Software Documentation EDC7UC31-CRS P - 340.9.1: P - 340 Ds-Cv/Eet Y445 S00 746-V91 Confidential - 1
Software Documentation EDC7UC31-CRS P - 340.9.1: P - 340 Ds-Cv/Eet Y445 S00 746-V91 Confidential - 1
Software Documentation EDC7UC31-CRS P - 340.9.1: P - 340 Ds-Cv/Eet Y445 S00 746-V91 Confidential - 1
DS-CV/EET
DS-CV/EET
This document contains confidential information. Disclosure is prohibited without the written consent of ROBERT BOSCH GMBH.
21.12.2005 intro_cover.fm
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
intro_cover.fm 21.12.2005
DS-CV/EET
P_340
Y445 S00 746-V91 Confidential
-2-
P_340 Y445 S00 746-V91 Confidential -3-
DS-CV/EET Table of contents
Table of contents
Chapter 1 General....................................................................................................... 16
1.1 Preface ............................................................................................................................ 16
1.2 Overview ......................................................................................................................... 16
1.3 Structure of the documentation ................................................................................... 16
1.4 Naming conventions for application labels................................................................. 17
1.5 Abbreviations used........................................................................................................ 21
1.6 Description of the software switches .......................................................................... 30
1.6.1 General ...................................................................................................................... 30
1.6.2 Structure of software switches ............................................................................... 30
1.6.3 Switch types ............................................................................................................. 30
1.6.4 Switch tables ............................................................................................................ 31
1.7 Symbols used................................................................................................................. 32
1.7.1 Commentary to the figures...................................................................................... 32
© Robert Bosch GmbH reserves all 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.12.2005 edc16TOC.fm
-4- Y445 S00 746-V91 Confidential P_340
Table of contents DS-CV/EET
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Grip detection in the drive train (CoDT_CheckGrip) .............................................................. 209
Drive torque calculation (CoDT_PrpTrqCurrCalc) ................................................................. 211
Provision of torque interval (CoDT_PrpTrqRngCalc)............................................................. 212
3.3.2 Torque converter (Conv) ....................................................................................... 215
Converter amplification (Conv_grip) ...................................................................................... 216
3.3.2.1 Acquisition of the clutch signal (ConvCD_Co) ................................................................. 217
3.3.3 Gearbox (Gearbx) ................................................................................................... 221
Gear detection (Gearbx_Geardet) ......................................................................................... 222
Gearbox limitations (Gearbx_TrqLim).................................................................................... 226
Gearbox torque loss (Gearbx_TrqFrc)................................................................................... 231
Gearbox intervention to torque (Gearbx_TrqIntv) .................................................................. 232
Gearbox intervention monitoring (Gearbx_intvPlausChk)...................................................... 237
Gearbox information (Gearbx_Data)...................................................................................... 240
Starter release (Gearbx_StrtMotRls) ..................................................................................... 241
Intermediate gas detection (Gearbx_DClu) ........................................................................... 242
3.3.3.1 Determination of the P/N position (GearCD_PN) .............................................................. 244
Gear Neutral Signal (GearCD_N) ......................................................................................... 246
3.3.4 Engine (Eng) ........................................................................................................... 248
3.4 Body and interior (BdInt)............................................................................................. 249
3.4.1 Air conditioning (AC) ............................................................................................. 250
3.4.1.1 AC compressor control logic (ACCtl) ................................................................................ 251
A/C compressor state control (ACCtl_Logic) ......................................................................... 252
A/C compressor shut-off conditions (ACCtl_ShutOff) ............................................................ 255
3.4.1.1.1 Air-conditioning compressor compensation (ACTrqC) ................................................... 258
A/C compressor precontrol and torque correction (ACTrqC_ACTrqCorr) ............................. 259
3.4.1.2 Interface to A/C compressor (ACCD) ................................................................................. 261
Air conditioning main switch (ACCD_MNSwt) .......................................................................262
Air conditioning compressor control (ACCD_Cmpr) .............................................................. 264
3.4.1.3 Add-on heater (AOHt) .......................................................................................................... 267
Add-on heater logic (AOHt_Logic) ......................................................................................... 268
3.4.2 Display (Dspl) ......................................................................................................... 269
3.4.2.1 Display co-ordinator (CoDspl) ............................................................................................ 270
Diagnostic blink code output over the error lamp (CoDspl_ErrLmpBlkDia) ........................... 271
Error Lamp Co-ordinator (CoDspl_CoErLp)........................................................................... 274
OBD monitoring shut off (CoDspl_OBDMonCond) ................................................................ 276
3.4.2.2 Cold Start Lamp (CSLpCD_Co) .......................................................................................... 279
3.4.2.3 Error lamps component driver (ErLpCD)........................................................................... 283
3.4.2.4 Adjustable Speed Limit Lamp Component Driver (ASLLCD) ......................................... 290
Adjustable Speed Limit Lamp (ASLLCD) ............................................................................... 291
3.4.2.5 Particulate Filter Lamp (PFLpCD)....................................................................................... 295
3.4.2.6 Coolant Temperature Lamp (CTLpCD) ............................................................................. 298
3.4.2.7 Oil Pressure Lamp (OPLpCD) ............................................................................................ 302
3.4.3 Passenger protection (PrsPrt) .............................................................................. 306
3.4.3.1 Airbag and roll bar (AirbCD) ............................................................................................... 307
Airbag and roll bar (AirbCD_Co) ............................................................................................ 308
3.4.4 Evaluating the multifunction control unit (MFLv) ............................................... 309
Evaluating the cruise control unit (MFLv_CrCtlMode) ........................................................... 310
3.4.4.1 Multifunction control unit (MFLvCD).................................................................................. 322
Evaluating multi function lever unit (MFLvCD_CrCtl)............................................................. 323
3.4.5 Switching panel (SwtPnl)....................................................................................... 327
Clearing the error memory (SwtPnl_FCMClr) ........................................................................ 328
3.4.5.1 Diagnostic request button (DReqCD) ................................................................................ 330
Diagnostic request button (DReqCD_Co).............................................................................. 331
3.4.5.2 Multi-value selection switch (MSSCD) ............................................................................... 332
Multi-value selection switch (MSSCD_Co) ............................................................................ 333
3.4.5.3 Interface to Engine Brake Switch (EBSwCD) ................................................................... 336
Engine Brake Switch (EBSwCD) ........................................................................................... 337
Engine Brake Pre-Selection Switch ( Low Idle and Service Brake ) (EBSwCD_PreSel)....... 338
Engine Brake Pre-Selection Mode Logic (EBSwCD_PlausChk) .......................................... 340
edc16TOC.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential -5-
DS-CV/EET Table of contents
27.12.2005 edc16TOC.fm
-6- Y445 S00 746-V91 Confidential P_340
Table of contents DS-CV/EET
© Robert Bosch GmbH reserves all 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.11 Injection control (InjCtl)............................................................................................... 714
Quantity coordination (InjCtl_qCo)......................................................................................... 715
Limiting quantity (InjCtl_qLim)................................................................................................ 718
4.11.1 Torque/quantity conversion (FMTC)..................................................................... 720
Determination of current conversion curve (FMTC_GenCur) ................................................ 721
Determination correction factor (FMTC_CalcCorr) ................................................................ 723
Quantity to torque conversion (FMTC_q2trq) ........................................................................ 724
Torque to quantity conversion (FMTC_trq2q) ........................................................................ 725
Conversion limiting quantity into torque (FMTC_q2trqLimSmk) ............................................ 728
4.11.2 Fuel management (FlMng)..................................................................................... 729
Smoke limitation quantity (FlMng_InjMassLim) ..................................................................... 730
Air mass coordinator for smoke limitation (FlMng_AirMsSel) ................................................ 735
Full-load control for smoke limitation (FlMng_FullLdRgl) .......................................................736
4.11.3 Fuel mean value adaptation - Fuel mass error calculation (FMA_CtlCalc)....... 740
4.11.4 Injection characteristic (InjCrv)............................................................................. 741
4.11.4.1 Injection co-ordinator (InjCrv_Co)...................................................................................... 743
Selecting the operating range of the PiI release in the injection co-ordinator
(InjCrv_CoPiIRlsOpRng)........................................................................................................ 751
Corrections for PiI release in the injection co-ordinator (InjCrv_CoPiIRlsCor)....................... 753
Customer specific corrections for PiI release in the injection co-ordinator
(InjCrv_CoPiIRlsAddCor) ....................................................................................................... 755
Post injection 2 release (InjCrv_PoI2Rls) .............................................................................. 756
Post injection 1 release (InjCrv_PoI1Rls) .............................................................................. 758
4.11.4.2 Pilot injection 3 (InjCrv_PiI3) .............................................................................................. 760
Calculating the correction values for pilot injection 3 (InjCrv_PiI3EnvCor) ............................ 764
Weighting factors for pilot injection 3 (InjCrv_PiI3EnvCorSlow) ............................................ 766
Calculating customer specific corrections for pilot injection 3 (InjCrv_PiI3AddCor)............... 768
Calculating customer specific corrections in medium time slice for pilot injection 3
(InjCrv_PiI3AddCorMedium) .................................................................................................. 769
Calculating the correction values for pilot injection 3 (InjCrv_PiI3AddCorSlow) .................... 771
Corrections for pilot injection 3 depending on fuel pressure deviation (InjCrv_PiI3FPDev)... 773
Pilot Injection 3 during Engine Start (InjCrv_PiI3Strt) ............................................................ 774
Function library for the PiI3 regeneration operation (InjCrv_PiI3RgnLib) .............................. 776
4.11.4.3 Pilot injection 2 (InjCrv_PiI2) .............................................................................................. 777
Basic value of angular component for pilot injection 2 start of energizing
(InjCrv_PiI2SOEPhiBas) ........................................................................................................ 782
Basic value of start of energizing time component for pilot injection 2 (InjCrv_PiI2SOETiBas)...
783
Calculating the correction value of pilot injection 2 (20ms) (InjCrv_PiI2EnvCor)................... 784
Calculating the correction values for pilot injection 2 (InjCrv_PiI2EnvCorSlow) .................... 786
Calculating customer specific corrections for pilot injection 2 (InjCrv_PiI2AddCor)............... 788
Calculating customer specific corrections in medium time slice for pilot injection 2
(InjCrv_PiI2AddCorMedium) .................................................................................................. 789
Calculating the correction values for pilot injection 2 (InjCrv_PiI2AddCorSlow) .................... 790
Corrections for pilot injection 2 depending on fuel pressure deviation (InjCrv_PiI2FPDev)... 792
Pilot Injection 2 during Engine Start (InjCrv_PiI2Strt) ............................................................ 793
Function library for the PiI2 regeneration operation (InjCrv_PiI2RgnLib) .............................. 795
Regeneration values for pilot injection 2 (InjCrv_PiI2Rgn) .................................................... 796
Correction value for pilot injection 2 in the regeneration operation (InjCrv_PiI2EnvCorRgn) 797
Weighting factors for PiI2 in the regeneration operation (InjCrv_PiI2EnvCorSlowRgn) ........798
Customer specific corrections of PiI2 in the regeneration operation (InjCrv_PiI2AddCorRgn)....
799
4.11.4.4 Pilot injection 1 (InjCrv_PiI) ................................................................................................ 800
Basic value of angular component for pilot injection 1 start of energizing
(InjCrv_PiI1SOEPhiBas) ........................................................................................................ 807
Basic value of start of energizing time component for pilot injection 1 (InjCrv_PiI1SOETiBas)...
808
Calculating the correction values for pilot injection 1 (InjCrv_PiIEnvCor) .............................. 809
Calculating the weighting factors for pilot injection 1 (InjCrv_PiIEnvCorSlow) ...................... 811
Calculating customer specific corrections for pilot injection 1 (InjCrv_PiIAddCor)................. 813
Calculating cust specific corrections in medium time slice for PiI1 (InjCrv_PiIAddCorMedium) ..
edc16TOC.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential -7-
DS-CV/EET Table of contents
814
Calculating the correction values for pilot injection 1 (InjCrv_PiIAddCorSlow)...................... 816
Corrections for pilot injection 1 depending on fuel pressure deviation (InjCrv_PiIFPDev) .... 818
Pilot Injection 1 during Engine Start (InjCrv_PiI1Strt) ............................................................ 819
Function library for the PiI1 regeneration operation (InjCrv_PiIRgnLib) ................................ 822
Regeneration values for pilot injection 1 (InjCrv_PiIRgn) ...................................................... 824
Correction value for the pilot injection in the regeneration operation (InjCrv_PiIEnvCorRgn)826
Weighting factors for the pilot injection in the regeneration operation
(InjCrv_PiIEnvCorSlowRgn) .................................................................................................. 829
Customer specific corrections of PiI1 in the regeneration operation (InjCrv_PiIAddCorRgn) 831
4.11.4.5 Main injection (InjCrv_MI) ................................................................................................... 832
Calculating the main injection correction value (InjCrv_MIEnvCor)....................................... 836
Calculating the weighting factors for the main injection (InjCrv_MIEnvCorSlow) .................. 838
Calculation of customer related corrections for main injection (InjCrv_MIAddCor) ............... 839
Calculation of customer specific corrections for main injection (InjCrv_MIAddCorMedium). 840
Calculating the correction values for main injection 1 (InjCrv_MI1AddCorSlow)................... 841
Corrections for main injection 1 depending on fuel pressure deviation (InjCrv_MI1FPDev) . 843
Input pressure calculation for CylOvrPres (InjCrv_MI1CylOvrPresInput) .............................. 844
Prevention from cylinder over pressure for main injection 1 (InjCrv_MI1CylOvrPres)........... 845
Transient correction for main injection 1 (InjCrv_MI1TransCor) ............................................ 847
Main Injection during Engine Start (InjCrv_MIStrt) ................................................................ 849
Function library for the MI regeneration operation (InjCrv_MIRgnLib)................................... 851
© Robert Bosch GmbH reserves all 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.12.2005 edc16TOC.fm
-8- Y445 S00 746-V91 Confidential P_340
Table of contents DS-CV/EET
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Coordinator for throttle valve (ThrVlv_Co) ........................................................................... 1056
4.13.3.7.1 Throttle valve actuator (TVACD_Co)................................................................................ 1057
4.13.3.8 Turbo charger protection (TrbCh_PrtLimIv).................................................................... 1061
4.13.4 Model of the air system (ASMod)........................................................................ 1065
Interface coordinator for ASMod (ASMod_Co) .................................................................... 1068
Volumetric efficiency (ASMod_VolEff) ................................................................................. 1070
Induction volume (ASMod_IndVol) ...................................................................................... 1075
Determination of cylinder charge (ASMod_DetCylCh)......................................................... 1077
Engine (ASMod_Eng) .......................................................................................................... 1080
Lambda sensor model (ASMod_LmbdSens) ....................................................................... 1084
Observer of the lambda signal (ASMod_Obsvr) .................................................................. 1085
4.13.5 Exhaust-gas system (EGSys).............................................................................. 1089
Function library for exhaust system (EGSys_Lib)................................................................ 1090
Model of exhaust-gas back-pressure (EGSys_MdlBackPres) ............................................. 1091
Interface coordinator EGSys (EGSys_tEGCo) .................................................................... 1094
Dew-point detection (EGSys_DewDet)................................................................................ 1101
Exhaust-gas temperature model (EGSys_tEGMod) ............................................................ 1106
Temperature model NOx adsorption catalyst (EGSys_tNSCMod) ...................................... 1108
Oxidation catalyst - temperature model (EGSys_tOxiCatMod)............................................ 1110
Start temperature calculation exhaust-gas system (EGSys_tStrtCalc)................................ 1114
Turbocharger exhaust-gas temperature model (EGSys_tTrbMod)...................................... 1117
Tube temperature model (EGSys_tTubeMod) .....................................................................1120
NOx Estimation (EGSys_NOXEstIv).................................................................................... 1126
4.13.5.1 Actuator coordinator of boost pressure actuator (BPA)................................................ 1132
Boost pressure actuator coordinator (BPA_CoIv)................................................................ 1133
4.13.5.1.1 Boost-pressure actuator (BPACD_Co) ............................................................................ 1138
4.13.5.2 Pressure calculation in the exhaust tube (EGPp_PresCalc) ......................................... 1144
4.13.5.2.1 Exhaust gas pressure (EGPpCD_pP3)............................................................................ 1147
4.13.5.3 Exhaust-gas treatment (EGT) ........................................................................................... 1152
Regeneration coordinator for exhaust-gas treatment (time-synchronous part)
(EGT_CoRgnTSync) ............................................................................................................1153
Regeneration coordinator for exhaust-gas treatment (EGT_CoRgn) .................................. 1158
Function library for exhaust-gas treatment (EGT_Lib)......................................................... 1160
Exhaust-gas temperature control (EGT_TempGvnr) ........................................................... 1167
Setpoint value formation of the exhaust-gas temperature control (EGT_TempGvnrDesVal) ......
1178
Monitoring of the exhaust-gas temperature controller (EGT_TempGvnrMonitor)................ 1180
Output interface of the exhaust-gas temperature control (EGT_TempGvnrOutVal)............ 1185
4.13.5.3.1 NSC regeneration coordinator (NSC_CoRgn)................................................................. 1189
4.13.5.3.2 Oxidation catalyst efficiency correction calculation (OxiCat_CalcEfyCor).................. 1190
4.13.5.3.2.1 Exhaust gas temperature before oxidation catalyst (OxiCCD_GetTempPre) ...................... 1197
4.13.5.3.3 Particle filter (PFlt) ............................................................................................................. 1200
Particle filter regeneration coordinator (PFlt_CoRgn) .......................................................... 1201
Function library for tester access (PFlt_CoDiaLib) .............................................................. 1227
Calculation of operating state for particle filter (PFlt_EngPOpCalc) .................................... 1229
Calculation of exhaust-gas volume flow and oxygen (PFlt_ExhGsPpty) ............................. 1239
Calculation of degree of particle filter saturation (PFlt_MassCalc) ...................................... 1244
Particle filter monitoring function (PFlt_Monitor) .................................................................. 1265
Particle filter sensor adaptation (PFlt_SensAdapt) .............................................................. 1291
Particulate filter service regeneration (PFlt_SvcRgn) .......................................................... 1296
Particle filter temperature model (PFlt_TempMod) .............................................................. 1313
4.13.5.3.3.1 Differential pressure of the particle filter (PFltCD_GetPDiff)................................................ 1317
Exhaust-gas temperature ahead of particle filter (PFltCD_GettPre).................................... 1319
4.13.5.3.4 Urea Dosing Subsystem (SCRCat_OverviewIv) .............................................................. 1320
Urea Dosing - State variables (SCRCat_StateCalcIv) ......................................................... 1321
Urea Dosing - Setpoint formation (SCRCat_SetPntIv) ........................................................ 1328
Urea Dosing - Adaptive controller (SCRCat_GvnrIv)........................................................... 1331
Urea Dosing - Monitoring (SCRCat_MonIv)......................................................................... 1336
Urea Dosing - Overheat protection (SCRCat_OvhtPrtIv).....................................................1350
edc16TOC.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential -9-
DS-CV/EET Table of contents
27.12.2005 edc16TOC.fm
- 10 - Y445 S00 746-V91 Confidential P_340
Table of contents DS-CV/EET
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Determine Refuel Detection (FlSys_DetReFuel) ................................................................. 1676
4.15.1 Interface for fuel filter heater (FlFCD)................................................................. 1677
Component driver of fuel filter heater (FlFCD_HtgOut) ....................................................... 1678
Status of the water level detection in fuel filter (FlFCD_WtLvl)............................................ 1681
4.15.2 Fuel temperature (FTSCD)................................................................................... 1683
4.15.3 Fuel Pressure Componnt Driver (FPSCD_Co)................................................... 1687
Dynamic plausibility test of the fuel pressure (FPSCD_DynTstIv) ....................................... 1691
4.15.4 Additive pump (AddPmp) .................................................................................... 1694
Additive Valve Actuator Control Logic (AddPmp_Ctl) .......................................................... 1695
Metering of Additives (AddPmp_AddMet)............................................................................ 1696
4.15.4.1 Additive Vlave Actuator (AddPCD)................................................................................... 1697
Additive Valve Component Driver (AddPCD_Co) ................................................................ 1698
4.15.5 Fuel (Tank) Sensor Component Driver (FlSCD) ................................................ 1701
4.16 Starting system (StSys)............................................................................................. 1702
Starting cut-out (StSys_Strt) ................................................................................................ 1703
Starting base torque (StSys_StrtBas) .................................................................................. 1705
Starting ramp (StSys_StrtRmp) ........................................................................................... 1707
Starting torque correction (StSys_AddCor).......................................................................... 1711
Starting torque shut-off (StSys_TrqShutOff) ........................................................................ 1712
Starter Control (StSys_StrtCtl)............................................................................................ 1713
4.16.1 Interface to Starter actuator (StrtCD) ................................................................ 1730
Starter actuator (StrtCD_ActrOut)........................................................................................ 1731
edc16TOC.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential - 11 -
DS-CV/EET Table of contents
27.12.2005 edc16TOC.fm
- 12 - Y445 S00 746-V91 Confidential P_340
Table of contents DS-CV/EET
© Robert Bosch GmbH reserves all 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.4 Stack pointer monitoring (SPMon)........................................................................... 1950
6.5 Test of redundant shut-off paths (SOPTst) ............................................................. 1951
6.6 Communication monitoring module (WDCom)....................................................... 1954
Command test (Chiste) ........................................................................................................ 1956
6.7 Program flow control (ExeMon)................................................................................ 1957
6.8 Cyclical memory test (MemMon) .............................................................................. 1958
Dataset checksum encrypted - MemMonIv (MemMonIv) .................................................... 1960
6.9 ADC monitoring (ADCMon)....................................................................................... 1961
6.10 TPU monitoring (TPUMon) ........................................................................................ 1964
6.11 Monitoring of the hardware encapsulation (HWEMon) .......................................... 1965
6.12 Conditions for ECU programming and EEPROM initialization (ECU)................... 1969
Chapter 7 Communication manager (ComMng) .................................................. 1970
7.1 Network manager (NetMng) ...................................................................................... 1971
Applicable CAN bus configuration (NetMng_Appl) .............................................................. 1972
CAN network manager (NetMng)......................................................................................... 1976
edc16TOC.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential - 13 -
DS-CV/EET Table of contents
27.12.2005 edc16TOC.fm
- 14 - Y445 S00 746-V91 Confidential P_340
Table of contents DS-CV/EET
© Robert Bosch GmbH reserves all 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.6.2 Application parameters ....................................................................................... 2395
9.6.3 Message structure................................................................................................ 2395
9.7 Diagnostic mode $04 ................................................................................................. 2395
9.7.1 Function ................................................................................................................ 2395
9.7.2 Application parameters ....................................................................................... 2395
9.7.3 Message structure................................................................................................ 2396
9.8 Diagnostic mode $05 ................................................................................................. 2396
9.8.1 Function ................................................................................................................ 2396
9.8.2 Application parameters ....................................................................................... 2396
9.8.3 Message structure................................................................................................ 2396
9.9 Diagnostic mode $06 ................................................................................................. 2397
9.9.1 Function ................................................................................................................ 2397
9.9.2 Application parameters ....................................................................................... 2397
9.9.3 Message structure................................................................................................ 2397
9.10 Diagnostic mode $07 ................................................................................................. 2398
9.10.1 Function ................................................................................................................ 2398
9.10.2 Application parameters ....................................................................................... 2398
9.10.3 Message structure................................................................................................ 2398
9.11 Diagnostic mode $08 ................................................................................................. 2399
9.11.1 Function ................................................................................................................ 2399
9.11.2 Application parameters ....................................................................................... 2399
9.11.3 Message structure................................................................................................ 2399
9.12 Diagnostic mode $09 ................................................................................................. 2399
9.12.1 Function ................................................................................................................ 2399
9.12.2 Application parameters ....................................................................................... 2400
9.12.3 Message structure................................................................................................ 2400
edc16TOC.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential - 15 -
DS-CV/EET Table of contents
Appendix A Storage area for Engine Test Results (FshEol_EngTstRslt) ............. 2520
Storage area to store Programming Information (FshEOL_ProgInfo) ................................. 2521
27.12.2005 edc16TOC.fm
- 16 - Intro_General Y445 S00 746-V91 Confidential P_340
docu-Intro General DS-CV/EET
1 General
(I ntro_General)
Function group:
CARTRONIC-Strutucre:docu-Intro
This document contains confidential information. Disclosure is prohibited without the written consent of
ROBERT BOSCH GMBH.
1.1 Preface This documentation describes the application software for the control unit generation EDC16. The basic
structure of the documentation 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.2 Overview The core structure of this documentation follows the CARTRONIC® system architecture.
• “General” on page 16 contains explanations for a better understanding of the documentation.
• “Dataflow-orientated functional description (Intro_Functions)” on page 35 is an introductory outline of the
basic functions in a data-flow-oriented representation.
• “Vehicle (Veh)” on page 47 describes the functions of the EDC16 which are relevant for vehicle control.
• “Engine (Eng)” on page 425 describes the functions of the EDC16 which are relevant for engine control.
• “Injection system (InjUn)” on page 1738 describes the functions of the EDC16 which are relevant for
control of the injection system. The chapter can vary depending on the implemented injection system.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
• “Monitoring at system level (ECU_Mon)” on page 1902 describes functions which serve for monitoring of
the overall system EDC16.
• “DSM application parameters and their function (DSM_Applikationsparameter)” on page 2280 contains
the detailed description of the error memory.
• “Signal input/output (IO)” on page 2409 describes the basic characteristics of signal input/output,
separately for the different physical types. The basic functions described there communicate with the
hardware components via the software layer of the hardware encapsulation. The description of all
evaluation and control functions on the physical layer can be found in the respective subchapters.
• The appendices comprise “EDC16/7 service library (LibService)” on page 2522, “Table with assignment
of the recovery numbers (Recovery Coordinator)” on page 2531, as well as various reference lists and
flowcharts.
1.3 Structure of the documentation The function descriptions are structured according to a uniform pattern. The hierarchical substructure
corresponds to the system architecture. For each component of the architecture (eg. DrvTrn), there is an
overview 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 implemented in
the component, together with a hyperlink to the corresponding function documentation.
There is a fixed structure 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 and
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
S W - d o c u m e n ta tio n
fu n c tio n
d a ta - d ic tio n a r y
d e s c r ip tio n
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, previously OLDA) 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.
Figure 2 : Use of hyperlinks
d a ta - d ic tio n a r y
E D C - fu n c tio n s
intro_general.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential Intro_Naming - 17 -
DS-CV/EET Naming conventions for application labels docu-Intro
Function group:
CARROTNICSt- ructuredoc:u-Intro
The label names are structured as described in the figure below, using the abbreviations defined in the tables
to follow.
Figure 3 : Designation of variables and data
e x a m p le :
V e h D a _ rV n _ m p
e x te n s io n : m p = m e a s u r in g p o in t
id e n tifie r : V n = v /n
ty p e : r = ra tio
c o m p o n e n t: V e h D a = V e h ic le D a ta
E n g _ n A v rg
id e n tifie r : A v r g = a v e r a g e
ty p e : n = e n g in e s p e e d
c o m p o n e n t: E n g = e n g in e
B a ttC D _ u
ty p e : u = v o lta g e
© Robert Bosch GmbH reserves all 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.12.2005 intro_naming.fm
- 18 - Intro_Naming Y445 S00 746-V91 Confidential P_340
docu-Intro Naming conventions for application labels DS-CV/EET
© Robert Bosch GmbH reserves all 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 fan control Lüftersteuerung
FBC Fuel Quantity Balancing Control MAR-Mengenausgleichsregelung
FlCD fuel component driver Kraftstoff Komponententreiber
FlMng fuel management Gemischbildung
FlSys fuel system Kraftstoffsystem
Fmet Fuel metering - Zumessung Zumessung
FMTC fuel-mass/torque converter Masse/Momentenwandler
FTSCD fuel temperature sensing component Komponententreiber Erfassung
driver Kraftstofftemperatur
FQSVCD Fuel quantity solenoid valve CD Magnetventil Menge
Komponententreiber
Gearbx gearbox Getriebe
GlwCD glow control component driver Glühsystem Komponententreiber
GlwCtl glow control Glühzeitsteuerung
GlwSys glow system Glühsystem
IATSCD induction air temperature sensing Ansauglufttemperatur
component driver Komponententreiber
ICD CurrentCD Komponententreiber zur
Strommessung am Magnetventil
Ifce interface Schnittstellenobjekt
IgnLck ignition lock Zünschloß
IndSys induction system Ansaugtrakt
InjCtl injection control Einspritzsteuerung
InjCrv injection curve Spritzverlauf
InjTmg injection timing Einspritzverlauf
InjUn injection unit Einspritzsystem
InjVlv injection valve Einspritzventil
InjVCD injection valve component driver Komponententreiber Einspritzventil
Lub lubrication Schmierung
MRlyCD main relay component driver Hauptrelais Komponententreiber
OvRMon overrun monitoring Schubüberwachung
OTSCD oil temperature component driver Öltemperatur Komponententreiber
PCR pressing charger regulator Laderdruckregler
PCV pressure control valve Druckregelventil
PCVCD pressure control valve component driver KomponententreiberDruckregelven
til
Prp propulsion Vortrieb
PrpBrk propulsion and brake Vortrieb und Bremse
PrpCtl propulsion control Vortriebssteuerung
PrsPrt personal protection Insassenschutz
PSP presupply pump Vorförderpumpe
PSPCD presupply pump component driver Vorförderpumpe
Komponententreiber
PSPCtl presupply pump control Steuerung Vorförderpumpe
PStgCD Power Stage CD Komponententreiber Endstufen
Rail rail Rail
RailCD rail component driverl Komponententreiber Rail
StdPWM standard PWM (Parameter) Standard PWM (Parameter)
Sig signals Signale
SigLimLow lower limits for signals Untere Grenzen für Signale
SigLimUp upper limits for signals Obere Grenzen für Signale
SrvPmp servo pump Servopumpe
Strg steering Lenkung
StSys starting system Starter
SVCtl solenoid valve control Magnetventilsteuerung
TrDa traffic data Fahrzustandsgrößen
intro_naming.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Intro_Naming - 19 -
DS-CV/EET Naming conventions for application labels docu-Intro
21.12.2005 intro_naming.fm
- 20 - Intro_Naming Y445 S00 746-V91 Confidential P_340
docu-Intro Naming conventions for application labels DS-CV/EET
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Ind indicated indiziert
IndTrq indicated torque indiziertes Moment
IndTqEngPrtLim indicated torque engine protection limit Motorschutzgrenze des indizierten Moments
IndTrqActVal indicated torque actual value aktuelles indiziertes Moment
IndTrqDemVal indicated torque demanded value indiziertes Wunschmoment
IndTrqRawVal indicated torque raw value Rohwert des indizierten Moments
IndTrqSmkLim indicated torque smoke limit Rauchgrenze des indizierten Moments
Ini initialize initialisieren
Inj injection Einspritzung
InjMass injection mass Einspritzmasse
InjMassActVal injection mass actual value aktuelle Einspritzmasse
InjMassDemVal injection mass demanded value Wunscheinspritzmasse
InjMassRawVal injection mass raw value Einspritzmassenrohwert
InjMassSmkLim injection mass smoke limit Rauchgrenze der Einspritzmasse
Is is Ist (Abfrage)
Lbd lambda Lambda
LbdSetPnt lambda set point Lambdasollwert
LimVal limiting value Grenzwert
Lin linear linear
Mass mass Masse
Monitor monitoring Beobachtung
nAvrg average speed mittlere Drehzahl
New new neu
Nrmlzd normalized linearisiert
Old old alt
OvrFul overfueling Overfueling
Press pressure Druck
RawVal raw value Rohwert
RefVal reference value Führungsgröße
Set set Stell/Setz
SetPnt set point Sollwert
SmkLim smoke limit Rauchgrenze
State state Status
Stat static statisch
StrtCs starting case Startfall
Swt switch Schalter
SysFlr system failure Systemfehler
Temp temperature Temperatur
Tmr timer Zeitgeber
WghFctr weighting factor Gewichtungsfaktor
intro_naming.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Intro_Abbreviation - 21 -
DS-CV/EET Abbreviations used docu-Intro
21.12.2005 intro_abbreviation.fm
- 22 - Intro_Abbreviation Y445 S00 746-V91 Confidential P_340
docu-Intro Abbreviations used DS-CV/EET
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Chng Change Wechsel/Änderung
Chrg charge laden
Circ circumference Umfang
Clb Calibrate, Calibration kalibrieren
Clct collected gesammelt
Cld cold kalt
Clg Cooling Abkühlung
Clk Clock Uhr
Cln clean sauber
Clnt Coolant Kühlmittel
Clr clear löschen
Cls class, classification or closure Klasse, Klassierung oder schliessen
Clsd Closed geschlossen
Clsn collision Kollision
Clth Clutch Kupplung
Cmb Combustion Verbrennung
Cmp Compare Vergleiche mit
Cmpr Compressor Verdichter
Cncl Cancel Abbruch
Cnd conductivity Leitfähigkeit
Cnsmp Consumption Verbrauch
Cnt counter Zähler
Cnv Conversion Umrechnung
Cnvt convection Konvektion
Co coordination Koordination
Coeff coefficient Koeffizient
Cohr Coherent zusammenhängend
Com communication Kommunikation
Comp compensation Kompensation
Con condition Bedingung
Cond condition Bedingung
Conn Connection Anschluß
Const Constant Konstant
Cont continuous fortlaufend
Coop Cooperation Kooperation
Cor correction Korrektur
Corr corrected korrigiert
Cpl complementary komplementär
Cpt Concept Begriff, konzept
CrCtl cruise control Fahrgeschwindigkeitsregelung
Crit critical kritisch
CrS crankshaft Kurbelwelle
Crv Curve Kennlinie
Crw crosswise quer-
Cs case Fall
CT coolant temperature Kühlmediumtemperatur
Ctl Controll Steuerung
Curr current aktuell
Cycl cycle (of combustion) Zyklus, Arbeitspiel
Cyl cylinder Zylinder
DAMOS Program for generating and controlling application Programm zur Generierung und Verwaltung der
data Applikationsdaten
Dbl double Doppel
DC direct current Gleichstrom
intro_abbreviation.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Intro_Abbreviation - 23 -
DS-CV/EET Abbreviations used docu-Intro
21.12.2005 intro_abbreviation.fm
- 24 - Intro_Abbreviation Y445 S00 746-V91 Confidential P_340
docu-Intro Abbreviations used DS-CV/EET
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Fst fast schnell
Ful full voll
FullLd full load Volllast
Func function Funktion
Gag Gauge Meßinstrumente
Gbx Gearbox Getriebe
Gear gear Gang
Get get gib (Wert holen)
Glw glow glühen
GlwUn glow unit GZE
Gn gain Verstärkung
Gnd Ground Masse
Gvnr governor Regler
HaVal half value Halbwert
HBrg H-Bridge H-Brücke
Hdl handling Behandlung
HdShk Handshake Handshake
Heal healing Heilung
HFM Hot film air mass sensor Heißfilm-Luftmassenmesser
HGB Limitation of maximum vehicle speed Höchstgeschwindigkeitsbegrenzung
Hght Height Höhe
Hi high hoch
HLC Healing debouncing counter Entprellzähler Fehlerheilung
Hold Hold Gehalten
Hp high pressure ... Hochdruck...
HsLn Hoseline Schlauchleitung
Ht heat Wärme, Hitze
Htg Heating Heizung
HW Hardware Hardware
HWK Hardware capsule Hardwarekapsel
Hyd hydraulic hydraulisch
Hys Hysteresis Hysterese
IAT intake air temperature Einlasslufttemperatur
IC integrated circuit integrierter Schaltkreis
ID Identifier ausweis
Idl idle Leerlauf
Idn Identification ausweisen
Idx index index
Imp impulse Impuls
In input Eingabe / Eingangswert
Inacc inaccurate ungenau
Inactv inactive, inactivate inaktive, inactivieren
Inc increment Increment
INCA Application tool Applikationstool
Incor incorrect unrichtig
Incr increase erhöhen
Ind Index Index
IndAir induction air Ansaugluft
IndVol induction volume Einlaßvolumen
Inhib Inhibit hemmen
Ini initialise initialisieren
Init initialise initialisieren
Inj injection Einspritzung
Inq inquiry Abfrage
intro_abbreviation.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Intro_Abbreviation - 25 -
DS-CV/EET Abbreviations used docu-Intro
21.12.2005 intro_abbreviation.fm
- 26 - Intro_Abbreviation Y445 S00 746-V91 Confidential P_340
docu-Intro Abbreviations used DS-CV/EET
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
OBD On board diagnostic On Board Diagnose
Obsvr Observer Beobachter
Off off aus
Ofs offset Offset
OK okay gut, in Ordnung
Old old alt
On on an
Op operating betriebs-..., Betrieb
Opn Open Offen
Opr operator Operator
Ord order Auftrag
Orig original Ausgangs-
Out output Ausgabe
Ovht Overheat Überhitzung
Ovr over über
OvrRun Overrun Schub
Par parameter Parameter
PartLd part load Teillast
PDT1 Proportional differential element 1st-order Proportional Differential Zeitglied 1. Ordnung
PDT2 Proportional differential element 2nd-order Proportional Differential Zeitglied 2. Ordnung
Per period Periode/Zeitabschnitt
Perm permanent permanent
Pers persistent (i.e. value 'survives' between states) persistent (z.B. Wert 'überlebt' Zustandsaktivierungen)
PFlt Particulate Filter Partikelfilter
Ph phase Phase
PI Proportional integral element Proportional Integralglied
PIDT1 Proportional integral differential element 1st-order Proportional Integral Differential Zeitglied 1. Ordnung
PIDT2 Proportional integral differential element 2nd-order Proportional Integral Differential Zeitglied 2. Ordnung
PiI1 pilot injection one erste Voreinspritzung
PiI2 pilot injection two zweite Voreinspritzung
PiI3 pilot injection three dritte Voreinspritzung
Plaus plausibility Plausibilität
Plltn Pollution Verschmutzung
Plly Pulley Rolle
Pls pulse Stoss, Puls
Pmp pump Pumpe
Pnc panic Panik
Pnt point Punkt, Stützstelle
PoI1 post injection one erste Nacheinspritzung
PoI2 post injection two zweite Nacheinspritzung
Polar polarisation Polarisation
Poll polling Sendeaufruf
POp point of operation Betriebspunkt
Port port Kanal
Pos position Position
Prc percent Prozent
Pre Pre-... Vor...
Prectl precontroll Vorverstärkung
Prep Preperation Vorbereitung
Pres Pressure Druck
Prio Priority Priorität
Prj Project Projekt
Prop proportional proportional
Prp propulsion Vortrieb
intro_abbreviation.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Intro_Abbreviation - 27 -
DS-CV/EET Abbreviations used docu-Intro
21.12.2005 intro_abbreviation.fm
- 28 - Intro_Abbreviation Y445 S00 746-V91 Confidential P_340
docu-Intro Abbreviations used DS-CV/EET
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
SRC Signal Range Check Signalbereichsüberwachung
St state Status
Stab Stability Stabilität
Stall stallen absterben (Motor)
Stat static statisch
Std standard Standard
Stg Stage Stufe
Stoich stoichiometric stöchiometrisch
Stp Step Schritt
Strg steering Steuerung
Strk stroke Kolbenhub
Strm stream Strömung
Strt start Start, Beginn
Struct structure Struktur
StSp (Engine) Start Stop (Motor-) Start-Stop
Sty steady, stationary stationär
Sub subtract(ed), subtraction abziehen(d)[subtrahieren(d)], Subtraktion
Subs substitute Ersatz
Suc Success, successful Erfolg, erfolgreich
Sum summation Summe
Surf surface Oberfläche
SW Software Software
Swrl swirl Verwirbelung, Drall
Swt switch Schalter
Sync synchronous synchron
Sys system System
Tab table Tabelle
TCS Traction Control System Antriebsschlupfregelung (ASR)
Temp temperature Temperatur
Term terminal Klemme
Thres threshold Schwelle
ThrPl throttle-plate Drosselklappe
ThrVlv Throttle Valve Drosselventil
Tmp temporary temporär
Tmr timer Zeitmesser / Timer
TO timeout Zeitüberschreitung
Tolc tolerance Toleranz
Tors Torsion Verdrehung
Tot total gesamt/total
TPU Timing processor unit Timing-Einheit des Mikroprozessors
Trans transition Übergang
Trb turbo Turbo
Trbn turbine Turbine
Trg Trigger Trigger
Trm trim trimmen, abgleichen
TSC Electronic gearbox control Elektronische Getriebesteuerung
Tst test Test
Tx Transmit übertragen
Type type Typ
UI Unit Injector Pumpe Düse
Un Unit Einheit
UnFlt unfiltered value ungefiltert
Up Up Aufwärts
Upd update aktualisieren
intro_abbreviation.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Intro_Abbreviation - 29 -
DS-CV/EET Abbreviations used docu-Intro
21.12.2005 intro_abbreviation.fm
- 30 - Intro_Switches Y445 S00 746-V91 Confidential P_340
Docu-Intro Description of the software switches DS-CV/EET
1.6.1 General Software switches are used in various areas of deployment. One of these is the adaptation of the software
to the different equipment features of a vehicles. Examples are air conditioning or the use of different gearbox
types. Furthermore, it is desirable to be able to influence the behaviour of a function during the application
phase. Different types of switches ensue from this, which are described in chapter “Switch types” on page 30.
1.6.2 Structure of software switch- All software switches have the same structure. They consist of two application parameters and a message.
es The switch type and switch value can be set using the parameters. The current switch value is available in
the corresponding message. A change of the switch value always becomes effective only after a control unit
reset.
Table 7: Parameters and message of a software switch
Meaning Naming convention Example
Message with current switch value <Component>_swt<switch identifier> PCR_swtQntCtl
Parameter for switch type <Component>_swt<switch identifier>Type_C PCR_swtQntCtlType_C
Parameter for switch value <Component>_swt<switch identifier>Val_C PCR_swtQntCtlVal_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.
software switches. This is performed by the end-of-line programming. The vehicle configuration is written to
the EEPROM using a diagnostic tester. After a control unit reset, the configuration is read from the EEPROM
and the corresponding function is made available. This type of switch can be recognized by the value
SWT_TYPE_EEP (1) (Example: PCR_swtQntCtlType_C = 1). Note: With this switch type, the switch value
is not normally taken into account unless the configuration stored in the EEPROM was invalid or a read error
occurred when accessing the EEPROM. In this case, the switch value from the data set is used as a
substitute.
Application switch (storage in the data set) With this switch type, the equipment features can be set using the data set. In this case, the switch value is
not read from the EEPROM, but from the data set, instead. This is advantageous during the application phase
since the switch value in the EEPROM can only be changed with an additional tool (eg. diagnostic tester).
This type of switch can be recognized by the value SWT_TYPE_APPL (2) (Example:
PCR_swtQntCtlType_C = 2). In this case, the function can be influenced via the switch value
(<Component>_swt<switch identifier>Val_C). The selected function is available after a control unit reset.
Figure 4 : Use of an application switch
< C o m p o n e n t> _ s w t< s w itc h d e s ig n a tio n > T y p e _ C ( = 1 E E P R O M ; 2 A p p lik a tio n )
v a lu e fr o m E E P R O M 1
o u tp u t
m e s s a g e c h o o s e n b y 2
< C o m p o n e n t> _ s w t< s w itc h id e n tifie r > V a l_ C
in tr o _ s w itc h e s _ 2 .d s f
DAMOS switch (storing a switch value in the data With the third type of switch, the switch value is also stored in the data set. What is special about this is that
set) each switchover also requires a new DAMOS run. This means that a specific function has already been
prepared in the software, but the corresponding data have not yet been included into the software. This
avoids unnecessary use of memory. The example in figure 5 serves to explain the range of use. The
possibility should exist of influencing the variable C with a curve either by the input A or B. If the data for both
curves is contained in the software, you can toggle rapidly between the functions, but there is an unnecessary
use of memory. Here, the DAMOS switch provides a remedy. During software generation in the DAMOS run
the data structure for only one curve is created. Therefore, switching over to the other function requires a new
DAMOS run. This switch variant is detected using the value SWT_TYPE_DATASET (0). (Example:
PCR_swtLimSel = 0)
Figure 5 : Application of a DAMOS switch
< c o m p o n e n t> _ s w t< s w itc h d e s ig n a tio n >
C
..._ C U R
P
..._ C U R in tr o _ s w itc h e s _ 1 .d s f
Summary The different switch types are represented in table 8. The switch type should never be changed. However,
there are cases in which the application engineer wishes to change the type of switch, eg. from storage in
the EEPROM (SWT_TYPE_EEP) to storing in the data set (SWT_TYPE_APPL) or vice versa. If the switch
has been defined as a so-called DAMOS switch (SWT_TYPE_DATASET), a change of the switch type is not
permitted!
A list of all switches can be found in Chapter “Switch tables” on page 31.
Table 8: Switch types
Switch type Meaning
DAMOS switch Switch value stored in the data set. A switchover requires a new DAMOS run.
SWT_TYPE_DATASET (0)
EEPROM switch Switch value stored in the EEPROM. If the value is invalid, the value from the data set will be used.
SWT_TYPE_EEP (1)
Application switch Switch value stored in the data set. The switch value may be changed by means of the switch value
SWT_TYPE_APPL (2) parameter (please note: control unit reset required).
intro_switches.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Intro_Switches - 31 -
DS-CV/EET Description of the software switches Docu-Intro
21.12.2005 intro_switches.fm
- 32 - Symbols Y445 S00 746-V91 Confidential P_340
docu-Intro-Symbols Symbols used DS-CV/EET
Function group:
CARTRONIC-Strutucre:docu-Intro-Symbols
S u b tr a c tio n
>= 1 lo g ic O R
M u ltip lic a tio n
D iv is io n | x | A b s o lu te
+ - N e g a tio n
M X M a x im u m
G re a te r
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
M N M in im u m
G re a te r o r E q u a l
B e tw e e n
L e s s
L e s s o r E q u a l ! N o t
S w itc h
E q u a l (s y m b o l s h o w s
p o s itio n o f s w itc h a t " 0 " )
if > th e n
N o t E q u a l
IF th e n
s y m b o ls _ o v e r v ie w _ 1 .d s f
g e t b it a t P o s .
G e tB it if > th e n | e ls e
P o s .
IF th e n
g e t b it a t P o s .
S e tB it e ls e
P o s . V a l.
K _ y P
s e n d a n d r e c e iv e m e s s a g e
c a lib r a tio n c u r v e
K _ z
s e n d m e s s a g e K _ 1 _ C U R s y m b o ls _ o v e r v ie w _ 2 .d s f
a b c P
R A M v a r ia b le
c a lib r a tio n m a p
a b c
c o n s ta n t K _ 1 _ M A P
P -g o v e rn o r P T 1 -g o v e rn o r
P P T 1
I-g o v e rn o r D T 1 -g o v e rn o r
K D T 1
s y m b o ls _ o v e r v ie w _ 8 .d s f
P I-g o v e rn o r
P I
symbols_overview.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Symbols - 33 -
DS-CV/EET Symbols used docu-Intro-Symbols
p a ra m
x y D e b o u n c e o f in p u t x
S h o r t p u ls e s w ill n o t a p e a r a t o u tp u t x R A M P y
F U N C T . R a m p in g fr o m ix to x
e n d
T 0 ix
H y s te r e s is s w p o s p a ra m
x a
y S w itc h b e tw e e n x a a n d x b v ia a r a m p
x b p o s
a c tiv e
T 0 is w
L im ita tio n o f in p u t x
C o u n te r
( e v e n ts s in c e a c tiv a tio n )
T r ig g e r a t fa llin g e d g e
C lo c k
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
T im e r
T r ig g e r a t r is in g e d g e ( tr u e if s ta r t v a lu e
h a s n o t e la p s e d )
T D e la y o f fa llin g e d g e b y ...
T r ig g e r a t e a c h e d g e
T D e la y o f r is in g e d g e b y ...
D e la y o f o n e tim e s te p
c o n d itio n 2 M u ltip le x o p e r a to r
P
c o n d itio n 1
P
s y m b o ls _ o v e r v ie w _ 4 .d s f
in p u t1
o u tp u t c o n d itio n 1 c o n d itio n 2 o u tp u t
in p u t2 fa ls e fa ls e in p u t1
fa ls e tru e in p u t2
in p u t3
tru e fa ls e o r tr u e in p u t3
1.7.1.1 Block diagrams Block diagrams provide a more precise functional representation. Each block is described in an additional
figure and/or corresponding commentary:
Figure 10 : Sample block diagram
G e a rb x _ s tG e a r
P a ra m e te r
s e le c tio n
V S S C D _ v P r p C tl_ tr q S p d L im
S e tp o in t
tr a c k in g P I-c o n tr o lle r
s y m b o ls _ o v e r v ie w _ 5 .d s f
C o D T _ tr q M in
C o D T _ trq M a x
A c c o r d in g to B o s c h s ta n d a r d
1.7.1.2 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 check flow: data flow values are for example sensor signals or messages that
represent an analog value such as coolant temperature or torque. Check values are signals that control the
data flow sequence (control flow) 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, depending on the state of the brake signal (check flow). As a rule, inputs
are located in the left margin of function figures, and outputs in the right margin.
21.12.2005 symbols_overview.fm
- 34 - Symbols Y445 S00 746-V91 Confidential P_340
docu-Intro-Symbols Symbols used DS-CV/EET
C T S C D _ t
E n g _ V a lu e 2
E n g _ p 1 _ M A P
P
s y m b o ls _ o v e r v ie w _ 6 .d s f
E n g _ p 2 _ M A P
B rk C D _ s tD e b V a l
P
S
S T A N D B Y
2
-/b re a k A fte rru n
1 -/s ta rtO K
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
-/s ta rtN o tO K
1
-/b re a k S ta rt 1
A F T E R R U N S T A R T
s y m b o ls _ o v e r v ie w _ 7 .d s f
-/s ta rtD o n e
- /e n g in e O ff
1
N O R M A L
S Initial state
1,2 Priority of the transition
-/xxx Transition condition
symbols_overview.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Intro_Functions - 35 -
DS-CV/EET Dataflow-orientated functional description docu-Intro
This chapter is the functional overview of the EDC16. Software layers and architecture are not taken into
account.
The descriptions consist of block diagrams accompanied by explanatory text. The main functions are
hierarchically subdivided. The components (see Chapter III) that include detailed descriptions of the
subfunctions are cross-referenced beginning with the 2nd or 3rd hierarchical level.
2.1 Basic principle of vehicle con- In contrast to the EDC15, the injection quantity no longer forms the only reference variable for the setpoint
trol in EDC16 path. Based upon the commands made by the driver through the control elements (pedals, switches), the
operating state detected by sensors and, if necessary, the resultant demands of other control units installed
in the vehicle, the orders for open-loop and closed-loop control of the physically existing subsystems are
issued with regard to their measurable external influences. Specifically, this means:
• Propulsion demand: Torque at gearbox output
• Demand to drive train / engine: Torque at the clutch input or at the crankshaft
• Demand on the individual injection system: injected fuel quantity, start of injection (or course of injection)
The order path from accelerator pedal to injection unit is accordingly subdivided into three stages:
1. Mapping of the accelerator pedal to a propulsion torque command and coordination of external and
internal propulsion interventions (cruise control, speed limitation and vehicle dynamics functions)
© Robert Bosch GmbH reserves all 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. Conversion of gearbox output torque into a clutch torque using the drive train ratio; addition of accessory
requirements, resulting in the engine torque setpoint
3. Conversion of setpoint torque into a corresponding setpoint fuel quantity taking into account frictional
losses and the current, operating point-dependent efficiency
The system architecture CARTRONIC(R) developed by Bosch provides for central acquisition of all energy
requirements in order to permit optimum energy management for all forms of energy in the vehicle. In the
“power management” function, individual consumers can either be switched off (eg. air conditioning
compressor) or reduced (eg. propulsion) in the event of energy shortfall. For vehicles with starter-generator,
the operating mode as generator or additional drive motor (boost operation) can be specified in this function,
depending on the overall balance. These functions are not contained in the basic version of EDC16. The
setpoint default for propulsion is determined solely on the basis of torque.
Illustration 1 shows a purely schematic overview of the relevant function groups. Only the signals for the
respective setpoint of torque (or power) are shown. The main function groups are explained in detail below.
Figure 13 : Setpoint coordination
C o V M _ trq P rp D e s C o V e h _ trq P rp D e s
p r o p u ls io n
p o w e r d r iv e tr a in C o D T _ trq D e s
e n g in e c o n tr o l
in tr o _ fu n c tio n s _ 1 .d s f
A lt_ tr q D e s m a n a g e m e n t c o o r d in a tio n
A C T rq C _ trq D e s
v e h ic le S rv R m p _ trq D e s C o V e h _ trq A c s D e s
a c c e s s o ry
r e q u ir e m e n ts
ACTqCr trq_esAlt_DtrqDesCoD_tTrqDesCoVeh_trAcqDessCoVM_trqPrpesDCoVeh_trqPpDr sServRpm_trqesD
2.1.1 Vehicle propulsion This function determines the driver's propulsion torque command from the filtered and checked accelerator
pedal position value. The driveability map is still the core, it is however no longer applicated as an injected
fuel quantity. In the next step, this command is compared against the cruise control demand, or, alternatively,
against the ACC system propulsion rate, for implementation of a maximum selection in the next function
stage. Subsequently, and if required, a limitation is applied via additional functions such as speed or
acceleration limitations. The active vehicle dynamics systems intervene at a subsequent stage. TCS limits
the setpoint torque upwards and DCS limits it downwards. ESP has both intervention possibilities. The
various forms of interventions operate at propulsion torque level so that the function range of present-day
vehicle dynamics systems can be reduced in the future. (Absolute) lead torque (see “Lead path” on page 36)
and order constraint requirements always accompany the setpoint torque. They can be set by all intervening
functions in compliance with the corresponding order constraints.
As a demand for the engine-speed interface (see “engine-speed interface” on page 37) an increased idle
speed can be requested by the driver command in the event of a defective accelerator pedal module.
Figure 14 : Providing the propulsion power setpoint
A c c P e d _ trq D e s
v e h ic le o p e r a to r lo n g itu d in a l P rp B rk _ trq D e s v e h ic le d y n a m ic s C o V M _ trq P rp D e s
c o m m a n d m o tio n c o o r d in a tio n c o o r d in a tio n
A c c P e d _ n M in in tr o _ fu n c tio n s _ 2 .d s f
AccPdeAc_nMcPined_trqDsPepBr k_tr rqDesCoVM_trPrqDeps
2.1.2 Accessories Parallel to the propulsion torque demand, those vehicle accessory demands are acquired for accessories
whose contributions are not directly acquired at measurement of the engine drag torque (alternator, servo
pump, air conditioning compressor etc.). All demands are issued directly as torque.
• Consumer: alternator (see “Alternator (Alt)” on page 383)
• Consumer: air conditioning (see “Air conditioning (AC)” on page 250)
• Consumers: (see “Power steering pump (SrvPmp)” on page 199)
27.12.2005 intro_functions.fm
- 36 - Intro_Functions Y445 S00 746-V91 Confidential P_340
docu-Intro Dataflow-orientated functional description DS-CV/EET
2.1.3 Power management When the energy requirement is > 100 % in power management, a specific, applicatable remedy can be
made to solve this problem.
• Description see “Coordinator vehicle (CoVeh)” on page 48
2.1.4 Drive train The coordinator for the overall vehicle demands a torque setpoint value for vehicle propulsion from the drive
train and a power setpoint for mechanical operation of the vehicle accessories. The coordinated drive train
control can then derive the optimum ratio (and thus the corresponding gear for stepped automatic gearboxes)
from propulsion requirement, operating states and order constraints for automatic gearboxes and can, if
required, shift gears. At any rate, the resulting demand for the engine torque to be applied to the clutch is
derived from the respective current gear ratio. This function is analogous for manual gearboxes if the
engaged gear can be reliably determined. The sum of this requirement and the vehicle accessory torque
requirement amounts to the resultant crankshaft setpoint torque (see “Drive train coordinator (CoDT)” on
page 203).
2.1.5 Engine control The engine control corrects the setpoint value for internal frictional losses and active engine controller (idle,
active surge damper) demands. The fuel setpoint quantities, which directly determine the injected fuel
quantity, the start of injection setpoint and the fresh air setpoint, can be calculated using various limitations
(see “Limitations” on page 37) and the operating point-dependent engine efficiency.
Figure 15 : Engine control
a ir s y s te m
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C o E n g _ trq In rR a w In jC tl_ q R a w c o n tro l
in tr o _ fu n c tio n s _ 3 .d s f
CoDTtrq_DesCoEg_ntrqInrCrCuEnog_tqInr rRaCwoEn_trgqInrSetnjCI tl_qurCrInjCtl_qRawInjCtl_qSet
2.2 Lead path Parallel to the setpoint path of the torques (..._trqDes), a lead path is routed through the system. This path is
a general realization of the “slow path” for control in gasoline-powered cars and also replaces the air path
which was previously present in certain EDC15 projects. Setpoint value and lead value differ only
dynamically or with some external interventions. In the stationary case both values are identical. However,
the lead values are derived without taking into account filtering or delaying elements such as accelerator
pedal filter or disturbance compensator.
The lead path is used for three main tasks:
1. Preparation of the more inert air system for a sudden increase in the torque setpoint
2. Preview for the air system for an increase in the torque setpoint with average dynamic
3. Stabilization of the air system during a brief drop in torque setpoint.
The desired effect is achieved by deriving the various dynamic and limited intermediate fuel quantity values
used to determine the setpoints for the air system functions, from the lead value rather than from the torque
setpoint.
Application example torque step An example of a step in the torque setpoint is switching on the air conditioning compressor. The sudden
increase in the torque which is required at this moment cannot be generated by the engine unless the sudden
increase in injected fuel quantity is also accompanied by the corresponding fresh air mass. Without advance
information, the air system will not be capable of providing this increase in fresh air quantity with the required
dynamics. Therefore, after detection and release of the switch-on command, switch-on and associated jump
in setpoint quantity are delayed. However, the lead value “sees” the jump immediately so that the air system
is informed early of an increased demand for fresh air and can provide this at the required moment.
This procedure ensures that the resulting torque for the propulsion remains constant when the compressor
is switched on, and that there are no surges associated with switch-on from the point of view of the driver.
Figure 16 : Lead path for torque jump
le a d v a lu e
s e tp o in t v a lu e
intro_functions.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential Intro_Functions - 37 -
DS-CV/EET Dataflow-orientated functional description docu-Intro
Application example increase in setpoint value With this application the effect partly already known from EDC15 is to be achieved, that in order to be capable
of partially compensating for its inertial deficit, the air system must be informed as quickly as possible of an
increasing demand due to a highly dynamic positive change in driver command. The application makes use
of the fact that a highly dynamic positive change in driver command is delayed by the accelerator-pedal
sensor filter and the reference filter of the active surge damper in order to improve driving comfort. In contrast,
the lead path is determined from the unfiltered raw values of accelerator pedal sensor and driver command
so that its increase is significantly faster and the air system is provided with an “advance knowledge”.
Figure 17 : Lead path for acceleration
le a d v a lu e
s e tp o in t v a lu e
Application example reduction of setpoint value This case typically arises when the traction control function reduces the driver command. If this intervention
occurs within a restricted time period, the lead value is kept at value of the driver command so that the air
system is not prompted to perform adjustment actions which, in any case, cannot be represented by the
torque intervention dynamic. In the case of longer-lasting interventions (eg. permanent traction control
intervention), the lead value must follow the setpoint after a waiting time, in order to prevent a permanent
control deviation for the air mass controller or disadvantages in emission.
Figure 18 : Lead path for torque reduction
le a d v a lu e
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
s e tp o in t v a lu e
2.3 Torque interval determination All vehicle motion functions are based on information about the available propulsion torque interval. This is
used for the limitation of demands, during deactivation of the cruise control and for dynamic mapping of driver
command in overrun etc. The interval limits are determined as follows:
• Maximum value
The maximum engine output torque represents the starting point. Refer to standard engine diagrams for
the corresponding value. The maximum nominal torque is selected for the basic application.
This value is corrected for the external vehicle accessory requirement to determine the torque available
for propulsion. The resulting value is multiplied with the current drive train ratio for manual gearboxes and
with the maximum possible current drive train ratio for automatic gearboxes, in order to achieve the
maximum value of the gearbox output torque. Torque losses of gearbox and drive shaft can also be taken
into account in this calculation.
• Minimum value
The minimum engine output torque is largely dependent on the operating point since it is determined both
by the (negative) engine friction torque and by the low-idle governor compensation.
This value is then converted (depending on the gearbox type) into gearbox output torque using the drive
train ratio and corrected for the vehicle accessory requirements. If compensation of vehicle accessories
through an additional injection is requested also for overrun, the corresponding portion of the vehicle
accessories is not included in the minimum-value calculation, so that the desired effect is achieved by
correcting the setpoint for the overall accessory requirement. As an option, this compensation can be
reduced via a ramp at the start of overrun mode.
To prevent steps in the interval from affecting the accelerator pedal in the event of a sudden switch-on or
shut-off of a consumer, the vehicle accessory requirements are strongly filtered for this calculation.
The final result of this calculation is the torque interval available at the drive shaft(s) (see “Provision of torque
interval (CoDT_PrpTrqRngCalc)” on page 212).
2.4 engine-speed interface The mechanical external effect of the combustion engine can be defined by means of two measured values.
In EDC16 these are engine torque and engine speed.
Therefore a so-called engine-speed interface also exists parallel to the coordination of the torque demands
from the various consumers. Each component can formulate demands regarding the engine speed of its
drive source, which results in simple overall system coordination. The A/C compressor, for example, must
make demands regarding engine speed, not its own rotational speed. Therefore the transmission ratio of the
propulsion may also have to be taken into account.
The engine speed demand facilitates formulation of a minimum and maximum engine speed. The
corresponding labels always end in “_nMin” and “_nMax” respectively. Demands on the same physical or
structural layer are coordinated by maximum or minimum selections. At the engine control interface, the
minimum engine speed demand is used for calculation of the low-idle setpoint speed; the maximum engine
speed demand represents a setpoint for the limiting functions. The same interface can be used for engine
speed control operation provided that the minimum and maximum setpoint speeds are identical and the
corresponding value represents the setpoint for the variable speed controller input.
In addition to the speed requirement for non-engine components, the determination of the setpoint speeds
for the engine components or functions is effected in a second stage. In the current EDC16, the following
components or functions make demands on idle speed.
Table 11: Demands from the vehicle on the low-idle speed
Component Function
AC Idle-speed increase for active air conditioning compressor
see “A/C compressor state control (ACCtl_Logic)” on page 252
AccPed Idle-speed increase in the case of plausibility violation accelerator pedal /
brake
see “Driver command detection (AccPed_DrvDem)” on page 111
ESS Idle-speed increase in the case of low battery
see “Idle speed increase for low battery (ESS_GetNMin)” on page
350 *
2.5 Limitations
2.5.1 Torque path limitations Various limitations intervene within the torque path at different levels (torque, fuel quantity, engine speed).
27.12.2005 intro_functions.fm
- 38 - Intro_Functions Y445 S00 746-V91 Confidential P_340
docu-Intro Dataflow-orientated functional description DS-CV/EET
Engine torque limitation The engine mechanics protection (see “Engine mechanics protection (EngPrt_PrtLimMech)” on page 1571)
provides the limiting torque EngPrt_trqPrtLim to protect the engine from mechanical overload (torque
limitation). The smoke limitation FMTC_trqInrLimSmk converted to a limit torque is minimized by
EngPrt_trqPrtLim to derive the resultant limit torque (see “Limiting torque (CoEng_TrqLim)” on page 481).
CoEng_trqMin intervenes in the engine torque calculation (see “Engine mechanics protection
(EngPrt_PrtLimMech)” on page 1571).
All engine torque limitations are intended as inner engine torque.
Engine speed limitation With no other possibility for intervention available, the engine speed is limited by an auxiliary torque limitation
at high engine speeds. This limiting torque EngPrt_trqNLim is incorporated into the engine mechanics
protection limiting torque EngPrt_trqPrtLim (page 1571) via minimum formation. The engine speed
limitation is also a function of the engine mechanics protection (page 1571).
Fuel quantity limitation The engine mechanics protection (page 1571) provides the limiting fuel quantity EngPrt_qPrtLim to protect
the engine from thermal overload (overheat protection). The overheat protection EngPrt_qPrtLim limits the
injected fuel quantity in the fuel quantity coordination (InjCtl_qCo, page 715). The limiting fuel quantity for
smoke limitation FlMng_qLimSmk is provided by the fuel management (FlMng). The smoke limitation
FlMng_qLimSmk is converted by the torque/fuel quantity converter (FMTC, page 720) to a limiting torque
FMTC_trqInrLimSmk, which is incorporated into the limiting torque CoEng_trqSlpLim. It is necessary to
detour via the torque level so that the smoke limitation does not restrict the working range of the active surge
damper, which operates at torque level.
© Robert Bosch GmbH reserves all 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.5.2 Application of the limitations
2.5.2.1 General notes The objective of the engine application is achieving a maximum torque as large as possible, which
corresponds to a large maximum fuel mass. Due to the vehicle (engine, gearbox) and the emission laws,
some order constraints have to be observed for the determination of the maximum fuel mass. These
constraints are assigned to the respective limitations of the EDC16 in the following.
Table 12: Limitations
Constraint) Taken into account in:
Smoke limit Smoke limitation quantity
FlMng_rLmbdSmk_MAP
FlMng_rLmbdFullLd_MAP
Engine mechanics protection (applicatable optionally
as quantity, inner or outer torque)
EngPrt_trqLim_CUR
EngPrt_qLim_CUR
Maximum combustion peak Engine mechanics protection
pressure EngPrt_trqLim_CUR
EngPrt_qLim_CUR
Maximum exhaust gas Engine mechanics protection
temperature EngPrt_trqLim_CUR
EngPrt_qLim_CUR
Maximum Gearbox
Torque Gearbx_trqInMax_C
(gearbox input torque) Gearbx_trqMaxGearR_CUR
Gearbx_trqMaxGear1_CUR
Gearbx_trqMaxGear2_CUR
Gearbx_trqMaxGear3_CUR
Gearbx_trqMaxGear4_CUR
Gearbx_trqMaxGear5_CUR
Gearbx_trqMaxGear6_CUR
Maximum Engine mechanics protection
Engine speed EngPrt_trqLim_CUR
EngPrt_qLim_CUR
EngPrt_trqNLim_CUR
Maximum engine temperature Engine mechanics protection
EngPrt_qOvhtPrvNRng_MAP
Maximum dynamic of the torque Limiting torque (increase limit)
CoEng_nSlpLimMin_C
CoEng_dtrqSlpLimUp_C
CoEng_dtrqSlpLimDwn_C
Notes:
In order to create a operating range for interventions of the active surge damper disturbance compensator,
a higher torque than the limiting torque CoEng_trqInrLim has to be permitted. An offset is defined with the
label CoEng_trqOffs_C by which the limiting torque CoEng_trqInrLim may be exceeded due to
interventions of the active surge damper disturbance compensator.
Experience shows that, depending on the operating condition of the engine (engine speed, dynamics), a
different one of the following limitations is active. In the stationary case, these are:
• n=1250 ..1500 1/min: smoke limitation
• n=1500..3000 1/min:
Maximum gearbox input torque, smoke limitation or maximum combustion peak pressure
• n=3500..4500 1/min: maximum combustion peak pressure, maximum exhaust gas temperature or smoke
limitation.
2.5.3 Limitations due to system er- Additional limitations should be activated in the event of certain system errors. There are four limitations for
rors propulsion torque, engine torque, injected fuel quantity and engine speed.
Propulsion torque limitation due to system error If a system error occurs which should trigger a propulsion limitation, the drive train torque demand
CoVeh_trqPrpDes is restricted to a substitute value in the drive train order function (CoVeh_DrvTrnOrd, page
204). The limitation is switched on and off using a ramp function.
intro_functions.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential Intro_Functions - 39 -
DS-CV/EET Dataflow-orientated functional description docu-Intro
Engine torque limitation due to system error If a system error occurs which should trigger an additional torque limitation, the limitation torque calculation
( CoEng_trqLim, page 481) switches to the limitation in the event of an error via ramp.
Engine speed limitation due to system error In the event of a system error that triggers an additional engine speed limitation, the engine speed limitation
(via engine torque limitation) in the engine mechanics protection (page 1571) switches to a substitute curve
via a ramp function.
Fuel quantity limitation due to system error If a system failure triggers the additional fuel quantity limitation, an additional limiting fuel quantity, which is
switched on and off via a ramp function, intervenes in the fuel quantity coordination (InjCtl_qCo, page 715).
2.5.4 Application of limitations due In general, a limitation due to a system error has to be applicated under the following aspects:
to system errors • The limitation must be large enough to prevent the system error from destroying the engine.
• If the driver should visit a service workshop due to the system error, the limitation has to be applicated in
a way that the engine power is perceptibly reduced. In addition, the diagnostic lamp can be energized.
• The driveability must not become critical to safety.
2.6 Functional overview of setpoint The following illustration shows (without claiming to be comprehensive) the setpoint path from driver
default 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.
Figure 19 : Overview of torque/fuel quantity setpoint-path
V e h ic le A c tiv e
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
T r a n s m is s io n L o w Id le S u rg e
S ta b ility
C o n tro l G o v e rn o r D a m p e r
C o n tro l
C o V M _ trq D e c
D rv T rn _ rT ra n s D T
G e a rb x _ trq D e c
C o V M _ trq In c
G e a rb x _ trq In c
A S D d c _ trq
L IG o v _ trq
F lM n g _ q L im S m k
In jC tl_ q C u r r A ir
C r u is e C r C tl_ tr q D e s
In jC tl_ q R a w S y s te m
C o n tro l
in tr o _ fu n c tio n s _ 7 .d s f
F M T C _ tr q In r L im S m k
A c c P e d _ trq D e s P rp _ trq R a w C o D T _ trq D e s C o E n g _ trq In rR a w F u e l F M T C _ q R a w
Q u a n tity F u e l Q u a n tity
D r iv e r s C o D T
P r o p u ls io n C o D T _ trq M a x
D r iv e tr a in C o D T _ trq M a x E n g in e T o r q u e C o E n g _ trq In rC u rr F M T C _ q C u rr
D e m a n d C o D T _ tr q M in C o D T _ tr q M in C o E n g _ tr q M in C o o r d in a tio n F M T C _ q S e t C o o r d in a tio n
C o n tro l C o n tro l C o E n g _ trq In rS e t
T o rq u e F M T C _ q S trt
C o V e h _ trq P rp D e s
C o V M _ trq P rp D e s
C o V e h _ trq A c s D e s
E n g P r t_ tr q P r tL im
In jC tl_ q S e tU n B a l In je c tio n
S tS y s _ trq S trt
E n g M _ trq F rc
S y s te m
A c c e s s o r ie s P o w e r
F B C _ q
M a n a g e m e n t A lt_ tr q D e s M a n a g e m e n t
A C T rq C _ trq D e s
S rv R m p _ trq D e s F u e l
F r ic tio n a l E n g in e S ta r tin g
B a la n c in g
T o rq u e P r o te c tio n T o rq u e C o n tro l
AccPde_trqesACTDrqC_trqDeAlts_trqDesASDdc_trqoDC_tTrqDesCoDTtrq_MaxCoDT_rqMt inCEno_tgrqInCur rCoEng_trInrqawRCoEng_trqnrSI etCEnog_tqMr inCVeo_trhAcqsDeCosVeh_trPrqDepCosVM_trqDecoVCM_tqInr cCoMV_trqrpPDesCrtl_qDer sDvTrn_rTanr sDTngEM_rqFt rcEngPrt_rqPrtLimFB_qCFlMng_qLiSmkFMTCqC_ruFMTC_RaqwFMTCqS_tFMeTCqS_trFTCMtr_InrqimLSmkGearbx_trqeDcGearbx_trqncI InjCtl_qCurInjr Ctl_qRawInCtlj _qSetUnaBlLIGov_trqPp_r trqRawSrvRpm_trqDesSts_ytrqStr
See “Torque / quantity setpoint value formation (md_struct_overview)” on page 40 at the end of the
documentation.
27.12.2005 intro_functions.fm
- 40 -
C o E n g _ trq
C o D T _ trq G b x F M T C _ trq In r T o rq u e
C o D T _ trq
Q u a n tity
C o V e h _ trq A c s T e m p
C o E n g _ trq N T C In rA c t
P C R /B P A C D
C o V e h _ trq A c s C o E n g _ N T C
(N e g .to rq u e E n g B rk _
C R E R
C o E n g _ trq N T C In rM a x c o o r d in a to r ) V N T P
E x h V lv
C o V e h _ trq A c s P e rm
C o E n g _ tr q M in
C o D T _ tr q M in B r k C o D T _ tr q G b x M in B r k
E n g M _ trq F rc
C o E n g _ tr q M in B r k H P U n _ trq D e s In te r m e d ia te
G a s
F ilte r D e te c tio n
a n d C o D T _ tr q A c s M in
B y p a s s
G e a rb x _ trq D C L U C o E n g M a x
C o D T _ tr q M in C o D T _ tr q G b x M in
F ilte r F lM n g _ q L im S m k F lM n g _ q L im S m k S lo w
T o rq u e T o rq u e
C o E n g _ tr q L im E r r
D rv T rn _ rT ra n s D T
M a x im u m T o r q u e
P o w e r P o w e r Q u a n tity
G e a rb x _ trq F rc D e te r m in a tio n C o E n g _ tr q N T C L im E n g P r t_ q P r tL im
H P U n _ q L im In jC tl_ q L im E r r S tS y s _ trq S rt
T o rq u e
F M T C _ tr q In r L im S m k F M T C _ tr q In r L im S m k S lo w
T o r q u e L im ita tio n S lo p e
C o E n g _ s tE n g = = C O E N G _ S T S T A R T
C o E n g _ tr q S lp L im C o E n g _ tr q S lp L im S lo w
d e s ir e d e n g in e s p e e d F M T C _ q S trt C o E n g _ s tS h u tO ffP a th
T rb C h
V e h M o t_ p w rA c s D e s
In te r m e d ia te
G a s E S S _ p w rD e s T r b C h _ tr q In r B s tP r tL im
M S S &
D e te c tio n V e s G o v
B d In t_ p w rD e s
G e a rb x _ trq D C L U M a x L im ita tio n
T o r q u e L im ita tio n
T o r q u e L im ita tio n
L e a d
C a lc u la tio n
C o E n g _ s tIn rD e s B rk
S y s te m E rro r E le c tr ic a l B o d y C a lc u la tio n F u e l Q u a n tity
C o E n g _ trq In rD e s N T C
C r u is e A d a p tiv e P r o p u ls io n T o r q u e L im ita tio n
P r o p u ls io n to r q u e S u p p ly a n d L im ita tio n F B C
C o n tro l C r u is e C o n tr o l C o n tro l G e a rb o x
lim ita tio n S y s te m In te r io r C o E n g _ tr q In r L im S lo w
C a lc u la tio n
C o E n g _ tr q In r L im
P r p C tl_ tr q S p d L im M IN E S S _ p w rL e a d E IS G o v
E n g in e In te r v a l C o E n g _ tr q In r C u r r L im
C r C tl_ tr q D e s A C C _ trq D e s
S p e e d -G o v e rn .
C r C tl_ tr q L e a d A C C _ trq L e a d B d In t_ p w rL e a d
C o V e h _ p w rA c s D e s
V e h M o t_ p w rA c s L e a d In jC tl_ s tQ L im E r r
L IG o v _ tr q F lt L IG o v _ trq
C o V e h _ tr q P r p L im E r r F B C _ q
C o V e h _ p w rA c s L e a d C o E n g _ s tT r q L im E r r In jC tl_ q L im
M A X
M IN C o E n g _ tr q L iL td
P o w e r P o w e r
C o E n g _ tr q lim O ffs _ m p
P T O
G e a rb o x
T o rq u e T o rq u e
R e ta rd e r
C o E n g _ tr q In r L im L e a d
B C / V C U
A B S /A S R
G e a rb x _ trq In M a x
C o V e h _ trq A c s L e a d C o E n g _ trq O ffs _ C
C o V e h _ trq A c s D e s O v e rru n
C o V e h _ T S E A
Y445 S00 746-V91 Confidential
D e te c tio n
(J 1 9 3 9 )
C o E n g _ trq D e s M a x
C o V M _ trq D e c G e a rb x _ trq In c
C o E n g _ s tO v rR u n
C o V M _ trq In c
2.7 Torque / quantity setpoint value formation (md_struct_overview)
M IN
M IN
Torque / quantity setpoint value formation
G e a rb x _ trq D e c
C o D T _ trq G e a rb x D e s C o E n g _ trq In rS e t
0 A S D rf_ trq In r
A c c P e d _ trq D e s P rp B rk _ trq D e s C o V M _ trq P rp D e s C o E n g _ trq In rL td
C o V e h _ trq P rp D e s O v e rru n
C o D T _ trq D T In D e s T o rq u e F M T C _ q S e t
C o D T _ trq D e s M IN
M IN M IN In jC tl_ q S e t
M IN M IN 0
Q u a n tity
M A X
S h u to ff
C o E n g _ trq S e tA S D d c _ m p 0 In jC tl_ q S e tU n B a l
C o E n g _ tr q In r D e s S lo w
A S D d c _ trq
p a ra m e te r
A S D d c
s e le c tio n
P_340
D r iv e r ´ s P r o p u ls io n V e h ic le G e a rb o x
D e m a n d D e m a n d D y n a m ic s C o n tro l C o D T _ G r ip
A c c P e d S e le c tio n In te r v e n tio n In te r v e n tio n
C o E n g _ trq In rC u rrF a s t D rv T rn _ rT ra n s D T
trq
DS-CV/EET
n |v G e a rb x _ s tG e a r
0
A c c P e d
D r iv e r s b e h a v io u r
M A X
C o D T _ trq D T In C u rr C o D T _ trq C u rr C o E n g _ tr q In r L im D e s
A c c P e d
C o E n g _ trq In rC u rr
0
C o V e h _ trq P rp L e a d C o D T _ trq G e a rb x L e a d _ m p C o D T _ trq D T In L e a d T o rq u e F M T C _ q C u rr
C o D T _ trq L e a d M IN
M IN M IN M IN In jC tl_ q C u r r
M A X
O v e r r u n b e h a v io u r Q u a n tity
0
C o V M _ trq P rp L e a d
A c c P e d _ trq L e a d P rp B rk _ trq L e a d
C o V M _ trq G e a rb x M a x C o E n g _ trq In rD e s F a s t C o E n g _ trq In rR a w
T o rq u e F M T C _ q R a w
M IN In jC tl_ q R a w
0
G e a rb x O u tp u t T o rq u e C o V M _ tr q G e a r b x M in Q u a n tity
C lu tc h T o r q u e
E n g in e O u tp u t T o r q u e D rv T rn _ rT ra n s D T M IN
G e a rb x _ trq F rc C o E n g _ trq In rD e s
In n e r T o rq u e T o rq u e F M T C _ q D e s
M IN In jC tl_ q D e s
0
Q u a n tity
md_struct_overview.fm 21.12.2005
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
P_340 Y445 S00 746-V91 Confidential - 41 -
DS-CV/EET Quantity energizing time structure
Functional description
Figure 20 : Quantity energizing time structure
In jC r v
In jC r v _ s tIn jC h a r S e tV a l
In je c tio n
c o o r d in a to r In jU n In jV C D
In jC r v _ q P iI1 D e s In jU n _ q P iI1 C o r _ m p In jU n _ v o lP iI1 C o r _ m p In jU n _ v o lP iI1 _ m p In jV C D _ tiP iI1 E T _ m p
m a s s c a lc u la tio n o f
c o n v e r s io n e n e r g is in g tim e
In jC r v _ C o
In jC tl_ q S e tU n B a l
In jU n _ M a s s C n v In jV C D _ G e tE T
E n g _ n A v rg
In jV lv _ q P iI1 W v C o r _ m p In jV lv
p re s s u re
w a v e In jV C D _ tiZ F C P iI1 E T C o r _ m p
s ta r t o f e n e r g is in g z e r o fu e l q u a n tity
c o r r e c tio n
a n d q u a n tity c o r r e c tio n
c a lc u la tio n o f
P iI1
In jV lv _ P iI1 W v C o r In jV C D _ Z F C E T C o r
In jV lv _ v o lP iI1 Q n tA d j_ m p
fu e l In jV lv _ q P iI1 B a l_ m p
b a la n c in g q u a n tity
q u a n tity a d ju s tm e n t
c o r r e c tio n
In jV lv _ A d d B a l In jV lv _ Q n tA d j
In jC r v _ p h iP iI1 D e s
In jC r v _ tiP iI1 D e s
In jC r v _ P iI
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
In jU n In jV C D
In jC r v _ q P iI2 D e s In jU n _ q P iI2 C o r _ m p In jU n _ v o lP iI2 C o r _ m p In jU n _ v o lP iI2 _ m p In jV C D _ tiP iI2 E T _ m p
m a s s c a lc u la tio n o f
c o n v e r s io n e n e r g is in g tim e
In jU n _ M a s s C n v In jV C D _ G e tE T
In jV lv
In jC r v _ p h iP iI2 D e s
In jC r v _ tiP iI2 D e s
In jC r v _ P iI2
In jU n In jV C D
In jC r v _ q P iI3 D e s In jU n _ q P iI3 C o r _ m p In jU n _ v o lP iI3 C o r _ m p In jU n _ v o lP iI3 _ m p In jV C D _ tiP il3 E T _ m p
m a s s c a lc u la tio n o f
c o n v e r s io n e n e r g is in g tim e
In jU n _ M a s s C n v In jV C D _ G e tE T
In jV lv
In jV lv _ A d d B a l In jV lv _ Q n tA d j
In jC r v _ p h iP iI3 D e s
In jC r v _ P iI3 h a rd w a re
In jU n In jV C D e n c a p s u la tio n
In jC r v _ q M I1 D e s In jU n _ v o lM I1 C o r _ m p In jU n _ v o lM I1 C o r _ m p In jU n _ v o lM I1 _ m p In jV C D _ tiM I1 E T _ m p
m a s s c a lc u la tio n o f
c o n v e r s io n e n e r g is in g tim e
In jU n _ M a s s C n v
In jV lv _ q M IW v C o r _ m p In jV lv
In jV lv _ v o lM I1 Q n tA d j_ m p
p re s s u re
w a v e
c o r r e c tio n
s ta r t o f e n e r g is in g
a n d q u a n tity
In jV lv _ P iI1 W v C o r
c a lc u la tio n o f
M 1 I In jV lv _ q M I1 B a l_ m p
fu e l
b a la n c in g q u a n tity
q u a n tity a d ju s tm e n t
c o r r e c tio n
In jV lv _ Q n tA d j
In jV lv _ M I1 B a l
In jC r v _ p h iM I1 D e s
In jC r v _ M I
In jU n In jV C D
In jU n _ q P o I2 C o r _ m p In jU n _ v o lP o I2 C o r _ m p In jU n _ v o lP o I2 _ m p In jV C D _ tiP o I2 _ m p
In jC r v _ q P o I2 D e s m a s s c a lc u la tio n o f
c o n v e r s io n e n e r g is in g tim e
In jU n _ M a s s C n v
In jV lv
In jV lv _ v o lP o I2 Q n tA d j_ m p
In jV lv _ q P o I2 W v C o r _ m p
p re s s u re
w a v e
c o r r e c tio n
In jV lv _ P o I2 W v C o r
s ta r t o f e n e r g is in g In jV lv _ q P o I2 B a l_ m p
a n d q u a n tity fu e l
c a lc u la tio n o f b a la n c in g q u a n tity
P o I2 q u a n tity a d ju s tm e n t
c o r r e c tio n
In jV lv _ A d d B a l In jV lv _ Q n tA d j
fu e l
In jC r v _ q P o I2 E ff b a la n c in g to fu e l b a la n c in g o f m a in in je c tio n In jV lv _ q P o I2 B a lE ff_ m p
q u a n tity
c o r r e c tio n
In jV lv _ A d d B a l
In jC r v _ p h iP o I2 D e s
In jC r v _ tiP o I2 D e s
In jC r v _ P o I2
In jU n In jV C D
In jC r v _ q P o I1 D e s In jU n _ q P o I1 C o r _ m p In jU n _ v o lP o I1 C o r _ m p In jU n _ v o lP o I1 _ m p In jV C D _ tiP o I1 _ m p
m a s s c a lc u la tio n o f
c o n v e r s io n e n e r g is in g tim e
In jU n _ M a s s C n v
In jV lv
fu e l In jV lv _ q P o I1 B a l_ m p In jV lv _ v o lP o I1 Q n tA d j_ m p
s ta r t o f e n e r g is in g
b a la n c in g q u a n tity
a n d q u a n tity
q u a n tity a d ju s tm e n t
c a lc u la tio n o f
c o r r e c tio n
P o I1
In jV lv _ A d d B a l In jV lv _ Q n tA d j
In jC r v _ p h iP o I1 D e s
In jC r v _ P o I1
21.12.2005 qut_et_overview.fm
- 42 -
“Parameter set selection, ASD “Active surge damper, disturbance com-
disturbance compensator pensator (ASDdc_Governor)” on page 684
A S D d c _ S e le c tP a r a m e te r
(ASDdc_SelectParameter)” on L IG o v _ n S e tp o in t A S D d c _ G o v e r n o r
E n g _ n A v rg
“Drive train ratio calculation E n g _ n A v rg
C u rre n t p a ra m e te r s e t
(DrvTrn_CalcRTransDT)” on page 202 F rm M n g _ s tG b x
D is tu r b a n c e A S D d c _ trq
D r v T r n _ C a lc R T r a n s D T c o m p e n s a to r
C o n v _ rT ra n s
T o r q u e D rv T rn _ rT ra n s D T
G e a rb x _ rT ra n s D T tr a n s m is s io n
r a tio c a lc u la tio n P a r a m e te r
C h e c k s e t s e le c tio n
V S S C D _ v e x te r n a l
in te r v e n tio n
F r e e z e - A S D rf_ s tL A D
lo g ic In itia liz a tio n
C o n v C D _ s tC lth
“ASD reference filter para- V S S C D _ v
C h e c k
meter set selection c lu tc h D e a c tiv a tio n
(ASDrf_SelectParameter)”
C o D T _ C h e c k G r ip
on page 664
C o D T _ G r ip
P la u s ib ility
c h e c k
C o n v C D _ s tC lth
“Grip detection in the drive A S D r f_ S e le c tP a r a m e te r
G e a rb x _ s tG e a r G r ip d e te c tio n
train (CoDT_CheckGrip)” on A S D r f_ G o v e r n o r
C u r r e n t p a r a m e te r s e t fo r r e fe r e n c e filte r fo r p o s . in p u t g r a d ie n ts
2.9 Active surge damper - structure
page 209
C o n v C D _ s tC lth C u r r e n t p a r a m e te r s e t fo r r e fe r e n c e filte r fo r n e g . in p u t g r a d ie n ts
E n g _ n A v rg A S D rf_ trq L o s s N e g
C o E n g _ s tE n g C a lc
E n g _ n A v rg
S tS y s _ s tS trt C o E n g _ s tE n g
E n g in e s ta te
T 1 5 C D _ s tD e b V a l
“Engine state
ASDdc_trqASDrfstIn_itASDrf_stADLASDf_r trqIrASnDrftrq_LossPoCosDTGr_ipCoDT_nMaxCoDT_nMinCoDT_sOrdt CoDT_wtCsToypeCoD_tTrqCurCDTo_trqDeCosDT_trqDInTDesCoD_TtrqLeadCoEng_facdjCAEong_stEnCgoEng_stOvrRunoCEng_stTrqLimErCoEng_trqASDdInictCoEng_trqSDAfInr itCongE_trInrqCurrLimCoEng_trqInrDsSelowCoEgn_trqInrLimCEnog_tqInr rLimDesCongE_trqnrI LimLeadCongE_trqnrLI tdCEnog_tqSr lpLimCov_nrTnsaConCDv_stClthConvCDst_ClthCoVeh_nMaxCVeoh_nMinCoVh_estOdCr Veoh_trqAsDcesCVeo_trhAcqsLeadCVeo_thrqPrpDsCeVeoh_trPrqLepadDvTr rn_raTnsDEnTg_nAvrEng_ngAvrASgrfD_trqLossNeEngg_trqCrvMaxEnMg_stReliablAdptEng_tMrqFEncgM_trqLossAdptEngPt_r rqPLimt FMTC_trqInrFrmMng_stGbxGearx_brTansDGTearbx_stGerGaearbx_trqDcGearbex_trqFrcGerbax_trqInGecarbx_trqInMaxHUP_trnqDeLIsGov_nSetpointIGoLv_trqLIGovtr_FltqLub_nMinStSys_stStrT15D_CstDbVealVehDa_strqTDemEISGov_CurFuVSSCDv_
(CoEng_stEngCalc)” on A c tiv e s u r g e d a m p e r A S D rf_ trq In r
r e fe r e n c e filte r
C o D T _ D r v T r n C o r d
C o V e h _ n M a x C o D T _ trq D T In D e s
C o V e h _ n M in
C o E n g _ T r q C a lc
C o V e h _ s tO rd
C o V e h _ trq A c s L e a d C o E n g _ tr q In r D e s S lo w
Y445 S00 746-V91 Confidential
C o V e h _ trq A c s D e s C o E n g _ s tO v rR u n
Active surge damper - structure
C o D T _ n M a x
G e a rb x _ trq In M a x C o D T _ n M in C o E n g _ tr q A S D d c In it
C o V e h _ trq P rp D e s D r iv e tr a in C o E n g _ tr q A S D r fIn it
C o D T _ trq L e a d
c o o r d in a tio n
D rv T rn _ rT ra n s D T C o E n g _ tr q In r L im D e s
G e a r b o x
G e a r b o x p r o te c tio n “Drive train coordination
G e a rb x _ trq F rc c o n v e r s io n L u b _ n M in
(CoDT_DrvTrnCord)” on page 204
G e a rb x _ trq D e c E IS G o v _ C u rrF u
G e a rb x _ trq In c S e le c tio n o f:
C o D T _ trq C u rr
T o r q u e d e m a n d
H P U n _ trq D e s
S p e e d d e m a n d
L IG o v _ tr q F lt
P_340
O v e r r u n d e te c tio n
E n g M _ trq F rc O v e r r u n s h u t-o ff
“Active surge damper, refe-
C o E n g _ T r q L im rence filter (ASDrf_Governor)”
T o r q u e in te r v a ll
DS-CV/EET
C o D T _ s tO rd C o E n g _ fa c A d j
on page 670
C o E n g _ tr q S lp L im C o E n g _ s tT r q L im E r r
c a lc u la tio n o f
E n g _ n A v rg lim ita tio n to r q u e C o E n g _ tr q In r L im
E n g P r t_ tr q P r tL im C o E n g _ tr q In r L im L e a d
F M T C _ trq In r
“Limiting torque C o E n g _ tr q In r C u r r L im
481 L IG o v _ trq
“Engine torque calculation
C o D T _ s w tC o T y p e
(CoEng_TrqCalc)” on page 461
asd_struct.fm 27.12.2005
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
© Robert Bosch GmbH reserves all 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.12.2005
A F S C D _ C o
E n g M _ n u m C y l
A F S C D _ u R a w A F S C D _ m A ir P e r C y l
In jC tl_ q R a w
A F S C D _ d m A ir P e r T im e
airctl_cd_struct.fm
A ir C tl_ r T V A
A F S C D _ d m A ir P e r T im e H o ld
“Coordinator engine (CoEng)” on
P_340
C T S C D _ tC ln t
A F S C D _ d m A ir R a w P e r T im e
page 440 C a lc u la tio n
E n g _ n A v rg A c q u is itio n L in e a r iz a tio n a ir m a s s A F S C D _ d m A ir N o r m
A F S C D a n d filte r p e r c y lin d e r /
DS-CV/EET
In d S y s _ rV S A p e r t im e u n it
A F S C D _ m A ir P e r C y lF lt
C o E n g _ s tE n g
A F S C D _ u R a w
C o E n g _ tiN o r m a l
C o E n g A F S C D _ u R a w L a s t
C o E n g _ s tA ftR u n
A F S C D _ r A ir N o r m
AFSD_CdmAirNrmAFoSCDd_AimrPerTimeAFSC_dDAmrPei rTimeHoldFSACD_dmAirRwaPerTimeAFSCDm_AirPerCylASCF_mDAirPeylCltAFSCF_rDAirNrmoAFSC_sDtOfsTAFt SCDuR_waAFSDC_uRwLaastAirtl_CEGr RAiCtlr _rTVAPSC_DpSesonrValPSACDpV_alAPCS_sDSet nsorInstAPSCDuR_waPSBCD_pFltVaBPSl CD_pInVat lBPSCD_pLnBi SCPD_pOuVat lBPSCDpP_yVhalBSCP_DtErsBPr SCDst_lauPsErrBPSC_sDwtSigVal_CPBSCDuR_waalCVEnog_stAfRut nCoEng_stEgnCoEng_tiNomar lCTSCD_tCntl Dfp_PASCDDfpm__BpSCP_mDpEng_AvnrgEngM_nuCmlFryMmng_AiprFmMng_poBstFrmMng_Ait rIATSCDdt_irAIATSCDsw_tSigIATSCDtA_rIAi TSC_tDAirLnIAi TSCD_uRaInwdSys_rSAVnjCI tl_qRaw
“Induction air temperature (IATSCD)” on
page 1048
IA T S C D
IA T S C D _ d tA ir
F r m M n g _ tA ir
A c q u is itio n S ig n a l IA T S C D _ tA ir
IA T S C D _ u R a w o f in ta k e r a n g e
a ir te m p e r a tu r e c h e c k IA T S C D _ tA ir L in
IA T S C D _ s w tS ig
B P S C D _ C o
Y445 S00 746-V91 Confidential
B P S C D _ p O u tV a l
B P S C D _ p In tV a l
Input variables for the air system - structure
B P S C D _ u R a w V a l
B P S C D _ p L in
B P S C D _ s w tS ig V a l_ C
D fp _ B P S C D _ m p
D fp _ A P S C D _ m p
B o o s t p r e s s u r e L in e a r iz a tio n
E n g _ n A v rg a c q u is itio n a n d filte r
“Atmospheric pressure (APSCD_Co)” B P S C D _ p P h y V a l
F rm M n g _ p B o o s t
on page 419
B P S C D _ s tP la u s E r r
A P S C D _ p S e n s o rV a l
A P S C D _ C o
F r m M n g _ p A ir
B P S C D _ p F ltV a l
A P S C D _ p V a l
L in e a r iz a tio n B P S C D _ s tE rr
M o n ito r in g , p la u s ib ility c h e c k
A P S C D _ s tS e n s o rIn s t w ith a tm o s p h e r ic p r e s s u r e
A P S C D _ u R a w
C a lc u la tio n o f
E n g _ n A v rg a t m o s P p ha r e a r m i c e p t re e r s s u r e
f r o m b s o e o l e s c t t p i o r en s s u r e “Boost pressure (BPSCD_Co)”
on page 1036
- 43 -
- 44 -
V S A C D _ C o
In d S y s _ C a lc S w ir l
E n g _ n A v rg V S A _ C o B a tt_ fa c C o r
In jC tl_ q D e s A ir C tl_ D e s V a lC a lc
“Adaptive exhaust-gas recircula- In jC tl_ q C u r r In d S y s _ rV S A V S A _ rV S A
A ir C tl_ n u m A ir C tlD e s _ C V a r ia b le V S A C D _ rO u t
S w ir l c o n tr o l
A F S C D _ s tD rftC o m p S ig T s t_ V S A s w ir l
A P S C D _ p V a l D y n a m ic tion controller (AirCtl_GvnrIv)” on a c tu a to r
c o r r e c tio n
IA T S C D _ tA ir
E n g _ n A v rg
A ir C tl_ m D e s V a l
In jC tl_ q R a w B a s e s e tp o in t S ta tic c o r r e c tio n
B a tt_ fa c C o r E G R C D _ C o
A ir C tl_ M o n ito r
A ir C tl_ G o v e r n o r E n g _ n A v rg
E G R V Iv _ C o
A ir C tl_ r G v n r E G R
A ir C tl_ r E G R E G R V lv _ r E G R E x h a u s t-g a s E G R C D _ rO u t
A F S C D _ m A ir P e r C y l A ir C tl_ r G v n r T V A O u tp u t r e c ir c u la tio n
C o n tr o lle r
s w itc h in g a c tu a to r
C o E n g _ M o n A ir C tl_ s tM o n ito r S ig T s t_ E G R
Ig n L c k _ s t “Exhaust-gas
In jC tl_ q D e s recirculation
In jU n _ s tIn jV a lv e
D y n a m ic
A ir C tl_ r C tlV a l actuator
p r e c o n tr o l
In jU n _ s tS h u tO ffR e q
T V A C D _ C o (EGRCD_Co)” on
E n g P rt_ s tO v rS p d E n g _ n A v rg
AFSC_mDAirPerClAySCFD_stDrtCof mpirbACDstA_irCl_mt DesValirCAtl_mGvnrDvtAirCtl_rCtlValAiCtlr _rEGRArCti l_rGvnrGREirACtl_rGvrTnVAirCl_rTt VAAirCl_st tMonitoAir rSys_ststDTmeAPSCD_pValBt_facCorBatC_uDCongE_stAftRnPuathCoEng_stEgCnoEng_stPwrStgnaECondCEno_sgtShOfAdReqIRevCoEngstS_hOfAddReReqvCoEn_sgtShutOffPatCohEngtiN_ormalCmoBas_stDaRi eqCnvoCDstD_bVelaAirCl_nt muAirClDet _CEGsRC_rDutOEGRVlvEn_rEGg_RAvnrgEngMon_stShOfIrCf bmEngPrtstO_vrSdIpATSCD_tAiIgnr Lck_stIdSns_yrVSAnjI tl_CCuqrInjCtlqD_sInejCtl_qRwaInjU_stnnjVI alveInjU_nstShutOfReSqtSys_sttrST15C_DtDesThbVrVlva_rTVATAVD_CrOutVSA_rSAVVSACDrO_ut
T h r V lv _ C o B a tt_ fa c C o r
2.11 Exhaust-gas recirculation control - structure
In jC tl_ q C u r r
page 1473
A ir b C D _ s t P a r a m e te r A ir C tl_ r T V A T h r V lv _ r T V A
IA T S C D _ tA ir a d a p ta tio n T h r o ttle T V A C D _ rO u t
S h u t-o ff S ig T s t_ V S A v a lv e
C o E n g _ s tA ftR u n P a th c o o r d in a to r a c tu a to r
C o m B a s _ s tD ia R e q
A ir C tl_ m G v n r D v t
“Coordinator for throttle
E n g M o n _ s tS h O ffIrrC m b
valve (ThrVlv_Co)” on
C o E n g _ s tS h O ffA d d R e q R e v “Throttle valve actuator
C o E n g _ s tS h u tO ffP a th page 1056
C o E n g _ s tS h O ffA d d R e q IR e v B a ttC D _ u
(TVACD_Co)” on page
C T S C D _ tC ln t 1057
A ir S y s _ s tT s tD e m
“shut-off coordinator (CoEng_Mon)” on page 454 A P S C D _ p V a l
Y445 S00 746-V91 Confidential
E x h a u s t-g a s
C o n v C D _ s tD e b V a l
r e c ir c u la tio n
C o E n g _ s tE n g C a lc m o n ito r in g
E n g _ n A v rg
a n d s h u t-o ff
A F S C D _ s tD rftC o m p
Exhaust-gas recirculation control - structure
C o E n g _ P w r S tg S ta te C a lc
C o E n g _ s tP w rS tg E n a C o n d
“Engine state P o w e r -s ta g e
B a ttC D _ u c o o r d in a to r
P_340
(CoEng_stEngCalc)” on page
442 “Power stage coordinator
DS-CV/EET
(CoEng_PwrStgStateCalc)”
on page 493
airctl_struct.fm 27.12.2005
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
© Robert Bosch GmbH reserves all 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.12.2005
clg_struct.fm
“Dynamic plausibility of the coolant
P_340
temperature (Clg_DynTst)” on
page 1600
DS-CV/EET
C lg _ D y n T s t
E n g _ n A v rg
In jC tl_ q S e t
P la u s b ility c h e c k D fp _ C lg _ D y n T s t_ m p
o f th e
2.12Cooling system - structure
c o o la n t te m p e r a tu r e
“Coolant(Water) temperature
“(FanCD_Co)” on page 1628
(CTSCD)” on page 1636 “Fan Control overview (FanCtl)” on page 1605
C T S C D F a n C tl_ C o F a n C D _ C o
C T S C D _ d tC ln t
C T S C D _ s w tS ig
S ig n a l r a n g e F a n C tl_ r O u tV a l F a n C D _ rO u t_ m p
C o n tr o l lo g ic
C o E n g _ A ftR u n
F a n C tl_ s tO u t
E n g _ n A v rg
C o E n g _ s tM o n S h O ff
A fte r r u n
c o n tr o l C o E n g _ s tS h u tO ff
Cooling system - structure
A F S C D _ s tO ffs T s t
Y445 S00 746-V91 Confidential
C o E n g _ s tA ftR u n
A fte r r u n
C o E n g _ s tE x tW a it c o n tr o l
C o E n g _ s tE x tW a it2
C o E n g _ s tE n g C a lc
C o E n g _ s tE n g
C o E n g _ s tE n g O ld In jU n _ s tT s t
C o E n g _ tiA fte r r u n M R ly C D _ s tM o n
E n g _ n A v rg
C o E n g _ tiN o r m a l
S tS y s _ s tS trt
E n g in e s ta te C o E n g _ tiS ta r t “Afterrun control
T 1 5 C D _ s tD e b V a l
C o E n g _ tiS ta r tR e d (CoEng_AftRun)” on page 444
C o E n g _ tiN o r m a lR e d
C o E n g _ tiA fte r r u n R e d
“Engine state
(CoEng_stEngCalc)” on page
442
- 45 -
- 46 -
G e a r b x _ S tr tm o tR ls S tS y s _ S tr tC tl
G e a rC D _ s tP N G e a r b x _ s tS tr tM o tR ls S w itc h -o n S tS y s _ s tA c trO u t
S ta r te r
s w itc h -o ff
r e le a s e
o f th e s ta r te r
(Gearbx_StrtMotRls)” on
S tS y s _ A d d C o r
page 241 C o r r e c tio n
s ta r tin g
to r q u e
“Starting base torque
“Starting ramp
(StSys_StrtBas)” on page 1705 (StSys_StrtRmp)” on
“Quantity to torque conver-
S tS y s _ S tr tB a s S tS y s _ S tr tR m p
S tS y s _ trq A d d C o r sion (FMTC_q2trq)” on
E n g _ tE n g C a lc
F M T C _ q S e t F M T C _ e ta C u rr Q u a n tity
“Engine temperature to to r q u e
“Torque to quantity C o E n g _ s tS h u tO ffP a th G lo b a l v a r ia b le : c o n v e r s io n
(Eng_tEngCalc)” on F M T C _ q O v e rT rq C rv
E n g _ n A v rg conversion
S tS y s _ T r q S h u tO ff F B C _ q
page 426 (FMTC_trq2q)” on
S h u t o ff S tS y s _ s tT rq S h u tO ff
S ta te
s ta r tin g F M T C _ fa c E ta C o r
m a c h in e Q u a n tity
to r q u e page 725 c o o r d in a tio n
In jC tl_ q L im
“Starting torque shut-off
(StSys_TrqShutOff)” on F M T C _ q R a w
S tS y s _ S tr t F M T C _ q C u rr
Starting system - structure
Y445 S00 746-V91 Confidential
F M T C _ q D e s
S ta te S ta r tin g
m a c h in e c u t-o u t
E n g _ n A v rg
“Quantity coordination
“Starting cut-out (StSys_Strt)” on page (InjCtl_qCo)” on page 715
1703
C o E n g _ s tE n g C a lc
S tS y s _ s tS trt
E n g _ n A v rg C o E n g _ s tE n g
E n g in e
P_340
s ta te
T 1 5 C D _ s tD e b V a l
DS-CV/EET
“Engine state
(CoEng_stEngCalc)” on
page 442
stsys_struct.fm 27.12.2005
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
P_340 Y445 S00 746-V91 Confidential Veh - 47 -
DS-CV/EET Vehicle Veh
3 Vehicle (Veh)
Function group:
CARROTNICSt- ructureV:h
Structure of the component The component Veh consists of the following subcomponents:
Figure 21 : Veh subcomponents
C o V e h
B d In t
D rv T rn
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
E n v D a
V e h E S S
T rD a
U s rD a
V e h D a
V e h M o t
21.12.2005 veh_overview.fm
- 48 - CoVeh Y445 S00 746-V91 Confidential P_340
Veh-CoVeh Coordinator vehicle DS-CV/EET
© Robert Bosch GmbH reserves all 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_overview.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CoVeh_AcsMng - 49 -
DS-CV/EET Vehicle accessory management Veh-CoVeh
Functional overview The function collects the demands of the accessories regarding maximum engine speed, minimum engine
speed and torque and summarizes them into corresponding setpoint values.
Max. torque requirement of accessories = ENG_N_MAX
Min. torque requirement of accessories = f(Low-idle speed due to low battery,
Min. low-idle speed through add-on heater,
Low-idle speed demand for A/C compressor.)
Total torque demand accessories = f(Torque requirement of permanent accessories,
Torque demand of temporary accessories.)
Accessory torque order = f(Torque demand of servo pump,
Torque demand of alternator,
Torque demand A/C compressor
Accessory torque lead value = f(Torque lead value of servo pump,
Torque lead value of alternator,
Torque lead value of A/C compressor)
Torque requirement of permanent accessories = f(Torque lead value of servo pump,
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
E S S _ n B a ttM in
C o V e h _ n A c s M a x
M a x im u m /
A O H t_ n M in M in im u m
e n g in e s p e e d
A C C tl_ n M in re q u ir e m e n t C o V e h _ n A c s M in
A lt_ tr q D e s C o V e h _ trq A c s
A lt_ tr q L e a d
C o V e h _ trq A c s D e s
S rv P m p _ trq D e s
C o V e h _ trq A c s L e a d
T o rq u e
S rv P m p _ trq L e a d r e q u ir e m e n t
C o V e h _ trq A c s P e rm
A C T rq C _ trq D e s
A C T rq C _ trq L e a d C o V e h _ trq A c s T e m p
A c c o r d in g to B o s c h s ta n d a r d
Functional description The torque requirements of the accessories alternator (ESS_nBattMin), add-on heater (AOHt_nMin) and A/C
compressor (ACCtl_nMin) are assigned via a maximum selection CoVeh_nAcsMax. The maximum engine
speed CoVeh_nAcsMax is not limited and is set to the maximum value ENG_N_MAX (see figure 23).
Figure 23 : Torque requirement for the accessories
E S S _ n B a ttM in
M X
A O H t_ n M in C o V e h _ n A c s M in
A C C tl_ n M in
E N G _ N _ M A X C o V e h _ n A c s M a x
The setpoint values and lead values of the accessory torque requirements of (Alt_trqDes, Alt_trqLead),
servo pump (SrvPmp_trqDes, SrvPmp_trqLead) and A/C compressor (ACTrqC_trqDes, ACTrqC_trqLead)
are summed-up. The sum of the torque requirements are stored in the variables CoVeh_trqAcsDes for the
order and in CoVeh_trqAcsLead for the lead value.
The partial sums of the torque setpoint values belonging to temporary and permanently active accessories,
are provided for the system in the variables CoVeh_trqAcsTemp or CoVeh_trqAcsPerm. The sum of the two
variables is stored in CoVeh_trqAcs (see figure 24).
21.12.2005 coveh_acsmng.fm
- 50 - CoVeh_AcsMng Y445 S00 746-V91 Confidential P_340
Veh-CoVeh Vehicle accessory management DS-CV/EET
C o V e h _ trq A c s D e s
A lt_ tr q D e s C o V e h _ trq A c s P e rm
S rv P m p _ trq D e s
C o V e h _ trq A c s
A C T rq C _ trq D e s C o V e h _ trq A c s T e m p
A lt_ tr q L e a d
S rv P m p _ trq L e a d C o V e h _ trq A c s L e a d
A C T rq C _ trq L e a d
Alt_rqDesSrvPmp_trqDesACrqT_tCrqDsAet_l qLer adSvPr mp_trqeaLdACrqTC_trqLeadCoVeh_trqAsDcesCoVe_thrqAcsLadeCoVeh_rqAt csPermCoehV_trqAcsemTpCoVe_trhqAcs
Output values CoVeh_nAcsMax: maximum engine speed for accessories rpm <SWORD>
CoVeh_nAcsMin: minimum engine speed for accessories rpm <SWORD>
© Robert Bosch GmbH reserves all 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_trqAcs: Torque requirement of the accessories Nm <SWORD>
CoVeh_trqAcsDes: desired torque of accessories Nm <SWORD>
CoVeh_trqAcsLead: accessories lead torque demand Nm <SWORD>
CoVeh_trqAcsPerm: torque of permanent active accessories Nm <SWORD>
CoVeh_trqAcsTemp: torque of temporary active accessories Nm <SWORD>
Input values ESS_nBattMin: minimum engine speed due to low battery rpm <SWORD>
AOHt_nMin: minimum setpoint idle speed by add on heater rpm <SWORD>
ACCtl_nMin: low idle speed demand for AC compressor rpm <SWORD>
Alt_trqDes: desired alternator torque Nm <SWORD>
Alt_trqLead: lead torque of alternator Nm <SWORD>
ACTrqC_trqDes: desired torque of AC Nm <SWORD>
ACTrqC_trqLead: lead torque of AC Nm <SWORD>
SrvPmp_trqDes: desired torque of servopump Nm <SWORD>
SrvPmp_trqLead: lead torque of servopump Nm <SWORD>
coveh_acsmng.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CoVeh_DrvTrnOrd - 51 -
DS-CV/EET Drive train order Veh-CoVeh
Functional overview The function group vehicle motion (VehMot) and the vehicle accessory management make demands
regarding engine speed and torque.
From this, the function forms the order to the drive train. This order consists of a minimum and maximum
engine speed, a propulsion torque and its lead value.
Order minimum engine speed = f(Setpoint engine speed,
Minimum engine speed for accessories)
Order propulsion torque = f(Demand propulsion torque,
Lead propulsion torque,
Substitute value torque at gearbox output in case of system error)
Figure 25 : Order for propulsion - overview
E n g _ n A v rg C o V e h _ tr q P r p L im E r r
C o V M _ trq P rp L e a d to d r iv e tr a in
C o V e h _ trq P rp L e a d
C o V e h _ n A c s M a x
C o V e h _ n M a x
A c c P e d _ n M in
G e n e r a tio n o f C o V e h _ n M in
C o V e h _ n A c s M in e n g in e s p e e d o r d e r
to d r iv e tr a in C o V e h _ s tO rd
C o V M _ s tO rd
A c c o r d in g to B o s c h s ta n d a r d
Functional description The function calculates the "order propulsion torque" CoVeh_trqPrpDes and the "order for the implemented
as provisional substitute propulsion torque" CoVeh_trqPrpLead. Furthermore, the function collects the
demands from vehicle motion CoVM_stOrd and from the function “Vehicle accessory management
(CoVeh_AcsMng)” on page 49 (CoVeh_nAcsMin, CoVeh_nAcsMax) and formulates from these the order for
the drive train.
Figure 26 : Generation of torque demand to drive train
CoVM_trqPrpDes
CoVeh_trqPrpDes
CoVeh_trqPrpLimErr
CoVeh_trqPrpLead
CoVM_trqPrpLead
CoVM_stOrd CoVeh_stOrd
CoVh_eCostOrehVd_trqPrpDeCosVeh_trqPrpLeadCoehV_trqPrpLimEroVCM_stOrdCoMV_trqPrpesDCoV_tMrqPrpLead
If necessary, the low-idle setpoint speed CoVeh_nMin is increased by the accelerator pedal demand
AccPed_nMin.
Figure 27 : Generation of engine speed order to drive train
AccPed_nMin
CoVeh_nMin
CoVeh_nAcsMin
CoVeh_nAcsMax CoVeh_nMax
AccPdeCo_nMVeinh_nAcsMaxoVCeh_nAcsMinCVeo_nhMaxCoVeh_nMin
Substitute function If the function identifier Fid_CoVehtrqLimErr_mp is not inhibited by an error, the limitation
CoVeh_trqPrpLimErr of the propulsion torque is inactive. This means CoVeh_trqPrpLimErr is set to a
maximum value.
If an error occurs which limits the propulsion (Fid_CoVehtrqLimErr_mp.0 = 0), CoVeh_trqPrpLimErr is
initialized with CoVeh_trqPrpDes. Then, CoVeh_trqPrpLimErr is reduced to the output value of the limitation
curve CoVeh_trqLim_CUR using a ramp function with the slope CoVeh_dtrqLimDwn_C.
If the limiting demand is no longer present (Fid_CoVehtrqLimErr_mp.0 = 1), CoVeh_trqPrpLimErr is
increased with the slope CoVeh_dtrqLimUp_C until CoVeh_trqPrpDes is no longer limited by
CoVeh_trqPrpLimErr.
21.12.2005 coveh_drvtrnord.fm
- 52 - CoVeh_DrvTrnOrd Y445 S00 746-V91 Confidential P_340
Veh-CoVeh Drive train order DS-CV/EET
F id _ C o V e h tr q L im E r r _ m p .0
c o v e h _ d rv trn o rd _ 2 .d s f
C o V e h _ d tr q L im D w n _ C
C o V e h _ d tr q L im U p _ C
T R Q P R P _ M A X
s w p o s p a ra m
P
x a
y
x b p o s C o V e h _ tr q P r p L im E r r
E n g _ n A v rg a c tiv e
T 0 is w
C o V e h _ tr q L im _ C U R
C o V e h _ tr q P r p L im E r r w ill b e in itia lis e d
a t d o w n r a m p in g w ith m a x im u m o f
C o V e h _ trq P rp D e s a n d C o V e h _ trq P rp L e a d
CoVeh_dtrqLimDn_wCoVeh_drqLt imU_CpoVChe_trqimL_CUCRVeoh_trPrqpLimErEng_nAvrgFidCo_VehtrqLmEi r_mpCVeoh_trqPrpDsCeoVeh_trPrqpLead
ECU initialization CoVeh_trqPrpDes and CoVeh_trqPrpLead are preset with a minimum possible propulsion torque
TRQPRP_MIN (= -5000 Nm) and CoVeh_trqPrpLimErr with a maximum value TRQPRP_MAX ( = 6000
Nm). CoVeh_nMax is initialized with a maximum possible engine speed ENG_N_MAX (= 6000 rpm),
CoVeh_nMin with ENG_N_ZERO (= 0 rpm).
© Robert Bosch GmbH reserves all 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_nMin: minimum requsted engine speed rpm <SWORD>
CoVeh_stOrd: boundary conditions for physical order - <UBYTE>
CoVeh_trqPrpDes: desired torque for propulsion Nm <SWORD>
CoVeh_trqPrpLead: lead torque for propulsion Nm <SWORD>
CoVeh_trqPrpLimErr: limitation torque for propulsion at system error Nm <SWORD>
Input values AccPed_nMin: low idle set point on AccPed error rpm <SWORD>
CoVeh_nAcsMax: maximum engine speed for accessories rpm <SWORD>
CoVeh_nAcsMin: minimum engine speed for accessories rpm <SWORD>
CoVM_stOrd: boundary conditions for physical order - <UBYTE>
CoVM_trqPrpDes: desired torque for propulsion Nm <SWORD>
CoVM_trqPrpLead: lead torque for propulsion Nm <SWORD>
Eng_nAvrg: average engine speed rpm <SWORD>
Measuring points Fid_CoVehtrqLimErr_mp: Fid for detection of system errors that react on propulsion torque
- <UBYTE>
coveh_drvtrnord.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CoVeh_TSEACoIv - 53 -
DS-CV/EET Torque and Speed External Access Control Veh-CoVeh
Functional overview The task of CoVeh_TSEACoIv process is to manage torque and speed requests that come from CAN
interface. Each external device can request torque and/or speed to ECU, through TSC1 message.
CoVeh_TSEACoIv provides arbitration among these messages and produces torque request to the torque
path and speed request to the speed governor. SAE J1939 standard defines the layout of these messages.
For more detailed information on CAN message see “Frame manager (FrmMng)” on page 1979.
Furthermore, in addition to TSC1 messages, the proprietary message VM2EDC can request additional
parameter set number for the speed governor. CoVeh_TSEACoIv provides arbitration between TSC1_VE
and VM2EDC messages in terms of parameter set number for speed governor.
Figure 29 : TSEA functional Overview
A B S (A T C )
H a rd w a re S o ftw a re
T S C 1 _ A E
T S C 1 _ A R
R e ta rd e r
C A N H W E F ra m e
T S C 1 _ D E L in e P r o p r ie ta r y
M a n a g e r
T S C 1 _ D R
P r o p r ie ta r y lo w /h ig h id le s e tp o in t, n ° o f p a r a m e te r s e t ( 0 ..3 )
P T O fe e d b a c k fa c to r
T S C 1 _ *
T S C 1 _ P E A T C n ° o f r e g u la to r p a r a m e te r S p e e d
T C T S C 1 _ *E s e t (4 ..7 ) G o v e rn o r
C o V e h _ T S E A C o Iv lo w /h ig h id le s e tp o in t,
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
P T O
D R T S C 1 _ *R F rm M n g _ s t* T o rq u e n ° o f p a ra m e te r s e t (0 ..7 ),
G e a rB x (T C ) V C M S p e e d
F rm M n g _ trq * D e m E x te rn a l
s ta u s ( v a lid o r n o t, c tl/lim )
T S C 1 _ T E
T S C 1 _ T R A c c e s s
F rm M n g _ n *D e m C o o r d in a to r C o V e h _ s tT S E A x x x ....
B o d y C
T S C 1 _ V E C o V e h _ trq T S E A V m D e c V e h ic le
T S C 1 _ V R
B C 2 E D C
C o V e h _ trq T S E A V m In c D y n a m ic s
In te r v e n tio n
C o V e h _ trq T S E A G b x D e c G e a rb o x
C o V e h _ trq T S E A G b x In c C o n tro l
In te r v e n tio n
c o v e h _ ts e a c o iv _ 1 .d s f
Functional description
TSC1 messages information Several TSC1 messages are received by FrmMng from external devices that are descripted in following
table:
Table 13: TSC1 messages source
Source Acronym Internal Name Description
ABS/ASR ATC TSC1_AE Torque and/or speed request to EDC
TSC1_AR Torque request to Retarder (ECU makes retarder function)
Drive Line DR TSC1_DE Torque and/or speed request to EDC
Retarder TSC1_DR Torque request to Retarder (ECU makes retarder function)
PTO PTO TSC1_PE Torque and/or speed request to EDC
Gear Box TC TSC1_TE Torque and/or speed request to EDC
TSC1_TR Torque request to Retarder (ECU makes retarder function)
Body Computer or VM TSC1_VE Torque and/or speed request to EDC
Vehicle Management TSC1_VR Torque request to Retarder (ECU makes retarder function)
The messages described above can request torque and/or speed, and they can be of "Control" (Ctl) or "Limit"
(Lim) type. The following table shows the possible cases
Table 14: TSC1 control or limit access
Message TORQUE SPEED
Control Limit Control Limit
TSC1_AE Yes Yes Yes Yes
TSC1_AR Yes Yes NO NO
TSC1_DE Yes Yes Yes Yes
TSC1_DR Yes Yes NO NO
TSC1_PE Yes Yes Yes Yes
TSC1_TE Yes Yes Yes Yes
TSC1_TR Yes Yes NO NO
TSC1_VE Yes Yes Yes Yes
TSC1_VR Yes Yes NO NO
Torque access to ECU With actual torque structure, CoVeh_TSEACoIv has two types of access to the torque path:
1. Increase and/or decrease torque on Vehicle Dynamics Intervention (CoVM), see “Coordinator vehicle
(CoVeh)” on page 48 and see “Propulsion stabilization (CoVM_StabDem)” on page 84.
2. Increase and/or decrease torque on Gear Box (Gbx), see “Gearbox intervention to torque
(Gearbx_TrqIntv)” on page 232.
The following table shows details for each message:
Table 15: TSC1 Torque access
Message To subsystem Torque
TSC1_AE Selectable by TRQ_ZERO <= Requested torque <= TRQ_MAX
CoVeh_stTSEADestIv_C
TSC1_AR Selectable by TRQ_MIN <= Requested torque <= TRQ_ZERO
CoVeh_stTSEADestIv_C
TSC1_DE Selectable by TRQ_ZERO <= Requested torque <= TRQ_MAX
CoVeh_stTSEADestIv_C
TSC1_DR Selectable by TRQ_MIN <= Requested torque <= TRQ_ZERO
CoVeh_stTSEADestIv_C
27.12.2005 coveh_tseacoiv.fm
- 54 - CoVeh_TSEACoIv Y445 S00 746-V91 Confidential P_340
Veh-CoVeh Torque and Speed External Access Control DS-CV/EET
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
bit15 bit 14 bit 13 bit 12 bit 11 bit 10 bit 9 bit 8
reserved reserved reserved 0 to CoVm 0 to CoVm reserved 0 to CoVm 0 to CoVm
1 to Gbx 1 to Gbx 1 to Gbx 1 to Gbx
The torques message will be converted in propulsion or clutch torque before access to the torque path as
described later (see “Torque adaptation” on page 59)
Speed access to ECU According to actual torque structure, CoVeh_TSEACoIv has access point to Speed Governor through the
following messages, CoVeh_nTSEASpdReq for speed, CoVeh_stTSEASpdReq for source of speed request,
CoVeh_stTSEATrqSpdReq for status information and CoVeh_numTSEAParSet for the selection of regulator
parameter set number. Speed requests out of range ( requested speed < ENG_N_ZERO or requested
speed> ENG_N_MAX) are rejected and Priority manager will not use them. Additional information will be
provided later in this document.
Additional feature allow to reject incoming control speed request for an applicable time (only during cranking).
If this functionality is enabled (by bit coded CoVeh_stTSEAEnaSpdReqIv_C), the control speed request is
reject if CoEng_tiNormal is lower than CoVeh_tiEnaSpdReqIv_C speed
Table 17: CoVeh_stTSEAEnaSpdReqIv_C bit meanings (reset needed to make calibration active)
CoVeh_stTSEAEnaSpdReqIv_C
VE TE PE DE AE
bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
reserved reserved reserved 0 no wait 0 no wait 0 no wait 0 no wait 0 no wait
1 wait 1 wait 1 wait 1 wait 1 wait
VR TR DR AR
bit15 bit 14 bit 13 bit 12 bit 11 bit 10 bit 9 bit 8
reserved reserved reserved 0 no wait 0 no wait reserved 0 no wait 0 no wait
1 wait 1 wait 1 wait 1 wait
C o V e h _ T S E A _ C o
C o V e h _ s tT S E A D e s t
C o V e h _ s tT S E A T im e E la p s Iv _ m p
to rq u e C o V e h _ n u m T S E A P r io V R Iv
F rm M n g _ s t* E E rrIv
F r m M n g _ s t* E P r io Iv C o V e h _ tr q T S E A L im In c N o C o n v Iv
C o V e h _ trq T S E A V m D e c
F rm M n g _ s t* E S p d C o n Iv
C o V e h _ trq T S E A V m In c
F rm M n g _ s t* E M o d e Iv
P r io r ity C o V e h _ trq T S E A G b x D e c
F rm M n g _ trq * E D e s Iv m a n a g e m e n t
C o V e h _ trq T S E A G b x In c
fo r T S C 1
F rm M n g _ n * E D e s Iv
C o V e h _ s tT S E A T r q C tlR e q Iv _ m p
F rm M n g _ s t* R E rrIv C o V e h _ s tT S E A T r q L im R e q Iv
F r m M n g _ s t* R P r io Iv C o V e h _ s tT S E A V m D e c
F rm M n g _ s t* R M o d e Iv C o V e h _ s tT S E A V m In c
C o V e h _ s tT S E A G b x D e c
F rm M n g _ trq * R D e s Iv
C o V e h _ s tT S E A G b x In c
C o V e h _ trq A c s D e s
C o E n g _ tr q M in C o V e h _ s tT S E A C tlL im ite d Iv _ m p
G e a rb x _ trq F rc C o V e h _ s tT S E A S o u rc e A c tv Iv _ m p
D rv T rn _ rT ra n s D T C o V e h _ s tT S E A E E C 1 S rc
P rb B rk _ s w tV C M A c tv C o V e h _ s tT S E A E R C 1 S c rIv
C o V e h _ s tT S E A T rq S p d R e q
V e h D a _ s tT rq D e m .b 1 3
s p e e d
C o E n g _ s tIn rD e s B rk n u m T S C 1 P a rS e t
C o V e h _ n T S E A S p d R e q
P r io r ity C o V e h _ s tT S E A S p d R e q Iv _ m p
F rm M n g _ n u m P a rS e tIv m a n a g e m e n t C o V e h _ n u m T S E A P a rS e t
fo r s e t n °
ts e a _ c o _ 2 .d s f
coveh_tseacoiv.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential CoVeh_TSEACoIv - 55 -
DS-CV/EET Torque and Speed External Access Control Veh-CoVeh
The CoVeh_TSEACoIv (coordinator of external torque/speed access) receives all positive (*E) and negative
(*R) requests, takes the decision of which is the winner and produces messages for Torque Path (CoVm and
Gbx) and for Universal speed Governor. The priority management is actuated in two different logical blocks.
The first provides torque and speed request analyzing TSC1 messages. The second provides the selection
of parameter set number (CoVeh_numTSEAParSet 0..7) for "Speed Governor", analyzing the selections
coming from TSC1 and from proprietary messages VM2EDC. The override parameter set of proprietary
message is associated only to TSC1_VE message, and it is valid only if TSC1_VE is active (with speed
control) and wins priority among all TSC1 messages. In case of TSC1 error (FrmMng_st*ErrIv != 0), the
related requests will be discarded before Priority management.
Brief decription of CoVeh_TSEACoIv Input messa- The following is a brief description of input messages, where symbol "x" stands for AE, AR, DE, DR, PE, TE,
ges TR, VE, VR. (for more detail see “Frame manager (FrmMng)” on page 1979 )
1. FrmMng_stxErrIv : Error status of related message (contains Bus-off, Timeout and/or Value out of range)
2. FrmMng_stxPrioIv : Priority of related message
∗ 00bin : Highest priority
∗ 01bin : High priority
∗ 10bin : Medium priority
∗ 11bin : low priority
3. FrmMng_stxSpdConIv : speed control mode (0..3), number of requested parameter set.
4. FrmMng_stxModeIv : override control mode, Control or Limitation
∗ 00bin : Disable, no access request
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
i ii iii
A n a lis y s A n a lis y s A n a lis y s
c o n tro l p o s itiv e lim it n e g a tiv e lim it
re q u e s t re q u e s t re q u e s t
iv
F in a l
a n a lis y s
ts e a _ c o _ 3 .d s f
If two or more message have the same torque value, the winner is selected from the following table:
27.12.2005 coveh_tseacoiv.fm
- 56 - CoVeh_TSEACoIv Y445 S00 746-V91 Confidential P_340
Veh-CoVeh Torque and Speed External Access Control DS-CV/EET
Table 19: Applicable priority table CoVeh_numTSEAPrioDflIv_CA (reset needed to make calibration active)
Position in Refer to Source of Priority (0 Lower, 4 Default
CoVeh_numTSEAPrioDflIv_CA message Higher)
0 AE/AR 0..4 4
1 DE/DR 0..4 2
2 PE 0..4 1
3 TE/TR 0..4 3
4 VE/VR 0..4 0
From above descripted strategy, the winner can be TCWinPos, TCWinNeg or SCWin
Control request priority analysis (positive and ne- (TC torque control, SC speed control)
gative), Enhanced Mode
This Standard Mode is selectable by application parameter (CoVeh_stTSEATrqSpdIv_C == TRUE)
Actions :
1. Priority check, higher priority wins.
2. In case of equal priority, the positive request (torque or speed) wins on negative request.
3. Otherwise the winner is selected from the following table:
Table 20: Control resolving table
Message 1 Message 2 Winner Notes
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
TC1 TC2 TC with MAX torque Max is intended as absolute maximum. In case of
two or more TC with exactly the same value, the
winner is selected from applicable priority table
(see “Applicable priority table
CoVeh_numTSEAPrioDflIv_CA (reset
needed to make calibration active)” on page
56)
TC1 SC1 TC and SC win
SC1 SC2 SC with MAX speed In case of two or more SC with exactly the same
value, the winner is selected from applicable
priority table (see “Applicable priority table
CoVeh_numTSEAPrioDflIv_CA (reset
needed to make calibration active)” on page
56
If two or more message have the same torque value, the winner is selected by CoVeh_numTSEAPrioDflIv_CA
( see “Applicable priority table CoVeh_numTSEAPrioDflIv_CA (reset needed to make calibration active)” on
page 56 )
From above descripted strategy, the winner can be TCWinPos, TCWinNeg and/or SCWin
Limit request priority analysis (positive) (TLPos torque limit, SL speed limit)
Actions :
1. Priority check, higher priority wins.
2. TL and SL at same priority: both win.
3. Otherwise the winner is selected from the following table:
Table 21: Positive limit resolving table
Message 1 Message 2 Winner Notes
TLPos1 TLPos2 TL with MIN torque In case of two or more TLPos with exactly the
same value, the winner is selected from applicable
priority table (see “Applicable priority table
CoVeh_numTSEAPrioDflIv_CA (reset
needed to make calibration active)” on page
56)
SL1 SL2 SL with MIN speed In case of two or more SL with exactly the same
value, the winner is selected from applicable
priority table (see “Applicable priority table
CoVeh_numTSEAPrioDflIv_CA (reset
needed to make calibration active)” on page
56)
From above descripted strategy, the winner can be TLWinPos and/or SLWin.
Limit request priority analysis (negative, only tor- (TLNeg torque limit)
que)
Actions :
1. Priority check, higher priority wins.
2. Otherwise the winner is selected from the following table:
Table 22: Negative limit resolving table
Message 1 Message 2 Winner Notes
TLNeg1 TLNeg2 TL with MAX torque In case of two or more TLNeg with exactly the
same value, the winner is selected from applicable
priority table (see “Applicable priority table
CoVeh_numTSEAPrioDflIv_CA (reset
needed to make calibration active)” on page
56)
coveh_tseacoiv.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential CoVeh_TSEACoIv - 57 -
DS-CV/EET Torque and Speed External Access Control Veh-CoVeh
Num
TLwinPos SLwin see “Torque access Ctl Lim n Ctl Lim
according to TSC1
destination.” on page 58
1 None* No No No No
2 None TLWinNeg No Yes ENG_N_MAX No No
None**
3 None* No No No Yes
4 SLWin TLWinNeg No Yes SLWin No Yes
5 None* No Yes No No
6 None TLWinPos None TLWinNeg TLWinNeg < Trq* < TLWinPos No Yes ENG_N_MAX No No
7 TLWinPos None* No Yes No Yes
8 >0 SLWin TLWinNeg No Yes SLWin No Yes
7a TLWinPos None* No Yes No No
8a =0 SLWin TLWinNeg No Yes ENG_N_MAX No No
9 None* No No Yes No
10 None TLWinNeg No Yes SCwin Yes No
None**
11 None* No No SC wins with speed Yes Yes
© Robert Bosch GmbH reserves all 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 None* Yes No No No
26 None TLWinNeg Yes Yes ENG_N_MAX No No
None**
27 None* Yes No No Yes
TCWinPos limited
28 SLWin TLWinNeg Yes Yes SLWin No Yes
TLWinNeg < Trq* < TLWinPos
29 TCWinPos None* (TLWinNeg has not any effect) Yes Yes No No
30 None TLWinNeg Yes Yes ENG_N_MAX No No
TLWinPos
31 None* Yes Yes No Yes
32 SLWin TLWinNeg Yes Yes SLWin No Yes
27.12.2005 coveh_tseacoiv.fm
- 58 - CoVeh_TSEACoIv Y445 S00 746-V91 Confidential P_340
Veh-CoVeh Torque and Speed External Access Control DS-CV/EET
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Gbx - Vm TRQPRP_MAX TLWinNeg TCWin
18,20,26,28
Vm - Gbx TCWin TRQ_MAX TLWinNeg
,34,36
Vm - Vm TLWinNeg <= TC*Win <= TRQPRP_MAX TRQ_MAX TRQ_MIN
17,19,25,27 Gbx - - TRQPRP_MAX TRQPRP_MIN TCWin
,33,35 Vm - - TCWin TRQ_MAX TRQ_MIN
- Gbx Gbx TRQPRP_MAX TRQPRP_MIN TLWinPos TLWinNeg
- Gbx Vm TRQPRP_MAX TLWinNeg TLWinPos TRQ_MIN
6,8,14,16,
- Vm Gbx TLWinPos TRQPRP_MIN TRQ_MAX TLWinNeg
8a,14a,16a
- Vm Vm TLWinPos TLWinNeg TRQ_MAX TRQ_MIN
TC*Win : For torque limitation see “Torque Limitation” on page 58 and for range of access to torque path see
“Range for torque path access” on page 58
Figure 32 : Torque Limitation
T o rq u e
T L W in P o s
T L W in N e g
ts e a _ c o _ 4 .d s f
T o rq u e x x x G b x o r V m
d e s tin a tio n
T R Q _ M A X C o V e h _ trq T S E A x x x D e c d e p e n d e n t
P o s itiv e R e q u e s t
T R Q _ Z E R O < = T S C 1 _ trq * E < = T R Q _ M A X
T R Q _ Z E R O C o V e h _ trq T S E A x x x In c C o V e h _ trq T S E A x x x D e c
N e g a tiv e R e q u e s t
T R Q _ M IN < = T S C 1 _ trq * R < = T R Q _ Z E R O
T R Q _ M IN C o V e h _ trq T S E A x x x In c
ts e a _ c o _ 6 .d s f
Example of torque access The following it is an example of how to read the two previous tables (note that the torque values are only
dummy values).
For instance, if a TSC1 limitation from ABS to ECU (AE) requests 200Nm (TLwinPos) and a TSC1 limitation
from Gearbox to retarder (TR) requests -120Nm (TLwinNeg), then the case is the number 6 of the first table
(see “Combination of control and limit cases” on page 57). Looking in the second table (see “Torque access
according to TSC1 destination.” on page 58), it is possible to determine which values will assume the
interface messages in function of destination of TSC1. The torque values will be adapted according the
destination, as descripted above (see “Torque adaptation” on page 59). In this example the messages will
be set in the following mode:
• CoVeh_trqTSEAVmDec = f( 200Nm) - (equivalent of 200Nm engine torque converted in propulsion torque)
• CoVeh_trqTSEAVmInc = TRQPRP_MIN
• CoVeh_trqTSEAGbxDec = TRQ_MAX
• CoVeh_trqTSEAGbxInc = f(-120Nm) - (equivalent of -120Nm engine torque converted in clutch torque)
coveh_tseacoiv.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential CoVeh_TSEACoIv - 59 -
DS-CV/EET Torque and Speed External Access Control Veh-CoVeh
Torque adaptation According to standard SAE J1939 TSC1 messages require engine torque, therefore the torque must be
adapted in function of the destination in the torque path.
Two apdatations are done. The first for torque minimum CoEng_trqMin, added on start of TSC1 analysis and
the second at the end of complete TSEA executions for Gbx or Vm adaptations.
External devices that request torque by TSC1 message could already take into account the torque min value,
thus the use of CoEng_trqMin in torque adaptation is applicable for each source by
CoVeh_stTSEATrqMinIv_C, as descripted in the following table
Table 25: CoVeh_stTSEATrqMinIv_C bit meanings
CoVeh_stTSEATrqMinIv_C (use of CoEng_trqMin in torque adaption)
STAND_ALONE VE TE PE DE AE
Mode
bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
0 not used reserved reserved 0 not used 0 not used 0 not used 0 not used 0 not used
1 used 1 used 1 used 1 used 1 used 1 used
VR TR DR AR
bit15 bit 14 bit 13 bit 12 bit 11 bit 10 bit 9 bit 8
reserved reserved reserved 0 not used 0 not used reserved 0 not used 0 not used
1 used 1 used 1 used 1 used
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
At the and of TSEA analysis, the winners torque are correct, the Gbx (clutch torque) and for CoVM
(propulsion torque) as shows by following formulas:
1. Gbx trq = Requested torque - CoVeh_trqAcsDes
2. CoVM trq = (Requested torque - CoVeh_trqAcsDes + Gearbx_trqFrc) * DrvTrn_rTransDT
Speed access via VM2EDC and TSC1 Proprietary Can message VM2EDC is provided in order to satisfy external request to speed governor. This
is not a specific functionality of CoVeh_TSEACoIv but it has been inserted for a global overview on external
access. For detailed information on VM2EDC Can message, see “Receive Message VM2EDC
(FrmMng_VM2EDC)” on page 2264. The following is the list of external access:
1. Low Idle Access: Message that contains Low Idle speed set point and selection of parameters set number
(P, I, D, Feedback Factor). (Note: Directly from FrmMng to Speed Governor).
2. High Idle Access: Message that contains High Idle speed set point and selection of parameters set
number (P, I, D, Feedback factor). (Note: Directly from FrmMng to Speed Governor).
3. Intermediate Speed Access 1: Message that contains an additional selection of parameter set number to
be used by speed governor. The related set point is taken from TSC1 speed control selection. (Note: From
FrmMng to Speed Governor trough CoVeh_TSEACoIv arbitration)
4. Intermediate Speed Access 2: Message that contains the demanded Feedback Factor. The related set
point is taken from TSC1 speed control/limit selection. (Note: From FrmMng directly to Speed Governor)
The following picture shows the possible access via VM2EDC and TSC1 message to speed governor
through CoVeh_TSEACoIv.
Figure 34 : Speed access via VM2EDC and TSC1
F rm M n g F r m M n g _ n L IG o v S e tP o in t
F r m M n g _ n H IG o v S e tP o in t
F rm M n g _ n u m L IG o v P a rS e t
V M 2 E D C F rm M n g _ n u m H IG o v P a rS e t
F rm M n g _ fa c V E S G o v F d B k
F rm M n g _ n u m P a rS e tIv S p e e d
G o v e rn o r
F rm M n g _ s t* E E rrIv
F r m M n g _ s t* E P r io Iv T S E A _ C o C o V e h _ s tT S E A T rq S p d R e q
T o rq u e
F rm M n g _ s t* E S p d C o n Iv S p e e d
E x te rn a l
F rm M n g _ s t* E M o d e Iv A c c e s s C o V e h _ n T S E A S p d R e q
T S C 1 _ *E C o o r d in a to r
F rm M n g _ trq * E D e s Iv
T S C 1 _ V E C o V e h _ n u m T S E A P a rS e t ts e a _ c o _ 5 .d s f
F rm M n g _ n * E D e s Iv
The CoVeh_TSEACoIv provides to Speed Governor the request of speed (CoVeh_nTSEASpdReq) with related
status (CoVeh_stTSEATrqSpdReq). In addition, a selection for parameter set (CoVeh_numTSEAParSet) is
provided, that usually comes directly from the related field of TSC1 message. If and only if the winner of
arbitration is TSC1_VE, CoVeh_TSEACoIv analyzes FrmMng_numParSetIv and decides the new value for
CoVeh_numTSEAParSet. The following table shows the strategy:
Table 26: Arbitration between TSC1 and VM2EDC number of parameter set.
FrmMng_st*ESpdConIv TSC1_VE winner? FrmMng_numParSetIv CoVeh_numTSEAParSet
0..3 No any From TSC1 (0..3)
0..3 Yes 0..3 From FrmMng_numParSet
(+4 -->4..7)
0..3 Yes >3 From TSC1 (0..3)
27.12.2005 coveh_tseacoiv.fm
- 60 - CoVeh_TSEACoIv Y445 S00 746-V91 Confidential P_340
Veh-CoVeh Torque and Speed External Access Control DS-CV/EET
Description of CoVeh_TSEACoIv output For better understanding of CoVeh_TSEACoIv, the following list details each output of the module:
1. CoVeh_trqTSEAVmDec : Requested decrement torque for Vehicle Dynamics Intervention, to be intended
as maximum torque for CoVM.
2. CoVeh_trqTSEAVmInc : Requested increment torque for Vehicle Dynamics Intervention, to be intended as
minimum torque for CoVM.
3. CoVeh_stTSEAVmDec, CoVeh_stTSEAVmInc : Status of requested decrement/increment torque for Vehicle
Dynamics Intervention. The following tables show bit value for both status messages and access/no
access configurations. (Note that error bits are not used because CoVeh_TSEACoIv do not provvide any
access with error).
Table 27: Status messages to Vehicle Dynamics Intervention: bit meanings
CoVeh_stTSEAVmDec, CoVeh_stTSEAVmInc
bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
not used, not used, Ctl or Lim not used, not used, set to 0 not used, Reset
set to 0 set to 0 access set to 0 set to 0 set to 0 Integrator
Dfp’s
Table 28: Status messages to Vehicle Dynamics Intervention : access/no access configurations
bit Description Note Intervention No intervention
position configuration configuration
value value
0 Reset Integrator Always set to 0 0 1
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Dfp’s
1 Not defined Always set to 0 0 0
2 Neutral value if this bit is set to 0, when a transition 0 0
between intervention to no intervention
occurs, CoVM_StabDem executes ramp
(to TRQ_MAX for Dec, TRQ_MIN for Inc)
3 Not defined Always set to 0 0 0
4 Can error Always set to 0 0 0
5 Demand present 1 0
6 Not defined Always set to 0 0 0
7 Message error Always set to 0 0 0
4. CoVeh_trqTSEAGbxDec : Requested decrement torque for Gearbox Intervention, it has the meanings of
maximum torque for Gearbx_TrqIntv.
5. CoVeh_trqTSEAGbxInc : Requested increment torque for Gearbox Intervention, it has the meanings of
minimum torque for Gearbx_TrqIntv.
6. CoVeh_stTSEAGbxDec, CoVeh_stTSEAGbxInc : Status of requested decrement/increment torque for
Gearbox Intervention. The following tables show bit value for both status messages and access/no access
configurations. (Note that error bits are not used because CoVeh_TSEACoIv do not provvide any access
with error).
Note: when transition occurs from intervention to no intervention, Gearbx_trqIntv executes ramp (to
TRQ_MAX for Dec, TRQ_MIN for Inc).
Table 29: Status messages to Gearbox Intervention: bit meanings
CoVeh_stTSEAGbxDec, CoVeh_stTSEAGbxInc
bit 8-15 bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
not used, not used, not used, Ctl or Lim not used, not used, Ctl or Lim Inc/Dec Reset
set to 0 set to 0 set to 0 access set to 0 set to 0 access permitted Integrator
without together Dfp’s
errors
coveh_tseacoiv.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential CoVeh_TSEACoIv - 61 -
DS-CV/EET Torque and Speed External Access Control Veh-CoVeh
27.12.2005 coveh_tseacoiv.fm
- 62 - CoVeh_TSEACoIv Y445 S00 746-V91 Confidential P_340
Veh-CoVeh Torque and Speed External Access Control DS-CV/EET
10.CoVeh_numTSEAParSet : Number of parameter set to speed governor, it can assume value from 0 to 7.
11.CoVeh_stTSEATrqSpdReq : Status of torque and speed request. This message contains information for
torque and for speed.
Table 34: Torque Speed access Status messages
CoVeh_stTSEATrqSpdReq
TORQUE
Mode Request sign
bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
reserved reserved reserved reserved Control Limit Positive Negative
SPEED
Mode
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10 bit 9 bit 8
reserved reserved reserved reserved Control to Limit Control to reserved
EISGov Propulsion
T o rq u e
L im ita tio n
_ s tT S E A T r q S p d R e q .b 3 ( c tl)
_ s tT S E A T r q S p d R e q .b 2 ( lim )
_ s tT S E A T r q C tlR e q Iv _ m p s e t in fu n c tio n o f d e s tin a tio n
_ s tT S E A T r q L im R e q Iv _ m p s e t in fu n c tio n o f d e s tin a tio n
_ s tT S E A C tlL im ite d Iv _ m p .b x
( x r e la te d to d e s tin a tio n )
ts e a _ c o _ 7 .d s f
13.CoVeh_stTSEASourceActvIv_mp : Each bit of this measuring point contains information about final winner
of arbitration related to sources. If one or more than TSC1 messages have access to torque path the
related bit in this message is set to 1.
Table 36: CoVeh_stTSEASourceActvIv_mp bit meanings
CoVeh_stTSEASourceActvIv_mp
TR DR AR VE TE PE DE AE
bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
0 no access 0 no access 0 no access 0 no access 0 no access 0 no access 0 no access 0 no access
1 access 1 access 1 access 1 access 1 access 1 access 1 access 1 access
Virtual Stand VR
AloneSource
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10 bit 9 bit 8
reserved reserved reserved 0 no access reserved reserved reserved 0 no access
1 access 1 access
14.CoVeh_stTSEAEEC1Src, : Source of positive request (Control or/and Limit) for CAN message (EEC1).
These messages are provvide according below table. A special features (if enabled by
CoVeh_stTSEAVCMTEIv_C == 1) provides TSC1_VE source value if winner of below logic is TSC1_TE.
coveh_tseacoiv.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential CoVeh_TSEACoIv - 63 -
DS-CV/EET Torque and Speed External Access Control Veh-CoVeh
15.,CoVeh_stTSEAERC1SrcIv: Source of negative request (Control or/and Limit) for CAN message (ERC1).
These messages are provvide with the following priority:
∗ if a torque control exist, then check whether is limited:
- if it is limited, the source nibble will contain limit source;
- if it is not limited, the source nibble will contain control source;
∗ else if a torque limit exist, this has to be considered;
∗ else messages will contain 0x00;
Table 39: Status for ERC1 source request
CoVeh_stTSEAERC1SrcIv
Bit 4..7 Source Bit 0..3
Reserved see “Source Nibble values” on page 60
27.12.2005 coveh_tseacoiv.fm
- 64 - CoVeh_TSEACoIv Y445 S00 746-V91 Confidential P_340
Veh-CoVeh Torque and Speed External Access Control DS-CV/EET
A measuring point is provide to show the current status for each source device.
(CoVeh_stTSEATimeElapsIv_mp)
Table 41: CoVeh_stTSEATimeElapsIv_mp bit meanings
CoVeh_stTSEATimeElapsIv_mp
TR DR AR VE TE PE DE AE
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
0 not in timeout 0 not in timeout 0 not in timeout 0 not in timeout 0 not in timeout 0 not in timeout 0 not in timeout 0 not in timeout
1 timeout 1 timeout 1 timeout 1 timeout 1 timeout 1 timeout 1 timeout 1 timeout
elapsed elapsed elapsed elapsed elapsed elapsed elapsed elapsed
VR
bit 15 bit 14 bit 13 bit 12 bit 11 bit 10 bit 9 bit 8
reserved reserved reserved reserved reserved reserved reserved 0 not in timeout
1 timeout
elapsed
Stand Alone Mode This functionality is allowed only in two-box solution. Several condition are verified in order to activate this
functionality. The following is the list of condition:
• VCM is present (PrpBrk_swtVCMActv==TRUE)
• not any TSC1 access is present (CoVeh_stTSEATrqSpdReq==0)
• "evaluated bus-off" error is present on CAN.
TSC1VE, TSC1VR, TSC1TE and TSC1PE messages and their related error (FrmMng_stVEErrIv,
FrmMng_stVRErrIv, FrmMng_stPEErrIv, FrmMng_stTEErrIv) are evaluated. If all enabled messages (by
test of FrmMng_stRxEna) are in timeout the "evaluated bus-off error is considerated present
• The bit-AND evaluation between NetMng_stFCMFadeOut and CoVeh_stTSEAStandAloneMskIv_C is
equal to zero.
• functionality is selected (CoVeh_stTSEAStandAloneIv_C==TRUE)
If and only if all of above condition are verified , an engine speed access and a torque limitation to Gbx are
provided. The following is the list of affected parameters:
• CoVeh_trqTSEAGbxDec = CoVeh_trqTSEAStandAloneIv_C: Torque limit, converted as described related
chapter. ( see “Torque adaptation” on page 59 )
• CoVeh_nTSEASpdReq = CoVeh_nTSEAStandAloneIv_C: Speed contro
• CoVeh_numTSEAParSet = 0: parameter set = 0
• CoVeh_stTSEATrqSpdReq = 0x806: torque limit and speed contro
• CoVeh_stTrqLimReqIv_mp = 0x0C (Virtual source address)
• CoVeh_stTSEASourceActvIv_mp = 0x1000 (Virtual source address active)
• CoVeh_stTSEAEEC1Src = 0x0C (Virtual source address)
• CoVeh_stTSEAGbxDec = 0x26 (Enable access to Gbx positive limitation)
• CoVeh_stTSEASpdReqIv_mp = 0x0C (Virtual source address)
Virtual TSC1-TR access by ETC1 This functionality is implemented directly in FrmMng_TSC1TR module. If it is enabled, information on ETC1
Can message about gearbox (engaged/not engaged) should be converted in a TSC1TR negative torque
limitation to TRQ_ZERO Nm. This causes the disabling of Engine Brake. For more details, please see
“Functional overview” on page 2243
Speed control additional behaviour Additional features are present in CoVeh_TSEACoIv module in case of speed control request. The belowed
chapter describe these functionalities
TC & SC Enhanched mode This features allow to use enhanced "Control Request Priority" (see “Control request priority analysis
(positive and negative), Enhanced Mode” on page 56). If CoVeh_stTSEATrqSpdIv_C is set to TRUE,
CoVeh_TSEACoIv send at the same time torque and speed control request (if related TSC1 are active). If
CoVeh_stTSEATrqSpdIv_C is set to 0, the "Control Request Prioriity" standard mode is used.
Speed control: re-direction It is possible to direct control speed request to EisGov or to Accelerator Pedal component using
CoVeh_numTSEATrqSpdMskIv_C. This applicable value is compared with TSC1 "Requested Speed Control
Condition" control bits field (see TSC1 byte 1 documentation). If are exacltly equal, the speed control is
directed to Accelerator Pedal (CoVeh_stTSEATrqSpdReq.b09=1 and .b11=0), other way the speed control is
directed to EisGov (CoVeh_stTSEATrqSpdReq.b11=1and .b9=0). Note that all bits of
CoVeh_numTSEATrqSpdMsk_C are significant, thus value from 0 to 3 enables this features, value > 3
disables it.
Speed control: negative torque limitation If a speed control TSC1 is active (without any active torque control) and direct to EisGov, the lower limit for
gearbox torque (CoVeh_trqTSEAGbxInc) is set to CoEng_trqMin-CoVeh_trqAcsDes . The related status will
contain negative torque limit information with source of TSC1 speed control. This features allow to limit
negative torque and thus Engine Brake (NTC) will be not activate anyway in order to allow the correct
behaviour of EisGov.
Speed control: positive torque limitation If a speed control TSC1 is active and a torque control TSC1 is also active and this functionality is enabled by
CoVeh_stTSEATrqSpdIv_C, the upper torque limit (CoVeh_trqTSEAGbxDec or CoVeh_trqTSEAVmDec TSC1
destination dependent) is set to TRQ_MAX or to an eventually active torque limitation request. This features
allow to enable torque that comes from AccPed component bypass TSC1 torque control request.
coveh_tseacoiv.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential CoVeh_TSEACoIv - 65 -
DS-CV/EET Torque and Speed External Access Control Veh-CoVeh
e.g. : Input:
• TSC1 Spd Ctl (1000rpm) active, re-direct to AccPed (CoVeh_numTSEATrqSpdMskIv_C==TSC1.byte1.bit4-
3)
• TSC1 Trq Active (2000Nm) active, (CoVeh_trqTSEAGbxInc=CoVeh_trqTSEAGbxDec=2000Nm)
In normal case, Torque Control request overrides torque request from propulsion (that comes from TSC1).
In order to avoid this behaviour:
• CoVeh_stTSEATrqSpdReq is set to 0x0406 (Speed control, Positive torque limitation, see status
description )
• CoVeh_stTSEATrqLimReqIv is set to source of speed control
• If destination of Torque Control request is Gearbox (case of the example) :
∗ CoVeh_trqTSEAGbxDec is set to TRQ_MAX or to an eventually active positive torque limitation request.
∗ CoVeh_stTSEACtlLimitedIv_mp is set to 0x01 (control limited, see status description)
• If destination of Torque Control request is CoVm (not the case of this example but possible):
∗ CoVeh_trqTSEAVmDec is set to TRQPRP_MAX or to an eventually active positive torque limitation
request.
∗ CoVeh_stTSEACtlLimitedIv_mp is set to 0x10 (control limited, see status description)
ECU initialization The following messages are initialized during ECU initialization:
1. CoVeh_stTSEAVmDec, CoVeh_stTSEAVmInc= 0
2. CoVeh_stTSEAGbxDec, CoVeh_trqTSEAGbxInc = 0
© Robert Bosch GmbH reserves all 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. CoVeh_trqTSEAVmDec = TRQPRP_MAX
4. CoVeh_trqTSEAVmInc = TRQPRP_MIN
5. CoVeh_trqTSEAGbxDec = TRQ_MAX
6. CoVeh_trqTSEAGbxInc = TRQ_MIN
7. CoVeh_stTSEATrqSpdReq = 0
8. CoVeh_nTSEASpdReq = ENG_N_ZERO
9. CoVeh_numTSEAParSet = 0
10.CoVeh_stTSEAERC1SrcIv = 0
11.CoVeh_stTSEAEEC1Src = 0
12.CoVeh_stTSEADest = CoVeh_stTSEADestIv_C
13.CoVeh_trqTSEALimIncNoConvIv = 0
Input values FrmMng_stAEModeIv: Override control mode of TSC1-AE CAN message - <UBYTE>
FrmMng_stAEPrioIv: Override control mode priority of TSC1-AE CAN message - <UBYTE>
FrmMng_stAEErrIv: Error status of receiving the TSC1-AE CAN message - <UBYTE>
FrmMng_stAESpdConIv: Requested speed control conditions by TSC1-AE CAN message - <UBYTE>
FrmMng_nAEDesIv: Requested speed / speed limit by TSC1-AE CAN message rpm <SWORD>
FrmMng_trqAEDesIv: Requested torque / torque limit by TSC1-AE CAN message Nm <SWORD>
FrmMng_stARModeIv: Override control mode of TSC1-AR CAN message - <UBYTE>
FrmMng_stARPrioIv: Override control mode priority of TSC1-AR CAN message - <UBYTE>
FrmMng_stARErrIv: Error status of receiving the TSC1-AR CAN message - <UBYTE>
FrmMng_trqARDesIv: Requested torque / torque limit by TSC1-AR CAN message Nm <SWORD>
FrmMng_stDEModeIv: Override control mode of TSC1-DE CAN message - <UBYTE>
FrmMng_stDEPrioIv: Override control mode priority of TSC1-DE CAN message - <UBYTE>
FrmMng_stDEErrIv: Error status of receiving the TSC1-DE CAN message - <UBYTE>
FrmMng_stDESpdConIv: Requested speed control conditions by TSC1-DE CAN message - <UBYTE>
FrmMng_nDEDesIv: Requested speed / speed limit by TSC1-DE CAN message rpm <SWORD>
FrmMng_trqDEDesIv: Requested torque / torque limit by TSC1-DE CAN message Nm <SWORD>
FrmMng_stDRModeIv: Override control mode of TSC1-DR CAN message - <UBYTE>
FrmMng_stDRPrioIv: Override control mode priority of TSC1-DR CAN message - <UBYTE>
FrmMng_stDRErrIv: Error status of receiving the TSC1-DR CAN message - <UBYTE>
FrmMng_trqDRDesIv: Requested torque / torque limit by TSC1-DR CAN message Nm <SWORD>
FrmMng_stPEModeIv: Override control mode of TSC1-PE CAN message - <UBYTE>
FrmMng_stPEPrioIv: Override control mode priority of TSC1-PE CAN message - <UBYTE>
27.12.2005 coveh_tseacoiv.fm
- 66 - CoVeh_TSEACoIv Y445 S00 746-V91 Confidential P_340
Veh-CoVeh Torque and Speed External Access Control DS-CV/EET
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
FrmMng_nVEDesIv: Requested speed / speed limit by TSC1-VE CAN message rpm <SWORD>
FrmMng_trqVEDesIv: Requested torque / torque limit by TSC1-VE CAN message Nm <SWORD>
FrmMng_stVRModeIv: Override control mode of TSC1-VR CAN message - <UBYTE>
FrmMng_stVRPrioIv: Override control mode priority of TSC1-VR CAN message - <UBYTE>
FrmMng_stVRErrIv: Error status of receiving the TSC1-VR CAN message - <UBYTE>
FrmMng_trqVRDesIv: Requested torque / torque limit by TSC1-VR CAN message Nm <SWORD>
CoVeh_trqAcsDes: desired torque of accessories Nm <SWORD>
CoEng_trqMin: drag torque Nm <SWORD>
Gearbx_trqFrc: current frictional torque of gearbox Nm <SWORD>
DrvTrn_rTransDT: drivetrain transmission (wheel torque per engine torque) - <SWORD>
VehDa_stTrqDem: state of active torque demands - <UWORD>
FrmMng_stRxEna: status: enable CAN receive messages - <ULONG>
NetMng_stFCMFadeOut: State of conditions for suppression of fault code memory entries -
<UBYTE>
coveh_tseacoiv.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential CoVeh_Prflm - 67 -
DS-CV/EET Performance Limiter Veh-CoVeh
Functional overview The performance limiter function processes demands for engine performance limitation, and accordingly
intervenes to reduce inner engine torque under certain conditions. In addition, the function calculates the new
engine configuration points (see “Engine Configuration (Eng_Cfg)” on page 431) owing to the reduction in
engine output.
Performance limiter maximum torque limit = f(engine state,
driven distance,
cumulative duration over which the engine
has been running,
basic low idle setpoint speed,
engine speed,
vehicle speed,
errors indicated by DSM)
Engine configuration points = f(engine state,
driven distance,
cumulative duration over which the engine
has been running,
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C o V e h _ s tP r flm A c t
C o E n g _ s tE n g
C o V e h _ tr q P r fllm L im D e s
V e h D a _ lS u m
L IG o v _ n S e tP o in tB a s C o V e h _ tr q E n g C fg P r flm P n tx ( x = 1 ...5 )
P e rfo rm a n c e
E n g _ n A v rg L im ite r
C o V e h _ fa c R m p V e h S p d O v rd
V S S C D _ v
E n g _ n C fg P n tx (x = 1 ...5 )
C o V e h _ fa c R m p 1
V e h D a _ tiE n g O n
C o V e h _ fa c R m p 2
c o v e h _ p r flm _ 1 0 0 .d s f
CoEg_nVestEnhDg_lSaumLIGv_noSetPointBasEng_AvnrgVSCD_vCoVh_etrqPrflmLimDesCoVehfa_cRmpVehSpdOvrdCoVh_efacRmp1CoehV_facRmp2CoVh_estPrVelmf hDAct_taiEnOng
Functional description
Overview The performance limiter function is designed to limit performance of the engine, when error conditions that
cause shut-off of urea dosing occur. The specific errors which can cause such a performance limitation, as
well as the behavior under such conditions must comply with the emission control legislation in force.
The basic strategy for handling of such errors is outlined in see “Overview - detection of errors for the
performance limiter function” on page 68. Errors that can affect the emissions of the engine are detected by
the EDC functions and also by the Dosing control unit (DCU) via CAN. Such errors are indicated by setting
the error bits in the corresponding fault paths (Dfps). These fault paths are linked to the function identifiers
Fid_CoVehPrflm11OBD_mp, Fid_CoVehPrflm12OBD_mp, Fid_CoVehPrflm21OBD_mp and
Fid_CoVehPrflm22OBD_mp via the Diagnostic System Management (DSM).
Hint: The specific fault paths (Dfps) which inhibit these function identifiers (Fids) can be selected via DSM appli-
cation parameters. For a description of the inhibit handler of Diagnostic System Management (DSM), please
see “Interlinking of functions via FID” on page 2366. For a description of the application parameters available
per fault path, please see “DFPM (Diagnostic Fault Path Management)” on page 2285.
27.12.2005 coveh_prflm.fm
- 68 - CoVeh_Prflm Y445 S00 746-V91 Confidential P_340
Veh-CoVeh Performance Limiter DS-CV/EET
D C U D M 1 M e s s a g e M o d u le x M o d u le Y
...
F rm M n g _ D M 1 D C U E D C D fp _ X D fp _ Y
D F P ´s
F rm M n g
D F P ´s
D fp _ F r m M n g ... D S M In h ib it M a tr ix
F a ilu r e id e n tific a tio n v ia S P N
C o V e h _ P r flm F ID ´s
P e r fo r m a n c e lim ite r
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
a c tiv a tio n lo g ic
a n d to r q u e lim ite r
c o v e h _ p r flm _ 1 .d s f
When the function identifiers are inhibited (activation of default reaction) by DSM, the performance limiter
function is activated. The errors can be debounced in terms of the time or in terms of the distance covered
by the vehicle. If the errors exist for longer than the debounce threshold, then an upper limit is imposed on
the engine inner torque, and the new engine configuration points resulting from this limitation are calculated.
Structure The function can be sub-divided into four blocks as outlined in the figure below.
Figure 38 : Design-overview of the performance limiter function
V e h D a _ lS u m
C o E n g _ s tE n g
F u n c tio n id e n tifie r
V e h D a _ tiE n g O n C o V e h _ s tP r flm D e s _ m p
d e b o u n c in g (fo r 2
C o V e h _ s tP r flm D e s _ m p r e d u c tio n s ta g e s )
C o V e h _ tr q P r flm L im D e s
C o V e h _ s tP r flm A c t
C o V e h _ tr q E n g C fg P r flm P n tx ( x = 1 ...5 )
C o V e h _ s tP r flm A c t
L IG o v _ n S e tP o in tB a s C o V e h _ fa c R m p 1
L im ite r a c tiv a tio n a n d P e r fo r m a n c e lim ite r
E n g _ n A v rg s w itc h -o ff lo g ic to r q u e c a lc u la tio n C o V e h _ fa c R m p 2
V S S C D _ v C o V e h _ fa c R m p V e h S p d O v rd
c o v e h _ p r flm _ 2 .d s f
CoEng_stEngVeha_DlSumLIGovnS_etPintoBasngE_nArgvVSCDvC_oVe_shtPrflmActCoVeh_facRmp1CoVeh_acf Rmp2CVeoh_facRmpVhSepdOvrdoVCeh_stPflmr Des_mpCoVeh_trqrfPlmLimDesVehD_tiangEOn
Defect debouncing The determination of desire for the torque limitation is divided into two stages, shown by the bit coded
measuring point CoVeh_stPrflmDes_mp. In the first stage the maximum inner torque of the engine is
restricted by a smaller amount (shown by CoVeh_stPrflmDes_mp. bit0) and in the second stage the
maximum inner torque of the engine is restricted to a very low value (shown by CoVeh_stPrflmDes_mp. bit1).
This allows the possibility that the engine torque limitation can be applicated to occur in two steps, with
different torque limits for each stage.
Each stage of the performance limiter has two function identifiers associated with it. Function identifiers of
the first stage are Fid_CoVehPrflm11OBD_mp and Fid_CoVehPrflm12OBD_mp. Function identifiers of the
second stage are Fid_CoVehPrflm21OBD_mp and Fid_CoVehPrflm22OBD_mp. The debouncing techniques
used for both the stages is same except that the names of variables of first stage have "11" or "12" in their
names and variables of second stage have "21" or "22" in their names. The two stages are debounced
separately. Also the function identifiers within each stage are debounced separately.
coveh_prflm.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential CoVeh_Prflm - 69 -
DS-CV/EET Performance Limiter Veh-CoVeh
s u b je c t to E E P R O M
re s ta rt s to ra g e C o V e h _ s w tP r flm O n _ C
! ! P
e n a b le
r u n n in g
fa u lt p r e s e n t &
C o E n g _ s tE n g
C o V e h _ tiT o P r flm 1 1 A c tv M a x _ C
C O E N G _ S T N O R M A L
P
(0 x 0 4 ) C o V e h _ tiT o P r flm 1 1 A c t_ m p
s u b je c t to E E P R O M s to ra g e
F id _ C o V e h P r flm 1 1 O B D _ m p .0
re s ta rt
F A L S E
!
&
e n a b le r u n n in g
C o V e h _ s tP r flm 1 1 D e s _ m p
C o V e h _ lD iff1 1 _ m p >= 1
C o V e h _ lD iffT h r e s 1 1 _ C
V e h D a _ lS u m
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C o V e h _ lS u m M e m 1 1 _ m p
s u b je c t to E E P R O M s to ra g e >= 1
C o V e h _ s tP r flm D e s _ m p .b it0
C o E n g _ s tE n g F A L S E
F A L S E
C o V e h _ tiT o P r flm 1 2 A c tv M a x _ C
C O E N G _ S T N O R M A L
P
(0 x 0 4 ) C o V e h _ tiT o P r flm 1 2 A c t_ m p
s u b je c t to E E P R O M s to ra g e
F id _ C o V e h P r flm 1 2 O B D _ m p .0
re s ta rt
F A L S E
! >= 1
C o V e h _ s tP r flm 1 2 D e s _ m p
&
e n a b le r u n n in g
C o V e h _ lD iff1 2 _ m p
C o V e h _ lD iffT h r e s 1 2 _ C
V e h D a _ lS u m P
C o V e h _ lS u m M e m 1 2 _ m p
s u b je c t to E E P R O M s to ra g e
C o V e h _ s tP r flm D is b lT s tr _ m p
c o v e h _ p r flm _ 7 .d s f
The debounce logic is the same for both stages. Here the debounce logic of only one stage is explained and
the same explanation can be referred for the other stage, the only difference being the names of the
variables. The first stage variables have "11" and "12" in their names and to use the same explanation we
must note the stage two variables have "21" and "22" instead, respectively.
When CoEng_stEng == 0x04, and Fid_CoVehPrflm11OBD_mp.bit 0 = 0 or Fid_CoVehPrflm12OBD_mp.bit 0 =
0 for a time longer than the debounce conditions to be satisfied, then CoVeh_stPrflmDes_mp.bit 0 is set. This
indicates that the first stage of the engine torque limitation is desired. After healing of the defect, the bit
CoVeh_stPrflmDes_mp.bit0 is reset. The bit CoVeh_stPrflmDes_mp.bit 0 sets immediately (without
debounce), if Fid_CoVehPrflm11OBD_mp.bit0 becomes zero again, within time
CoVeh_tiPrflm11ActvImmd_C, after healing of the defect, due to same function identifier.
In a similar manner, CoVeh_stPrflmDes_mp.bit1 is set when Fid_CoVehPrflm21OBD_mp.bit 0 = 0 or
Fid_CoVehPrflm22OBD_mp.bit 0 = 0 to indicate the second stage of the debounce process.
The debouncing can occur both on the basis of the amount of time (in seconds) that has elapsed since the
Function identifier has been inhibited, and on the basis of the distance the vehicle has travelled. The
performance limiter’s respective stage is activated when either of the debouncing (time or distance) has
finished sucessfully.
In time based debouncing - when Fid_CoVehPrflm12OBD_mp is inhibited, a timer is started, its value indicated
by CoVeh_tiToPrflm12Act_mp. If the function identifier remains inhibited longer than
CoVeh_tiToPrflm12ActvMax_C, the first stage of performance limitation is activated, indicated by
CoVeh_stPrflmDes_mp.bit 0 = 1. The timer mechanism is implemented using the message VehDa_tiEngOn.
During an afterrun, the value of the timer is stored in EEPROM, so that the debounce period can extend over
several driving cycles.
In distance based debouncing - the distance travelled by the vehicle, indicated by VehDa_lSum, is stored
when Fid_CoVehPrflm12OBD_mp is inhibited. This value is compared with the actual value of VehDa_lSum. If
the distance the vehicle has travelled after the occurrence of the error, CoVeh_lDiff12_mp, exceeds the
threshold CoVeh_lDiffThres12_C, the bit CoVeh_stPrflmDes_mp.bit 0 is set.
If Fid_CoVehPrflm12OBD_mp.bit 0 = 1 while the debounce period is active, the timer is reset, and the flag
CoVeh_stPrflmDes_mp.bit 0 is reset immediately.
27.12.2005 coveh_prflm.fm
- 70 - CoVeh_Prflm Y445 S00 746-V91 Confidential P_340
Veh-CoVeh Performance Limiter DS-CV/EET
For function identifier Fid_CoVehPrflm11OBD_mp both the above debouncing techniques (time and distance)
are used with the only difference being names of the variables in above explanation. Instead of "12" the
variables for this function identifier uses "11". In addition to above functionality, this function identifier can
instantly activate the performance limiter’s first stage (without any debounce). The immediate activation of
limitation (shown by CoVeh_stPrflm11Des_mp = TRUE) happens if the function Identifier
Fid_CoVehPrflm11OBD_mp gets inhibited when CoVeh_stPrflm11Mem_mp = TRUE.
CoVeh_stPrflm11Mem_mp becomes TRUE when ever the first stage of performance limitation is activated
due to Fid_CoVehPrflm11OBD_mp (shown by CoVeh_stPrflm11Des_mp = TRUE). The status
CoVeh_stPrflm11Mem_mp remains TRUE for a time CoVeh_tiPrflm11ActvImmd_C after the function
identifier is healed and the status CoVeh_stPrflm11Des_mp has turned from TRUE to FALSE. During the time
CoVeh_tiPrflm11ActvImmd_C the system remembers that a fault had occured due to
Fid_CoVehPrflm11OBD_mp so that the immediate reactivation happens if before the elapse of time, the
function identifier Fid_CoVehPrflm11OBD_mp gets inhibitted again. The status CoVeh_stPrflm11Mem_mp
becomes FALSE after CoVeh_stPrflm11Des_mp remains FALSE for a time CoVeh_tiPrflm11ActvImmd_C.
In a similar fashion, Fid_CoVehPrflm21OBD_mp and Fid_CoVehPrflm22OBD_mp is also time and distance
debounced, with CoVeh_stPrflmDes_mp.bit 1 indicating that the second stage of the performance limitation
is desired.
The defect debouncing can be switched off by applicating CoVeh_swtPrflmOn_C = 0. This will also stop the
performance limiter functionality by making the desired performance limiting stage to be FALSE, i.e.
CoVeh_stPrflmDes_mp = 0.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Figure 40 : Function identifier debouncing for second stage
C o V e h _ tiP r flm 2 1 A c tv Im m d _ m p
s u b je c t to E E P R O M s to ra g e
s u b je c t to E E P R O M
re s ta rt s to ra g e C o V e h _ s w tP r flm O n _ C
! ! P
e n a b le
r u n n in g
fa u lt p r e s e n t &
C o E n g _ s tE n g
C o V e h _ tiT o P r flm 2 1 A c tv M a x _ C
C O E N G _ S T N O R M A L
P
(0 x 0 4 ) C o V e h _ tiT o P r flm 2 1 A c t_ m p
s u b je c t to E E P R O M s to ra g e
F id _ C o V e h P r flm 2 1 O B D _ m p .0
re s ta rt
F A L S E
!
&
e n a b le r u n n in g
C o V e h _ s tP r flm 2 1 D e s _ m p
C o V e h _ lD iff2 1 _ m p >= 1
C o V e h _ lD iffT h r e s 2 1 _ C
V e h D a _ lS u m P
C o V e h _ lS u m M e m 2 1 _ m p
s u b je c t to E E P R O M s to ra g e >= 1
C o V e h _ s tP r flm D e s _ m p .b it1
C o E n g _ s tE n g F A L S E
F A L S E
C o V e h _ tiT o P r flm 2 2 A c tv M a x _ C
C O E N G _ S T N O R M A L
P
(0 x 0 4 ) C o V e h _ tiT o P r flm 2 2 A c t_ m p
s u b je c t to E E P R O M s to ra g e
F id _ C o V e h P r flm 2 2 O B D _ m p .0
re s ta rt
F A L S E
! >= 1
& C o V e h _ s tP r flm 2 2 D e s _ m p
e n a b le r u n n in g
C o V e h _ lD iff2 2 _ m p
C o V e h _ lD iffT h r e s 2 2 _ C
V e h D a _ lS u m P
C o V e h _ lS u m M e m 2 2 _ m p
s u b je c t to E E P R O M s to ra g e
C o V e h _ s tP r flm D is b lT s tr _ m p c o v e h _ p r flm _ 8 .d s f
coveh_prflm.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential CoVeh_Prflm - 71 -
DS-CV/EET Performance Limiter Veh-CoVeh
The message CoVeh_stPrflmAct indicates whether a performance limiter intervention is currently active.
The same is also indicated by a default path Dfp_CoVehPrflmAct_mp. The dfp gets activated if either of the
performance limitation stages is active
Caution: If a request for disabling the performance is given, by the tester interface, when debouncing for idle speed
condition is happening, the debounce timers are reset (shown by CoVeh_tiDebIdleSpdOvr_mp) and the de-
bouncing for idle speed condition starts again after the time for disabling the performance limiter is over.
Figure 41 : Limiter activation and switch-off logic
C o V e h _ s tP r flm A c t
C o V e h _ tiId le S p d _ C C o V e h _ tiD e b Id le S p d O v r _ m p
C o V e h _ s tP r flm D e s _ m p P
C o V e h _ s tS w itc h O n C o n d _ m p
C o V e h _ s tP r flm D is b lT s tr _ m p
!
S e tB it
V S S C D _ v 0
C o V e h _ v Id le S p d M a x _ C & T
P
>= 1
C o V e h _ s tId le S p d _ m p &
C o V e h _ s w tW a itV e lZ e r o O ff_ C
P
! C o V e h _ s tP r flm A c t
G e tB it &
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
S e tB it
0
1
&
C o V e h _ s tP r flm D e s _ m p C o V e h _ s tP r flm D is b lT s tr _ m p
!
G e tB it &
1
>= 1 D S M D e b o u n c e D fp _ C o V e h P r flm A c t_ m p
C o V e h _ s w tT r a n s D e lO ff_ C
P C o V e h _ s tS w itc h O ffC o n d _ m p
T R U E : 1 - - > 0 tr a n s itio n is n e v e r in h ib itte d >= 1
F A L S E : 1 - - > 0 tr a n s itio n is in h ib itte d u n til n e x t id le c o n d itio n
C o V e h _ D e b P r flm D e f_ C
E n g _ n A v rg C o V e h _ D e b P r flm O k _ C
P
C o V e h _ n Id le S p d M a x _ C
P
C o V e h _ s tId le S p d _ m p
>= 1
C o V e h _ n Id le S p d O ffs e t_ C
P
c o v e h _ p r flm _ 4 .d s f
L IG o v _ n S e tP o in tB a s
CoVh_estPrlmDf se_mpCoVeh_tPsrflmActCoVeh_swtaiWtVelZeroOff_CVSCD_vEng_nvrACogVehnI_dleSdMpax_CLIGov_nStPeointBasCoehV_nIdleSpdOfset_CoVCh_estIdleSd_pmpCVoh_sewtTanr sDelOf_CDp_f CoVhPerflmAct_mpCoVehDe_bPrlmDf f_eCoVeh_DebPflmr Ok_CVeoh_vIdleSpdMax_CVoeh_tiIdleSp_CdoVCeh_tSswitchOnCod_nmpCoVeh_stSwitchOfCon_mdp
Performance limiter switch-off behavior The engine inner torque limit imposed by the performance limiter is removed when the Function Identifiers
Fid_CoVehPrflm11OBD_mp, Fid_CoVehPrflm12OBD_mp, Fid_CoVehPrflm21OBD_mp and
Fid_CoVehPrflm22OBD_mp are no longer inhibited by the Diagnostic System Management (DSM). It is
possible to select whether the de-activation of the torque limit occurs immidiatly after the function identifier is
no longer inhibited, or weather the system should wait for the engine to come down near idling speed before
turning off the torque limitation.
When the application parameter CoVeh_swtTransDelOff_C is applicated as 0, the deactivation of the engine
output torque can take place only when the engine speed is near idling speed, indicated by
CoVeh_stIdleSpd_mp = 1, and CoVeh_stPrflmDes_mp = 0. Calibrating CoVeh_swtTransDelOff_C = 1
means that the torque limitation is removed whenever CoVeh_stPrflmDes_mp = 0.
The measuring point CoVeh_stIdleSpd_mp indicates whether the engine speed is currently near the idling
speed. CoVeh_stIdleSpd_mp = 1 whenever Eng_nAvrg falls below the threshold speed
CoVeh_nIdleSpdMax_C or when Eng_nAvrg is in the range specified by LIGov_nSetPointBas and
CoVeh_nIdleSpdMax_C.
The message CoVeh_stPrflmAct indicates whether a performance limiter torque intervention is currently
active.
Table 42: Assignment of CoVeh_stPrflmAct
Bit Position Bit Value Description
0 0 Stage 1 of the performance limiter is inactive (based on
Fid_CoVehPrflm11OBD_mp.0 or
Fid_CoVehPrflm12OBD_mp.0 = 1)
1 Stage 1 of the performance limiter is active (based on
Fid_CoVehPrflm11OBD_mp.0 or
Fid_CoVehPrflm12OBD_mp.0 = 0)
1 0 Stage 2 of the performance limiter is inactive (based on
Fid_CoVehPrflm21OBD_mp.0 or
Fid_CoVehPrflm22OBD_mp.0 = 1)
1 Stage 2 of the performance limiter is active (based on
Fid_CoVehPrflm21OBD_mp.0 or
Fid_CoVehPrflm22OBD_mp.0 = 0)
2-7 Not used
Limiting torque calculation The upper torque limit imposed by the performance limiter function is indicated by CoVeh_trqPrflmLimDes.
The torque limit imposed when the performance limiter is inactive is calculated by interpolating the curve
CoVeh_trqMaxEngRef_CUR over the current engine speed, Eng_nAvrg. Similarly, the torque limit imposed
when the first stage of performance limitation is active is calculated from CoVeh_trqPrflm1_CUR . The torque
limit imposed when the second stage is active is calculated from CoVeh_trqPrflm2_CUR. During the
transition from one stage of performance limitation to another, CoVeh_trqPrflmLimDes is switched from one
value to the other using a ramping calculation.
27.12.2005 coveh_prflm.fm
- 72 - CoVeh_Prflm Y445 S00 746-V91 Confidential P_340
Veh-CoVeh Performance Limiter DS-CV/EET
C o V e h _ d r P r flm S tg 2 O n _ C
C o V e h _ d r P r flm S tg 2 O ff_ C
C o V e h _ d r P r flm S tg 1 O n _ C C o V e h _ d r P r flm S p d O v r d O n _ C
C o V e h _ d r P r flm S tg 1 O ff_ C C o V e h _ d r P r flm S p d O v r d O ff_ C
C o V e h _ s w tP r flm L o S p d _ C
P
F id _ C o V e h P r flm S p d _ m p .0 &
p a r in it
V S S C D _ v 0 b o o l- - > s in t1 6 C o V e h _ fa c R m p V e h S p d O v rd
c o n v e r s io n
C o V e h _ v P r flm O n M in _ C
P
re q u e s t fo r s e c o n d s ta g e o f p a r in it
C o V e h _ s tP r flm A c t p e r fo r m a n c e lim ite r a c tiv e b o o l- - > s in t1 6 C o V e h _ fa c R m p 2
c o n v e r s io n
G e tB it
1
r e q u e s t fo r fir s t s ta g e o f p a r in it
p e r fo r m a n c e lim ite r a c tiv e b o o l- - > s in t1 6 C o V e h _ fa c R m p 1
c o n v e r s io n
G e tB it
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
0
E n g _ n A v rg C o V e h _ trq M a x E n g R e f_ m p R m p V a l
x 0
y
x 1
C o V e h _ trq M a x E n g R e f_ C U R R a m p _ S w itc h R m p V a l
x 0 R m p V a l
y x 0
x 1 y C o V e h _ tr q P r flm L im D e s
P
x 1
C o V e h _ tr q P r flm 1 _ m p R a m p _ S w itc h
R a m p _ S w itc h
C o V e h _ tr q P r flm 1 _ C U R
P
C o V e h _ s w tP r flm O n _ C
C o V e h _ tr q P r flm 2 _ m p P
C o V e h _ tr q P r flm 2 _ C U R c o v e h _ p r flm _ 5 .d s f
VSSC_vDEng_nArgvCoVeh_trqPflmr 1_mpCVeo_thrqPflmr 2_mpCoehV_strflPmActCoVeh_trqPrflmLmDi esCoVe_thrqMaxEgRnf_eCURoVChe_trqPrfl1_mCURCoehV_trqPrfl2_mCURCoehV_vPrflmOnMin_CVeoh_swtPrflmOn_CFid_CVoehPflmr Spd_mpCoVehsw_tPrflmLoSpd_CoCVeh_trqMaxngERef_mpoCVeh_facRmp1CVeoh_facRpVmhSepdOvrCodVeh_facRmp2CVeo_dhrPlmSf tg1n_OCVeoh_dPrflmSg1Ot f_CoVehdr_rflPStmg2On_CoCVeh_drPrflmStg2Of_CCoVeh_rPdrflmSpdOvrdOn_CoVCeh_drPrflmSpdOvrOfdf_C
During the activation of the first stage of the performance limiting function, the 0 to 1 transition of
CoVeh_stPrflmAct.bit 0 causes the ramping of the factor CoVeh_facRmp1 from a physical value of 0 to 1,
with a slope CoVeh_drPrflmStg1On_C. At the same time, the output of the first ramp switch is also switched
from CoVeh_trqMaxEngRef_mp to CoVeh_trqPrflm1_mp using the formula below. The upper torque limit
CoVeh_trqPrflmLimDes is accordingly output in a similar manner.
Equation 1: Calculation of ramp-switch output
y = ( x 0 + RmpVal × ( x 1 – x 0 ) )
Deactivation of the first stage of performance limitation, indicated by the transition of CoVeh_stPrflmAct.bit
0 from 1 to 0, causes the factor CoVeh_facRmp1 to ramp down from the physical value 1 to 0 with slope
CoVeh_drPrflmStg1Off_C, with a corresponding switch of the output CoVeh_trqPrflmLimDes from
CoVeh_trqPrflm1_mp to CoVeh_trqMaxEngRef_mp.
In a similar manner, when the second stage of the performance limiting function is activated, the 0 to 1
transition of CoVeh_stPrflmAct.bit 1 causes the ramping of the factor CoVeh_facRmp2 from the physical
value from 0 to 1, with a slope CoVeh_drPrflmStg2On_C. This causes the output of the function
CoVeh_trqPrflmLimDes to be switched from CoVeh_trqPrflm1_mp to CoVeh_trqPrflm2_mp using the same
formula as above. Deactivation of the second stage of performance limitation, causes the factor
CoVeh_facRmp2 to ramp down from 1 to 0 with the slope CoVeh_drPrflmStg2Off_C.
Activation of the performance limiter function when the vehicle is under full load and is travelling at low speed
may cause stalling of the engine because of the loss in power output. To avoid this problem, it is possible to
override the performance limiter at low vehicle speeds, so that the full power output of the engine is available
under such conditions. This feature can be enabled by setting CoVeh_swtPrflmLoSpd_C = 1.
When CoVeh_swtPrflmLoSpd_C = 1, and the Fid_CoVehPrflmSpd_mp is not inhibited, the factor
CoVeh_facRmpVehSpdOvrd is ramped from a physical value of 0 to 1 when the vehicle speed VSSCD_v falls
to less than CoVeh_vPrflmOnMin_C. The rate of increase from 0 to 1 is specified using
CoVeh_drPrflmSpdOvrdOn_C, while the rate of decrease is specified using CoVeh_drPrflmSpdOvrdOff_C.
Overriding the performance limiter thus causes the output CoVeh_trqPrflmLimDes to be switched to
CoVeh_trqMaxEngRef_mp.
The torque intervention from the performance limiter function can be disabled using the application
parameter CoVeh_swtPrflmOn_C.
Engine configuration point calculation The reduction of engine power output when the performance limiter is active means that the engine
configuration (see “Engine Configuration (Eng_Cfg)” on page 431) calculated earlier is no longer valid. When
the performance limiter is activated, the new engine configuration resulting from the reduction of available
engine torque is calculated.
coveh_prflm.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential CoVeh_Prflm - 73 -
DS-CV/EET Performance Limiter Veh-CoVeh
C o V e h _ fa c R m p 2
C o V e h _ fa c R m p 1
E n g _ n C fg P n tx (x = 1 ...5 ) R m p V a l
x 0
y
x 1
C o V e h _ trq M a x E n g R e f_ C U R R a m p _ S w itc h R m p V a l
x 0 R m p V a l
y x 0
x 1 y C o V e h _ tr q E n g C fg P r flm P n tx ( x = 1 ...5 )
P
x 1
R a m p _ S w itc h
R a m p _ S w itc h
C o V e h _ tr q P r flm 1 _ C U R
P
C o V e h _ s w tP r flm O n _ C
P
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C o V e h _ tr q P r flm 2 _ C U R c o v e h _ p r flm _ 6 .d s f
CoVh_etrqMaxEngRef_CURoehV_trqPrflm1_CUCoRehV_trqPrflm2_CUCRVeoh_swtPflmr On_CoeVh_faRmcp1CoVeh_facRpm2CoVeh_faRmcpVehSpdOrdv
The factors CoVeh_facRmp1, CoVeh_facRmp2 and CoVeh_facRmpVehSpdOvrd are used to calculate the
available output torque at each configuration point, using the same mechanism as is used for the calculation
of the limiting torque value. For each virtual engine speed point specified by Eng_nCfgPnt1, Eng_nCfgPnt2,
Eng_nCfgPnt3, Eng_nCfgPnt4 and Eng_nCfgPnt5, the corresponding available torque is calculated and is
output using the messages CoVeh_trqEngCfgPrflmPnt1, CoVeh_trqEngCfgPrflmPnt2,
CoVeh_trqEngCfgPrflmPnt3, CoVeh_trqEngCfgPrflmPnt4 and CoVeh_trqEngCfgPrflmPnt5 respectively.
The calculation process is outlined in the figure below:
Hint: In order to reduce the run-time utilization, the function is implemented as two separate processes in the op-
erating system.
The message CoVeh_trqPrflmLimDes is calculated at intervals of 20 ms, on the basis of engine speed,
Eng_nAvrg.
All other messages, including the factors CoVeh_facRmp1, CoVeh_facRmp2, CoVeh_facRmpVehSpdOvrd and
the engine configuration points CoVeh_trqEngCfgPrflmPnt1, CoVeh_trqEngCfgPrflmPnt2,
CoVeh_trqEngCfgPrflmPnt3, CoVeh_trqEngCfgPrflmPnt5 are calculated at intervals of 100 ms.This
means that the torque ramp during activation and deactivation of the function has a time resolution of 100 ms.
KWP access to deactivate the performance limiter There is a possibility to deactivate the Performance limiter by service tester interface. The deactivation is only
possible for a fixed time (i.e.CoVeh_tiPrflmDisbl_C). Also the number of such tester interventions, while
any defect is active (which is the source of the performance limiter activation), is limited, given by
CoVeh_ctTstrIntvMax_C. The counter that stores the total number of intervention of tester intervention that
have happened (i.e. CoVeh_ctTstrIntv_mp) is reset after all the defects have healed.
Hint: The fault path Dfp_CoVehPrflmAct_mp is not reset when performance limiter is disabled through tester inter-
face (i.e. when CoVeh_stPrflmDisblTstr_mp = TRUE).
Upon tester request, the timer CoVeh_tiPrflmDisblTstr_mp is initialized with the start value
CoVeh_tiPrflmDisbl_C and so sets the state CoVeh_stPrflmDisblTstr_mp = TRUE. The interaction with
the performance limiter logic is shown in debounce logics of two stages, see “Function identifier debouncing
for first stage” on page 69 and see “Function identifier debouncing for second stage” on page 70. The output
states of the performance limiter debounce logics CoVeh_stPrflmDes_mp.bit0 and bit1 are set to FALSE
when CoVeh_stPrflmDisblTstr_mp = TRUE and so any demand for the performance limiter is disabled.
When the time CoVeh_tiPrflmDisblTstr_mp runs out (reaches 0), the performance limiter debounce logic
regains control. The timer runs only when engine is in normal running condition, i.e. CoEng_stEng =
COENG_STNORMAL(0x04). The timer can be turned on and the deactivation of performance limiter can be
enabled only when at least one of the fault identifiers is showing fault path to be active. The tester intervention
is working independently of the debounce logic of the two states and does not alter it upon tester intervention
or giving back control.
There is a limit to the number of times the performance limiter can be deactivated by request from tester. The
count of the number of times the performance limiter has been disabled is given by CoVeh_ctTstrIntv_mp.
This maximum count is applicable given by CoVeh_ctTstrIntvMax_C. The counter is valid through the span
of any defect present and gets reset (CoVeh_ctTstrIntv_mp becomes 0) when all the fault identifiers have
healed. When the counted number exceeds the maximum number of requests (CoVeh_ctTstrIntv_mp >
CoVeh_ctTstrIntvMax_C), the request is blocked which means the timer CoVeh_tiPrflmDisblTstr_mp is
not initialized. An unlimited number of accesses can be enabled by calibrating CoVeh_ctTstrIntvMax_C to
the maximum value (0xFF).
If a deactivation request is received from the tester while CoVeh_stPrflmDisblTstr_mp = TRUE, the timer
for disabling performance limitation CoVeh_tiPrflmDisblTstr_mp is again loaded with max value
(i.e.CoVeh_tiPrflmDisbl_C) and the counter CoVeh_ctTstrIntvMax_C is incremented by one. The above
case holds true only if the counter CoVeh_ctTstrIntv_mp < CoVeh_ctTstrIntvMax_C, otherwise the tester
request is not serviced and the tester gets a negative response.
The counter CoVeh_ctTstrIntv_mp is reset to 0 when all the defects that can activate the performance
limiter have healed, that is the case when all 4 function identifiers that are used for the debouncing logic are
not inhibited (Fid_CoVehPrflm11OBD_mp.bit0 == TRUE AND Fid_CoVehPrflm12OBD_mp.bit0 == TRUE AND
Fid_CoVehPrflm21OBD_mp.bit0 == TRUE AND Fid_CoVehPrflm22OBD_mp.bit0 == TRUE). The reset can
only take place when the engine is in running condition (CoEng_stEng = COENG_STNORMAL(0x04)).
The timer CoVeh_tiPrflmDisblTstr_mp and the counter value CoVeh_ctTstrIntv_mp are subject to
EEPROM storage in ECU afterrun and reloading at ECU start. Thus the disabling of performance limiter can
be carried over to the next driving cycle also.
27.12.2005 coveh_prflm.fm
- 74 - CoVeh_Prflm Y445 S00 746-V91 Confidential P_340
Veh-CoVeh Performance Limiter DS-CV/EET
F id _ C o V e h P r flm 2 2 O B D _ m p .b it0
&
C o E n g _ s tE n g
s u b je c t to E E P R O M
s to ra g e
C O E N G _ S T N O R M A L (0 x 0 4 ) C o V e h _ c tT s trIn tv _ m p
in it w ith 0
C o V e h _ c tT s trIn tv M a x _ C
P
C o V e h _ tiP r flm D is b l_ C
P
C o V e h _ tiP r flm D is b lT s tr _ m p
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
E n a b le
T e s te r a c c e s s : P e r fo r m a n c e lim ite r d is a b le d fo r
d is a b le p e r fo r m a n c e lim ite r C o V e h _ s tP r flm D is b lT s tr _ m p
th e tim e d is p la y e d ( b o th s ta g e s )
F A L S E
s u b je c t to E E P R O M
s to ra g e
CoVeh_tiPrflmDislTbstr_mpCoVeh_tiPrfmDl Cosbi Vl_Ceh_stPrflmDsbi lTstr_mpCoVeh_ctTstrIntvMax_CFid_CoVehPrflm1OBDm_pFidCo_VehPrflm12OBD_mpFid_CoVehPflmr 21OBDmp_Fid_CoVehPrfl2mOB_mDpCEnog_stEngCoehV_ctTtrIsntv_mp
Substitute function
Error paths
Dfp-table 1: Dfp_CoVehPrflmAct_mp.Max
Defect The MAX error is set in this dfp if performance limit activation conditions are satisfied, due to either
detection of the stages. The two stages being active or not is shown by CoVeh_stPrflmAct’s bits (bit 0 for
First stage and bit 1 for second stage).
Healing Healing takes place when the performance limiter is deactivated due to no Fid(s) being inhibitted
now.
Substitute
function
Test condition
test frequency
Defect CoVeh_DebPrflmDef_C
detection time
Healing time CoVeh_DebPrflmOk_C
Function Identifiers
Fid-table 2: Fid_CoVehPrflm11OBD_mp first function identifier for activation of performance limiting stage 1.
Substitute When an error condition occurs which can increase the emissions of the engine,
function Fid_CoVehPrflm11OBD_mp is used to impose a limit CoVeh_trqPrflmLimDes on the
available engine torque. Fid_CoVehPrflm11OBD_mp is used to activate the first stage of the
limiter function.
Reference see “Function identifier debouncing for first stage” on page 69
Fid-table 3: Fid_CoVehPrflm12OBD_mp second function identifier for activation of performance limiting stage 1.
Substitute When an error condition occurs which can increase the emissions of the engine,
function Fid_CoVehPrflm12OBD_mp is used to impose a limit CoVeh_trqPrflmLimDes on the
available engine torque. Fid_CoVehPrflm12OBD_mp is used to activate the first stage of the
limiter function.
Reference see “Function identifier debouncing for first stage” on page 69
Fid-table 4: Fid_CoVehPrflm21OBD_mp first function identifier for activation of performance limiting stage 2.
Substitute When an error condition occurs which can increase the emissions of the engine,
function Fid_CoVehPrflm21OBD_mp is used to impose a limit CoVeh_trqPrflmLimDes on the
available engine torque. Fid_CoVehPrflm21OBD_mp is used to activate the second stage of the
limiter function.
Reference see “Function identifier debouncing for second stage” on page 70
Fid-table 5: Fid_CoVehPrflm22OBD_mp second function identifier for activation of performance limiting stage 2.
Substitute When an error condition occurs which can increase the emissions of the engine,
function Fid_CoVehPrflm22OBD_mp is used to impose a limit CoVeh_trqPrflmLimDes on the
available engine torque. Fid_CoVehPrflm22OBD_mp is used to activate the second stage of the
limiter function.
Reference see “Function identifier debouncing for second stage” on page 70
Fid-table 6: Fid_CoVehPrflmSpd_mp
Substitute In the event of errors associated with vehicle speed sensing, the deactivation of the performance
function limiter function under low vehicle speeds is prevented.
Reference see “Limiting torque calculation” on page 71
coveh_prflm.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential CoVeh_Prflm - 75 -
DS-CV/EET Performance Limiter Veh-CoVeh
ECU initialization At ECU power-on, the message CoVeh_stPrflmAct, and the measuring points, CoVeh_tiToPrflm11Act_mp,
CoVeh_tiToPrflm12Act_mp, CoVeh_tiToPrflm21Act_mp, CoVeh_tiToPrflm22Act_mp,
CoVeh_lSumMem11_mp,CoVeh_lSumMem12_mp, CoVeh_lSumMem21_mp, CoVeh_lSumMem22_mp,
CoVeh_tiPrflm11ActvImmd_mp, CoVeh_tiPrflm21ActvImmd_mp, CoVeh_stPrflm11Mem_mp ,
CoVeh_stPrflm21Mem_mp, CoVeh_ctTstrIntv_mp and CoVeh_tiPrflmDisblTstr_mp are updated with the
contents of the corresponding entries from the EEPROM memory.
The messages CoVeh_trqPrflmLimDes, CoVeh_trqEngCfgPrflmPnt1, CoVeh_trqEngCfgPrflmPnt2,
CoVeh_trqEngCfgPrflmPnt3, CoVeh_trqEngCfgPrflmPnt4 and CoVeh_trqEngCfgPrflmPnt5 are
initialized with the value TRQ_MAX.
The message CoVeh_facRmpVehSpdOvrd is initialized to 0.
The initialization of the messages CoVeh_facRmp1 and CoVeh_facRmp2 is dependent on the state of the
performance limiter during the previous driving cycle. If the performance limiter was active during the
previous driving cycle, i.e., CoVeh_stPrflmAct.bit0 == 1 or CoVeh_stPrflmAct.bit1 == 1, CoVeh_facRmp1
and CoVeh_facRmp2 are initialized with the value 1. On the other hand, if performance limiting was not active
during the previous driving cycle, then CoVeh_facRmp1 and CoVeh_facRmp2 are initialized with the value 0.
Output values CoVeh_facRmp1: factor for switching between torque limit values when the first stage of
performance limiting is demanded - <ULONG>
CoVeh_facRmp2: factor for switching between torque limit values when the second stage of
© Robert Bosch GmbH reserves all 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.12.2005 coveh_prflm.fm
- 76 - CoVeh_Prflm Y445 S00 746-V91 Confidential P_340
Veh-CoVeh Performance Limiter DS-CV/EET
<UBYTE>
CoVeh_stPrflmDisblTstr_mp: State of performance limiter disabling via tester - <UBYTE>
CoVeh_stPrflmDes_mp: demand for activation of performance limiter function - <UBYTE>
CoVeh_stSwitchOnCond_mp: status of condition for activating the performance limiter -
<UBYTE>
CoVeh_stSwitchOffCond_mp: status of condition for deactivating the performance limiter -
<UBYTE>
CoVeh_tiPrflmDisblTstr_mp: time for which the performance limiter remains disabled due to
s <ULONG>
CoVeh_tiToPrflm11Act_mp: time remaining until first stage of performance limiter is
demanded due to the first Fid. s <ULONG>
CoVeh_tiToPrflm12Act_mp: time remaining until first stage of performance limiter is
demanded due to the second Fid. s <ULONG>
CoVeh_tiToPrflm21Act_mp: time remaining until second stage of performance limiter is
demanded due to the first Fid. s <ULONG>
CoVeh_tiToPrflm22Act_mp: time remaining until second stage of performance limiter is
demanded due to the second Fid. s <ULONG>
CoVeh_tiPrflm11ActvImmd_mp: time remaining within which the first performance limiter
stages retriggered immediately upon inhibiting of it's first Fid s <ULONG>
CoVeh_tiPrflm21ActvImmd_mp: time remaining within which the second performance limiter s
<ULONG>
© Robert Bosch GmbH reserves all 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_trqMaxEngRef_mp: torque limit from the performance limiter when it is not active Nm
<SLONG>
CoVeh_trqPrflm1_mp: torque limit imposed during stage 1 of performance limiting Nm <SLONG>
CoVeh_trqPrflm2_mp: torque limit imposed during stage 2 of performance limiting Nm <SLONG>
Dfp_CoVehPrflmAct_mp: Fault path for activation of performance limiter for driver
information. - <UWORD>
Fid_CoVehPrflm11OBD_mp: first function identifier for activation of first performance
limiter - <UBYTE>
Fid_CoVehPrflm12OBD_mp: second function identifier for activation of first performance -
<UBYTE>
Fid_CoVehPrflm21OBD_mp: first function identifier for activation of second performance -
<UBYTE>
Fid_CoVehPrflm22OBD_mp: second function identifier for activation of second performance
- <UBYTE>
coveh_prflm.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential CoVeh_Prflm - 77 -
DS-CV/EET Performance Limiter Veh-CoVeh
limiter stage<value>
CoVeh_tiToPrflm21ActvMax_C: debounce time for the first Fid for the second performance
limiter stage<value>
CoVeh_tiToPrflm22ActvMax_C: debounce time for the second Fid for the second
performance<value>
CoVeh_trqMaxEngRef_CUR: curve to specify inactive value of performance limiter torque
intervention<curve_individual>
CoVeh_trqPrflm1_CUR: curve to specify the torque limit when performance limiter stage 1
is active<curve_individual>
CoVeh_trqPrflm2_CUR: cuve to specify the torque limitation when performance limiter stage
2 is active<curve_individual>
CoVeh_vIdleSpdMax_C: maximum vehicle speed for idle speed condition.<value>
CoVeh_vPrflmOnMin_C: minimum vehicle speed for override of performance limiter torque
intervention to occur<value>
© Robert Bosch GmbH reserves all 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.12.2005 coveh_prflm.fm
- 78 - VehMot Y445 S00 746-V91 Confidential P_340
Veh-VehMot Vehicle motion DS-CV/EET
Structure of the component The VehMot component consists of the following subcomponents:
Figure 45 : VehMot subcomponents
C o V M
P rp B rk
V e h M o t
W h lD a
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
S trg
vehmot_overview.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CoVM - 79 -
DS-CV/EET Vehicle motion coordinator Veh-VehMot-CoVM
21.12.2005 covm_overview.fm
- 80 - CoVM_DemCord Y445 S00 746-V91 Confidential P_340
Veh-VehMot-CoVM Demand coordination DS-CV/EET
Functional overview The driving stability functions (traction control, engine drag torque control) influence the torque setpoint value
via increasing or decreasing interventions.
The function takes these interventions into account and links them to the propulsion torque demand of the
longitudinal movement to form a torque demand.
The function outputs the negative torque status information after coordinator vehicle motion request over
CAN and also the torque limitation for the Eis ( Engine Interval Speed) governor.
Figure 46 : Demand coordination - overview
C o D T _ tr q M in
C o V M _ s tA c tD e m
C o V M _ trq D e c C o V M _ s tA c tD e m
C o V M _ trq In c C o V M _ s tO rd
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
D rv T rn _ rT ra n s D T C o V M _ trq G e a rb x M a x
G e a rb x _ trq F rc R e q u ir e m e n t C o V M _ tr q G e a r b x M in
c o o r d in a tio n
P rp B rk _ trq D e s C o V M _ trq P rp D e s
P rp B rk _ trq L e a d C o V M _ trq P rp L e a d
V e h D a _ s tT rq D e m C o V M _ s tB rk D e s
P rp B rk _ s tB rk D e s C o V M _ tr q E is L im
P r p C tl_ tr q S p d L im
A c c o r d in g to B o s c h s ta n d a r d
A c c o r d in g to B o s c h s ta n d a r d
DrvTrn_rTransDToVCM_trqIncCVMo_stctDAmeCoVM_rqDt ecVehD_satTrqeDmPrpBrk_trqLeadPrpBk_tr rqDesGarebx_trqFcCr VMo_stOrdoVCM_trqGarbexMaxCVMo_trqGerbxaMinCoM_VtrqPrpDesCoVM_trPrqLepadCoDTtrq_MinPrpBrk_stBkDr esPrpCl_tqSr CopdLVMim_stBrkesDCoVM_trqEsLim
Functional description
Overview The intervention signals of the vehicle dynamic CoVM_trqInc (increasing intervention) or CoVM_trqDec
(decreasing intervention) are linked to the driver command PrpBrk_trqDes to form a resulting torque
demand CoVM_trqPrpDes. For active interventions, additional auxiliary signals are formed to provide priority
over transmission interventions (details see below). Active interventions are displayed in CoVM_stActDem.
A coordination is carried out for the lead path as well but is organized differently (details see below).
Some constraints were defined together with the physical order under which the physical order is to be
carried out. The description was chosen in such a way that these constraints are defined independently of
the internal characteristics of the diesel engine. This is the data word CoVM_stOrd which is passed along
parallel to the setpoint value coordinations and, therefore, sometimes changes the component name. Thus,
this status word is called CoVeh_stOrd in the component "CoVeh" and CoDT_stOrd in the component
"CoDT".
Per default all bits of CoVM_stOrd are set to FALSE.
Table 43: Assignment of CoVM_stOrd:
Bit position Description Condition
0 Dynamics required VehDa_stTrqDem = VEHDA_TRQINC (if bit 3 is set to 1)
(for active vehicle dynamics intervention)
1 Maximum dynamics required not used at present
2 Ignore emissions not used at present
3 Ignore component protection not used at present
4 Inhibiting of gear shift required not used at present
5 Ignore comfort not used at present
6 not used not used at present
7 not used not used at present
covm_demcord.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CoVM_DemCord - 81 -
DS-CV/EET Demand coordination Veh-VehMot-CoVM
C o V M _ tr q ln c
C o V M _ s tA c tD e m
C o V M _ trq D e c
C o V M _ tr q G e a r b x M in
D rv T rn _ rT ra n s D T
C o V M _ trq P rp D e s
s ta b ility d e s ir e s
P rp B rk _ trq D e s
G e a rb x _ trq F rc
C o V M _ trq G e a rb x M a x
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
P rp B rk _ trq L e a d C o V M _ trq P rp L e a d
s ta b ility le a d
V e h D a _ s tT rq D e m
C o V M _ s tO rd
s e t o rd e r s ta te
CoV_tMPrrqDpBrce_tkrqDesGarbex_trqFcPrpBr_trkLeqadCoVM_stActemDCoVM_trqGarexMbinCVMo_trPrqpDesCoVM_trqeaGrbxMaxCoV_MtrqPrpLeadoVCM_stOrVedhDa_stTqDr meDrvrn_TrTnsaDTCVMo_trIncq
Setpoint intervention The longitudinal motion demand PrpBrk_trqDes is coordinated with the stability demands CoVM_trqDec and
CoVM_trqInc by maximum or minimum formation.
CoVM_swtIntvPrio_C prioritizes the vehicle dynamics interventions over gearbox interventions in the case
of a simultaneous intervention by CoVM_trqInc and Gearbx_trqDec or CoVM_trqDec and Gearbx_trqInc.
CoVM_swtIntvPrio_C=0 is used to limit the the decreasing gearbox intervention value of the increasing
vehicle dynamics intervention converted to a clutch torque. (CoVM_trqGearbxMax), or the increasing
gearbox intervention is limited to a value of the decreasing vehicle dynamics intervention converted to a
clutch torque (CoVM_trqGearbxMin). CoVM_trqGearbxMax is calculated from CoVM_trqInc divided by drive
train gain DrvTrn_rTransDT minus gearbox loss Gearbx_trqFrc. CoVM_trqGearbxMin is calculated from
CoVM_trqDec divided by drive train gain minus gearbox loss.
With CoVM_swtIntvPrio_C=1 no gearbox intervention limitation can occur due to the simultaneous vehicle
dynamics interventions.
Vehicle dynamics interventions effective on the setpoint path are provided via CoVM_stActDem (see
“Assignment of CoVM_stActDem” on page 81).
Table 44: Assignment of CoVM_stActDem
Bit Bit Description
position Value
0 Reducing intervention torque traction control (TCS):
0 Reducing intervention is inactive.
1 Reducing intervention active (CoVM_trqPrpDes < PrpBrk_trqDes ).
4 Increasing intervention torque DCS:
0 Increasing intervention is inactive.
1 Increasing intervention active (CoVM_trqPrpDes > PrpBrk_trqDes ).
1-3,5-7 0 vacant
21.12.2005 covm_demcord.fm
- 82 - CoVM_DemCord Y445 S00 746-V91 Confidential P_340
Veh-VehMot-CoVM Demand coordination DS-CV/EET
C o V M _ s tA c tD e m .B it0
C o V M _ s tA c tD e m .B it4
C o V M _ s w tIn tv P r io _ C
C o V M _ tr q G e a r b x M in
T R Q _ M A X
C o V M _ trq D e c
C o V M _ trq P rp D e s
M N
c o v m _ d e m c o rd _ 3 ,d s f
C o V M _ trq D e s In c M a x _ m p
P rp B rk _ trq D e s
C o V M _ trq In c M X
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C o V M _ trq G e a rb x M a x
D rv T rn _ rT ra n s D T T R Q _ M IN
G e a rb x _ trq F rc
CoVM_stActDmeCoVM_trqGearbMxinCoMV_swIntvPro_Ci CoVM_rqPt rpDsCeVMo_trqDesIncMax_mpCoVM_trqeGarbxMaxoCVM_trqDcePrpBrk_rqDt esCoV_tMrDqInvTrncrT_ransDTeaGrbx_trqFrc
Lead intervention The standard method of forming the lead value of the vehicle motion CoVM_trqPrpLead is by maximum
formation from the lead value of the longitudinal vehicle-motion PrpBrk_trqLeadand of the increasing
driving-dynamics control CoVM_trqInc, since only increasing interventions can enter the lead path. For a
decreasing intervention of long duration (active longer than CoVM_tiTrqRedMax_C) the lead value
CoVM_trqPrpLead is limited to CoVM_trqDec via a ramp with the slope CoVM_dtrqLeadCorDwn_C to avoid
permanent control deviations in the air system. If the decreasing intervention is terminated, the software
switches back to driver command. At that moment, however, both values are identical, so that no ramp is
started.
In order to ensure the high dynamics of the lead path for positive torque demands, CoVM_dtrqLeadCorUp_C
is defined as not applicatable.
Figure 49 : Lead intervention vehicle dynamic [stability lead]
C o V M _ d trq L e a d C o rD w n _ C
P
C o V M _ tiT r q R e d M a x _ C
P
S ta rt
S V
1 / >= 1
IF
T im e r
E d g e R is in g
C o V M _ trq D e c
S w p o s p a ra m
C o V M _ trq In c x a
C o V M _ trq P rp L e a d
y
M X
P rp B rk _ trq L e a d x b
M N
T o is w
C o V M _ trq L e a d In c M a x _ m p
d T
T R Q P R P _ M IN
CoVM_trqDecCoV_MtrqIncPrpBk_tr rqLedCaVo_trMqPrLepadCVMo_trqLedInacMax_mpCoVM_tiTrqRdeMax_CVMo_dtrqLadeCorDwn_C
Negative torque status information The negative torque request from AccPed and VehSpd-Ctrl PrpBrk_stBrkDes is received and copied directly
into the negative torque vehicle motion status CoVM_stBrkDes if no relevant propulsion torque access is
present. If the reducing propulsion torque demand by CoVM_trqDec is lower than the longitudinal motion
demand PrpBrk_trqDes minus CoVM_trqDecOfsBrkDes_C and also lower than minimum available torque
of drive train CoDT_trqMin minus CoVM_trqDecOfsBrkDes_C, the bit CoVM_stBrkDes.12 is set to 1 and all
other bits are cleared. This shows that CoVM_trqDec is the strongest present negative torque request.
Additionally it is checked if the increasing torque intervention of drag control CoVM_trqInc limits the desired
negative torque to set CoVM_stBrkDes.13 additionally. This happens, if CoVM_trqInc is greater than
PrpBrk_trqDes+ CoVM_trqIncOfsBrkDes_C and either, CoVM_trqInc is lower than CoDT_trqMin +
CoVM_trqIncOfsBrkDes_C, or CoVM_trqInc is lower than CoVM_trqDec what shows a J1939-limit. The
lower 12 bits(11...0) stay unchanged to see still the source of a limited or suppressed engine brake request.
covm_demcord.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CoVM_DemCord - 83 -
DS-CV/EET Demand coordination Veh-VehMot-CoVM
P rp B rk _ s tB rk D e s = 0 0 0 0 0 X X X X X X X X X X X
C o V M _ trq D e c
P rp B rk _ trq D e s
1 0 0 0 0 0 0 0 0 0 0 0
C o V M _ trq D e c O fs B rk D e s _ C
&
C o V M _ trq D e c
C o D T _ tr q M in
C o V M _ trq D e c O fs B rk D e s _ C
C o V M _ trq In c
P rp B rk _ trq D e s
C o V M _ trq In c O fs B rk D e s _ C
C o V M _ trq In c &
C o D T _ tr q M in
>= 1
C o V M _ trq In c O fs B rk D e s _ C
C o V M _ trq In 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.
C o V M _ trq D e c
C o V M _ s tB rk D e s = 0 0 X X 0 X X X X X X X X X X X
c o v m _ d e m c o rd _ 1 0 .d s f
PrpBk_r stBCokDer VMs_trqDecrpPBrk_trqDesCoDT_rqMt inCoVM_trqIncoVCM_stBrkDeCsVMo_trqecDOfsrkBDes_CoVM_tqInr cOfsBrkDesC_
The engine interval speed governor torque should be limited by CoVM_trqDec and its speed shouldn’t
increase beyond the maximum speed limitationPrpCtl_trqSpdLim in some modes, to avoid overriding of the
external torque limitation or the actual vehicle speed limitation by using the engine speed governor. Hence
the minimum of CoVM_trqDec and PrpCtl_trqSpdLim is transferred as the torque limitation
CoVM_trqEisLim for the optional torque limitation of the EisGov.
Figure 51 : Torque limitation for EisGov
C o V M _ trq D e c
C o V M _ tr q E is L im
P r p C tl_ tr q S p d L im M N
c o v m _ d e m c o rd _ 1 1 .d s f
CoV_tMrqEiLimCosVM_trqDecrpPCtl_trqSpdLim
ECU initialization Setpoint value and lead are set to minimum propulsion torque.
The limiting values for gearbox interventions are set to minimum or maximum engine torque.
The constraints are set to 0.
Measuring points CoVM_trqDesIncMax_mp: The maximum value between PrpBrk_trqDes [amp ] CoVM_trqInc Nm
<SWORD>
CoVM_trqLeadIncMax_mp: The maximum value between PrpBrk_trqLead [amp ] CoVM_trqInc Nm
<SWORD>
21.12.2005 covm_demcord.fm
- 84 - CoVM_StabDem Y445 S00 746-V91 Confidential P_340
Veh-VehMot-CoVM Propulsion stabilization DS-CV/EET
Functional overview The function determines the torque demands of the vehicle dynamics systems on the setpoint path. This task
is performed separately for TCS (Traction Control System) and DCS (Drag Torque Control System). The
intervention demand and the intervention torque are provided for the function via CAN. The intervention
torque is defined as a torque at gearbox output. A physical plausibility check can be carried out for the torque-
increasing DCS intervention.
Torque intervention of TCS = f(Vehicle dynamics system configuration,
Status TCS demand,
TCS torque demand)
Torque intervention of DCS = f(Vehicle dynamics system configuration,
Status DCS demand,
DCS torque demand,
Physical plausibility)
Figure 52 : Propulsion stabilization - overview
C o V M _ s w tS lip C tl
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C o n fig u r a tio n
C o V M _ s w tS lip C tl
D fp _ C o V M D C S h _ m p L o g ic
D C S
C o V e h _ s tT S E A V m In c d e m a n d
D e fa u lt v a lu e M in C o V M _ trq In c
D C S
C o V e h _ trq T S E A V m In c O n /O ff
P rp B rk _ trq D e s M o n ito r in g D fp _ C o V M D C S h _ m p
D C S
C o D T _ tr q M in d e m a n d
A c c o r d in g to B o s c h s ta n d a r d
C o V M _ s w tS lip C tl
L o g ic
C o V e h _ s tT S E A V m D e c T C S
d e m a n d
D e fa u lt v a lu e M a x C o V M _ trq D e c
T C S
C o V e h _ trq T S E A V m D e c O n /O ff
A c c o r d in g to B o s c h s ta n d a r d
c o v m _ s ta b d e m _ 1 0 0 .d s f
CoVM_swtSlipCtloVCM_trqIncCVeoh_trTSqEAVInmcCVeoh_stTSEVAmInDfpc_CoVMDCSh_mpPrpBk_r trqDesCDoT_trqMiConVM_trqDecoVCeh_trqTESAVmDeCocVeh_stTESAVmDec
Functional description CoVM_swtSlipCtl informs the function which vehicle configuration of vehicle dynamics systems is present.
Table 45: Assignment of CoVM_swtSlipCtl
Bit position Description
0 TCS
1 DCS
2-7 vacant
"0" means that the respective system is not available, "1" means that the system is available.
If the TCS is not available, the interface CoVM_trqDec is ineffective. This is made possible through the output
of the maximum torque which can be represented TRQPRP_MAX, as the setpoint value is determined by the
minimum between the intervention and the driver command. In the same way, the minimum torque which can
be represented TRQPRP_MIN ensures ineffectivity when the DCS is not available CoVM_trqInc.
The VDC "vehicle dynamics control" is a combined control of TCS and DCS and is not mentioned separately.
The decreasing torque intervention of the TCS If there is no intervention demand CoVeh_stTSEAVmDec.5=0, the driver command torque is not influenced by
CoVM_trqDec. If an intervention demand is issued, the torque CoVeh_trqTSEAVmDec, made available by CAN
and demanded by the TCS, is switched to the setpoint path via CoVM_trqDec. If the intervention is terminated
by the withdrawal of the demand (CoVeh_stTSEAVmDec.5=0), or if it has to be terminated due to a CAN error
(CoVeh_stTSEAVmDec.4=1) or a CAN message error (CoVeh_stTSEAVmDec.7=1), the intervention torque
CoVM_trqDec is ramped up to the maximum torque that can be represented (TRQPRP_MAX). The ramp
slope is applicatable by CoVM_dtrqRmpSlpUpTCS_C.
CoVM_dtrqRmpSlpDwnTCS_C is not applicatable, as only the out-ramping of a running intervention takes
place.
If the neutral value (CoVeh_stTSEAVmDec.2=1) is received, the intervention currently running is terminated
immediately through the output of the maximum torque that can be represented via CoVM_trqDec.
covm_stabdem.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CoVM_StabDem - 85 -
DS-CV/EET Propulsion stabilization Veh-VehMot-CoVM
C o V M _ s w tS lip C tl.0
C o V M _ s tD e m C h e c k _ m p .0
&
C o V e h _ s tT S E A V m D e c .7
!
C o V e h _ s tT S E A V m D e c .4
!
C o V e h _ s tT S E A V m D e c .2
!
C o V M _ s tD e m C h e c k _ m p .1
C o V M _ s w tS lip C tl.0 &
C o V M _ d tr q R m p S lp U p T C S _ C
P
p a ra m T R Q P R P _ M A X
C o V M _ tr q D e c D fl_ m p
T R Q P R P _ M A X R A M P
x y
F U N C T .
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
T 0 ix
d T
C o V M _ trq D e c C o V M _ trq D e c
C o V e h _ trq T S E A V m D e c
c o v m _ s ta b d e m _ 6 .d s f
CoV_dMtrqRpmSlpUpTCoCS_VMC_swtSlipCtlCoVehtrq_TSEAVmDecCoehV_stTSEAVmDecCoVM_trqDecoVCM_stDemCech_mkpCoVM_trqeDcDfl_mp
Increasing torque intervention of the DCS If there is no intervention demand CoVeh_stTSEAVmInc.5=0, the driver command torque is not influenced by
CoVM_trqInc. If an intervention demand is issued, the engine speed CoVeh_trqTSEAVmInc, made available
by CAN and demanded by the DCS, is switched to the setpoint path via CoVM_trqInc. If the intervention is
terminated by the withdrawal of the demand (CoVeh_stTSEAVmInc.5=0), or if it has to be terminated because
of a CAN error (CoVeh_stTSEAVmInc.4=1) or a CAN message error (CoVeh_stTSEAVmInc.7=1), or through
physical implausibility (Dfp_CoVMDCSh_mp.0=1) the intervention torque CoVM_trqDec is ramped up to the
minimum torque that can be represented (TRQPRP_MIN). The ramp slope is applicatable by
CoVM_dtrqRmpSlpDwnDCS_C.
CoVM_dtrqRmpSlpUpDCS_C is not applicatable, as only the out-ramping of a running intervention takes place.
If the neutral value (CoVeh_stTSEAVmInc.2=1) is received, the intervention currently running is terminated
immediately through the output of the maximum torque that can be represented via CoVM_trqDec.
Figure 54 : Increasing torque intervention of the DCS
C o V e h _ s tT S E A V m In c .5
C o V M _ s w tS lip C tl.1
D fp _ C o V M D C S h _ m p .0
! C o V M _ s tD e m C h e c k _ m p .4
&
C o V e h _ s tT S E A V m In c .7
!
C o V e h _ s tT S E A V m In c .4
!
C o V e h _ s tT S E A V m In c .2
!
C o V M _ s tD e m C h e c k _ m p .5
C o V M _ s w tS lip C tl.1 &
C o V M _ d tr q R m p S lp D w n D C S _ C
P
p a ra m T R Q P R P _ M IN
C o V M _ tr q In c D fl_ m p
T R Q P R P _ M IN R A M P
x y
F U N C T .
T 0 ix
d T
C o V M _ trq In c C o V M _ trq In c
C o V e h _ trq T S E A V m In c
c o v m _ s ta b d e m _ 7 .d s f
CoV_dMtrqRpmSlpDwnDC_CoVSM_swtSlipCtlVeo_shtTSEAVmIncCoehV_trTSqEAVInmcCoVM_trqIncfp_DCoVMDCSh_mpCoVM_stDmeCheck_mpCoV_tMrqIncDf_ml p
Monitoring the increasing torque intervention The torque demand of the DCS intervention is monitored by an excess torque integral. Monitoring for physical
implausibility is activated by CoVM_swtPlausChk_C = TRUE providing a DCS system is available
(CoVM_swtSlipCtl.1=1). The intervention is physically implausible, if the intervention torque
(CoVM_amAct_mp) effective on the setpoint path exceeds the threshold CoVM_amMAX_C. If the intervention
demand is issued (CoVeh_stTSEAVmInc.Bit5 = 1) and if the driver command torque is greater than the DCS
intervention torque (PrpBrk_trqDes > CoVeh_trqTSEAVmInc), the integrator is frozen (CoVM_trqInt_mp = 0
Nm). Only when the demand is withdrawn is the integral is integrated down to zero with the drag torque
CoDT_trqMin.
If the threshold CoVM_amMAX_C is exceeded, the error path Dfp_CoVMDCSh_mp is time-debounced via
CoVM_tiDebMaxDef_C and set, leading to the termination of the current intervention. The resetting of the error
path is time-debounced in turn via CoVM_tiDebMaxOk_C. The resetting takes place when the integrator value
is attained (CoVM_amAct_mp) 0 Nms and if CoVeh_stTSEAVmInc.Bit0 =1 received at least once. The lower
limit of the integral is zero and the upper limit is the highest numerical value which can be represented. The
integration coefficient is set to 1Nms/Nms.
Note:
21.12.2005 covm_stabdem.fm
- 86 - CoVM_StabDem Y445 S00 746-V91 Confidential P_340
Veh-VehMot-CoVM Propulsion stabilization DS-CV/EET
C o V e h _ trq T S E A V m In c
C o V M _ s w tS lip C tl.1
P rp B rk _ trq D e s
& C o V M _ s w tP la u s C h k _ C &
S E T
C o V e h _ s tT S E A V m In c .5 C o V M _ trq In t_ m p C o V M _ a m A c t_ m p
C o V M _ s tD C S h _ m p
K i = 1
0 N m s 1 6 3 8 3 5 N m s C o V M _ tiD e b M a x D e f_ C
C o D T _ tr q M in p a ra m
R E S E T
C o V e h _ trq T S E A V m In c
x y
x y S E T
T 0
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
T 0
0
C o V M _ a m M A X _ C
D fp _ C o V M D C S h _ m p
C o V M _ tiD e b M a x O k _ C
0 N m & x y R E S E T
C o V e h _ s tT S E A V m In c .0 T 0
c o v m _ s ta b d e m _ 8 .d s f
N o te :
1 ) . If C o V M _ s w tP la u s C h k _ C = F A L S E O R C o V M _ s w tS lip C tl.1 = 0 , th e n c o m p le te fu n c tio n a lity is d e a c tiv a te d .
2 ) . T h e s w itc h C o V M _ s w tP la u s C h k _ C d o e s n o t h a v e a n y e ffe c t if c h a n g e d d u r in g r u n tim e .
CoVeh_trqTSEAVInmcCoVeh_stSETAVmIncPrprkB_trqesDCoDT_rqMt inCVMo_swtPlausChk_CoV_aMmMAX_CoVM_tiDbMeaxDef_CVMo_tiDebMaxOk_CoMV_trqInt_pmCoVM_aAmt_mcpDfp_CoVMDShC_mpCoM_VtDsCSh_mpCoVM_wstSlipCtl
C o V e h _ s tT S E A V m In c .5
1
0
t
N m C o V M _ trq In t_ m p
0
t
N m s C o V M _ a m A c t_ m p
C o V M _ a m M A X _ C
0
t
C o V e h _ s tT S E A V m In c .0
1
0
t
C o V M _ s tD C S h _ m p
1
0
t
c o v m _ s ta b d e m _ 9 .d s f
D fp _ C o V M D C S h _ m p C o V M _ tiD e b M a x O k _ C
1
0
C o V M _ tiD e b M a x D e f_ C t
CoVeh_stTSEAVmIncCoVM_trqIt_mnpCVMo_amAct_mpCoVM_amMAX_CoVCM_stDCSh_mpDfp_CoMVDCSh_pCmoVM_tiebDMaxDef_CVoM_tiDebaxMOk_C
Error paths
Dfp-table 2: Dfp_CoVMDCSh_mp.Max
Defect If the increasing DCS intervention CoVeh_trqTSEAVmInc integrated over time and effective on
detection the setpoint path, exceeds the threshold CoVM_amMAX_C, a Max error is detected.
Healing Healing takes place for an integration value CoVM_amAct_mp equal to 0 Nms and if
CoVeh_stTSEAVmInc.Bit0 =1 received at least once.
Substitute CoVM_trqInc is shut off by return of the value to the minimum torque which can be represented
function (TRQPRP_MIN) via a ramp function.
Test condition Continuously, 20 ms interval
test frequency
Defect CoVM_tiDebMaxDef_C
detection time
Healing time CoVM_tiDebMaxOk_C
covm_stabdem.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CoVM_StabDem - 87 -
DS-CV/EET Propulsion stabilization Veh-VehMot-CoVM
ECU initialization CoVM_trqDec is initialized with the maximum torque which can be represented (TRQPRP_MAX) .
CoVM_trqInc is initialized with the minimum torque which can be represented (TRQPRP_MIN) . Dependend
on the switch CoVM_swtSlipCtlType_C the message CoVM_swtSlipCtl is initialized with the EEPROM
value or the value from CoVM_swtSlipCtlVal_C. TCS and DCS interventions are deactivated.
Dfp_CoVMDCSh_mp is initialized with "0".
The switch CoVM_swtPlausChk_C does not have any effect if changed during run time. This switch status is
read only during initilization.
Application parameters CoVM_dtrqRmpSlpDwnDCS_C: Ramp by lowing setpoint for substitiut torquedemand DCS<value>
CoVM_dtrqRmpSlpUpDCS_C: Ramp by raising setpoint for substitiut torquedemand DCS<value>
CoVM_dtrqRmpSlpDwnTCS_C: Ramp by lowing setpoint for substitiut torquedemand TCS<value>
CoVM_dtrqRmpSlpUpTCS_C: Ramp by raising setpoint for substitiut torquedemand TCS<value>
CoVM_swtSlipCtlType_C: Type of SW-switch from CoVM_swtSlipCtlVal_C<value>
CoVM_swtSlipCtlVal_C: configuration of traction control (0: ASR off [amp ] MSR off; 1:
ASR on [amp ] MSR off; 2: ASR off [amp ] MSR on; 3: ASR on [amp ] MSR on)<value>
CoVM_swtPlausChk_C: configuration of DCS torque excess integrator (on/off)<value>
CoVM_tiDebMaxDef_C: Error debounce time for physical unplausibility<value>
CoVM_tiDebMaxOk_C: Healing debounce time for physical unplausibility<value>
CoVM_amMAX_C: Threshold for detection of physical unplausibility ( of DCS torque
intervention)<value>
21.12.2005 covm_stabdem.fm
- 88 - PrpBrk Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk Propulsion and brake DS-CV/EET
Overview of the component The PrpBrk component determines the consolidated vehicle system propulsion command.
Brake and propulsion information is made available for other functions.
Structure of the component The PrpBrk component consists of the following subcomponents:
Figure 57 : PrpBrk subcomponents
B rk
P rp B rk
P rp
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
prpbrk_overview.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential PrpBrk_xMoveCord - 89 -
DS-CV/EET Longitudinal motion coordination Veh-VehMot-PrpBrk
Functional overview The function determines the propulsion torque demand and its lead value from the corresponding values of
the function group propulsion (Prp). Furthermore the information which torque demand won the prioritisation
is provided in a status variable.
Propulsion torque demand of = f( Propulsion torque demand,
the longitudinal motion Driver torque value of propulsion,
Status of information about torque and speed
intervention )
Lead torque of the = f( Lead torque of propulsion,
longitudinal motion Driver torque value of propulsion,
Status of information about torque and speed
intervention )
Functional description The propulsion demand of the propulsion Prp_trqRaw is transferred as a propulsion demand of the
longitudinal motion PrpBrk_trqDes. The procedure for the lead path is analogous.
When the Vehicle Control Mode (VCM) is not activated (PrpBrk_swtVCMActv = 0), there is a copy of the
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
propulsion torque demand Prp_trqRaw and its lead value Prp_trqLead to PrpBrk_trqDes and
PrpBrk_trqLead.
PrpBrk_trqDes = Prp_trqRaw
PrpBrk_trqLead = Prp_trqLead
When the Vehicle Control Mode (VCM) is activated (PrpBrk_swtVCMActv = 1), the propulsion torque demand
and its lead value are disabled.
PrpBrk_trqDes = CoDT_trqMin
PrpBrk_trqLead = CoDT_trqMin
When VCM is active ( PrpBrk_swtVCMActv = 1) and if there is an external setpoint intervention to the
driveability governor AccPed_DrvNGov (CoVeh_stTSEATrqSpdReq.9 = 1) see “Functional description” on
page 103, then the propulsion demand is set to Prp_trqRaw and Prp_trqLead
PrpBrk_trqDes = Prp_trqRaw
PrpBrk_trqLead = Prp_trqLead
The Vehicle control mode can be activated or deactivated by an applicable switch (PrpBrk_swtVCMActv_C).
The message (PrpBrk_swtVCMActv) contains the value of the application data.
Figure 58 : Normal operation of xMoveCord
C o V e h _ s tT S E A T rq S p d R e q
G e tB it
9
P rp B rk _ s w tV C M A c tv _ C P rp B rk _ s w tV C M A c tv &
P rp _ trq R a w
C o D T _ tr q M in P rp B rk _ trq D e s
P rp _ trq R a w
P rp _ trq L e a d
C o D T _ tr q M in P rp B rk _ trq L e a d
P rp _ trq L e a d
p rp b rk _ x m o v e c o rd _ 1 .d s f
PrpBk_r PrtrqDp_setrqRawPrprk_BtrqLeadPrp_trqLeaAdcPed_trqDesCVeoh_stTSEATqSr pdRqCeDo_trTMiqnPrpBrk_swtVCAMtvc_CPrpBk_sr wtVCMActv
The information which torque demand won the prioritisation is provided in the status variable
PrpBrk_stBrkDes.
If PrpCtl_trqSpdLim < Prp_trqDesUnLim AND PrpCtl_trqSpdLim < CoDT_trqMin the status variable
PrpBrk_stBrkDes is set to 0x400.
Otherwise it is checked if Prp_trqDesCC < CoDT_trqMin AND Prp_trqDesCC < Prp_trqDesIn AND
Prp_swtCCSel > 0. If this condition is fulfilled PrpBrk_stBrkDes is set to 0x200.
Otherwise it is checked if Prp_trqDesCC < CoDT_trqMin AND Prp_trqDesCC < Prp_trqDesIn AND
Prp_swtCCSel = 0. If this condition is fulfilled PrpBrk_stBrkDes is set to 0x100.
Otherwise PrpBrk_stBrkDes is set to Acc_stBrkDes by default.
21.12.2005 prpbrk_xmovecord.fm
- 90 - PrpBrk_xMoveCord Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk Longitudinal motion coordination DS-CV/EET
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
prpbrk_xmovecord.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Prp - 91 -
DS-CV/EET Propulsion Veh-VehMot-PrpBrk-Prp
Structure of the component The Prp component consists of the following subcomponents:
Figure 59 : Prp subcomponents
© Robert Bosch GmbH reserves all 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.12.2005 prp_overview.fm
- 92 - Prp_DemSel Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp Demand selection DS-CV/EET
Functional overview This function determines the unfiltered torque demand of the propulsion. Therefore it contains a selection of
the cruise control, an engine brake request depending torque selection and the torque limitation from the
vehicle speed limiter.
Functional description The switch Prp_swtCCSelVal_C (mapped to the message Prp_swtCCSel) is used to choose between an
existing cruise control (00h) or an adaptive cruise control (01h).
The switch Prp_swtCCOnVal_C (mapped to the message Prp_swtCCOn) can generally be used to release
(01h) or lock (00h) the cruise control. If it is locked, the desired and lead propulsion torque of the cruise control
Prp_trqDesCC and Prp_trqLeadCC are set to the minimum torque CoDT_trqMin .
The demand torque Prp_trqDesIn_mp is formed from the driver demand AccPed_trqDes and the
minimum torque from coordinator drivetrain CoDT_trqMin. The torque lead Prp_trqLeadIn_mp is formed
from the driver demand lead AccPed_trqLead and CoDT_trqMin.
If the current configuration of the variable engine speed governor prohibits overpressuring by the driver
demand (VESGov_stCfg.5 = 0) and if the variable engine speed governor is active (VESGov_stCurr <>
VESGOV_STOFF), the minimum torque from coordinator drivetrain CoDT_trqMin is output as the demand
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
torque Prp_trqDesIn_mp and as the torque lead Prp_trqLeadIn_mp. Otherwise the driver demand
AccPed_trqDes is output as the demand torque Prp_trqDesIn_mp and the driver demand lead
AccPed_trqLead is then output as the torque lead Prp_trqLeadIn_mp.
The unlimited desired torque Prp_trqDesUnLim and the lead torque Prp_trqLeadUnLim_mp are computed
depending on the engine brake request AccPed_stBrkDes, AccPed_rChkdVal, AccPed_nDrvSetpoint and
Prp_trqDesIn_mp, as the following table shows.
Table 46: Torque demand and lead torque selection.
Operation mode Conditions Output seleccion
Accelerator Default case • The torque demand Prp_trqDesUnLim_mp
Pedal / Extern • Engine brake not active takes the maximum value from the driver
engine speed (AccPed_stBrkDes=0) and variable engine speed governor torque
request Mode demand Prp_trqDesIn_mp and the cruise
• Accelerator pedal pressed
control torque demand Prp_trqDesCC_mp.
(AccPed_rChkdVal>0).
• The lead torque demand
OR
Prp_trqLeadUnLim_mp takes the maximum
• Driveability activated, with a speed setpoint value from the driver and variable engine
AccPed_nDrvSetpoint higher than the low speed governor lead torque demand
idle engine setpoint LIGov_nSetpointLo or a Prp_trqLeadIn_mp and the cruise control
driveability torque demand lead torque demand Prp_trqLeadCC.
Prp_trqDesIn_mp higher than the threshold
• Prp_swtTrqSel = PRP_ACCPED (0).
Prp_trqDesInThres_mp, given by the
multiplication of the friction torque
CoDT_trqMin and the factor Prp_facTrq_C
(value below 1).
Cruise Control • Engine brake not active • The torque demand Prp_trqDesUnLim_mp
Mode (AccPed_stBrkDes=0) takes the value from cruise control torque
• Accelerator pedal not pressed demand Prp_trqDesCC_mp.
(AccPed_rChkdVal=0). • The lead torque demand
• Value of the driveability engine speed Prp_trqLeadDesUnLim_mp takes the value
setpoint, below low idle setpoint. This from the cruise control lead demand
condition enables braking by cruise control, Prp_trqLeadCC.
even when an engine speed below low idle • Prp_swtTrqSel =
is requested by the accelerator pedal or an PRP_CRUISE_CONTROL (1).
external speed demand
(AccPed_nDrvSetpoint <=
LIGov_nSetpointLo)
• Driver and variable engine speed governor
torque demand Prp_trqDesIn_mp is still
above the threshold
Prp_trqDesInThres_mp, given by the
multiplication of the friction torque
CoDT_trqMin and the adjustment factor
Prp_facTrq_C (<1). This avoids a big torque
jump at the remaining torque step limitation
torque or accelerator pedal filter, when the
accelerator pedal has reached zero.
Engine Brake • Engine brake active (AccPed_stBrkDes>0) • The torque demand Prp_trqDesUnLim_mp
Mode • Driver and variable engine speed governor takes the minimum value from the driver
torque demand Prp_trqDesIn_mp under and variable engine speed governor torque
friction torque value CoDT_trqMin. This demand Prp_trqDesIn_mp and the cruise
avoids torque jumps from Accelerator Pedal control torque demand Prp_trqDesCC_mp.
/ Extern engine speed request Mode, by • The lead torque demand
taking the accelerator pedal filter and the Prp_trqLeadDesUnLim_mp takes the
torque step limitation still into account. minimum value from the driver and variable
engine speed governor lead torque demand
Prp_trqLeadIn_mp cruise control lead
demand Prp_trqLeadCC.
• Prp_swtTrqSel = PRP_ENGINE_BRAKE
(2).
Finally the raw value of the torque demand Prp_trqRaw is determined by generating the minimum from
Prp_trqDesUnLim and the limited torque from the maximum speed limitation PrpCtl_trqSpdLim. and from
the maximum torque released by the intermediate gas Gearbx_trqDCluMax.
The propulsion lead torque Prp_trqLead is determined by generating the minimum from
Prp_trqLeadUnLim_mp and the limited torque from the maximum speed limitation PrpCtl_trqSpdLim and
from themaximum torque released by the intermediate gas Gearbx_trqDCluMax. This unfiltered value is
used for the air system precontrol.
prp_demsel.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Prp_DemSel - 93 -
DS-CV/EET Demand selection Veh-VehMot-PrpBrk-Prp
P r p _ s w tC C O n V a l_ C P rp _ s w tC C O n
P
A c c e le r a to r p e d a l / E x te r n e n g in e s p e e d r e q u e s t m o d e
V E S G o v _ s tC fg C ru is e C o n tro
o d e l M
A c c P e d _ s tB rk
s = 0 D e &
! A c c P e d _ rC h k
a l = 0 d V &
G e tB it
A c c P e d _ n D rv
tp o in t S e < = L iG o v _ n S e tp o in tL o &
5 & P rp _ trq D e s In
rp _ trq < P D e s In T h re s _ m p
(= C o D T _ tr q M in * P r p _ fa c tT r q _ C )
V E S G o v _ s tC u rr E n g in e B r a k e M o d e
A c c P e d _ s tB rk D e s > 0 &
V E S G O V _ S T O F F (0 x 0 8 ) P rp _ trq D e s In _ m p < C o D T _ tr q M in P rp _ s w tT rq S e l
M X
P r p _ tr q D e s U n L im
P rp _ trq R a w
C r C tl_ tr q D e s P rp _ trq D e s C C M N
A C C _ trq D e s M N
A c c P e d _ trq D e s
P rp _ trq D e s In
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
P r p C tl_ tr q S p d L im
G e a r b x _ tr q D C lu M a x M X
C r C tl_ tr q L e a d P rp _ trq L e a d C C
A C C _ trq L e a d M X
P rp _ trq L e a d
P r p _ tr q L e a d U n L im _ m p M N
A c c P e d _ trq L e a d
P rp _ trq L e a d In _ m p
M N
p r p _ d e m s e l_ 1 .d s f
C o D T _ tr q M in
ECU initialization • The Prp_swtCCSel switch is initialized with the value Prp_swtCCSelVal_C based on the switch type
Prp_swtCCSelType_C. For a more detailed description of switch types, see “Description of the software
switches” on page 30.
Table 47: Description of Prp_swtCCSelVal_C
Prp_swtCCSelVal_C Description
00h Existing cruise control
01h Adaptive cruise control
• The Prp_swtCCOn switch is initialized with the value Prp_swtCCOnVal_C based on the switch type
Prp_swtCCOnType_C. For a more detailed description of switch types, see “Description of the software
switches” on page 30.
Table 48: Description of Prp_swtCCOnVal_C
Prp_swtCCOnVal_C Description
00h Cruise control units are generally locked.
01h Cruise control units are generally released.
Measuring points Prp_trqLeadIn_mp: Lead torque from driver and Variable Engine Speed Governor Nm <SWORD>
Prp_trqLeadUnLim_mp: Lead torque in front of the top speed limitation Nm <SWORD>
21.12.2005 prp_demsel.fm
- 94 - Prp_DemSel Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp Demand selection DS-CV/EET
© Robert Bosch GmbH reserves all 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_demsel.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Prp_VirtAPP - 95 -
DS-CV/EET Virtual accelerator pedal position Veh-VehMot-PrpBrk-Prp
Functional overview Various external control units require the accelerator pedal position as an input value. Since no accelerator
pedal value is present at certain operating states (eg. driving with cruise control), the value is calculated in
this function and output as a virtual accelerator pedal position1.
In addition, the actual accelerator pedal position, the propulsion torque and the status of the propulsion torque
are output.
Virtual accelerator pedal position = f(Propulsion torque demand
Drive train ratio,
Minimum drive torque,
AccPed position overrun operation,
Threshold between overrun and drive operation
Average engine speed,
Driver command raw value,
Drive train ratio,
AccPed position after monitoring
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C o D T _ s w tC o T y p e
E n g _ n A v rg
V S S C D _ v
P r p _ r V ir tA P P
A c c P e d _ trq D e s
P rp _ rA P P
V ir tu a l a c c e le r a to r
A c c P e d _ rC h k d V a l p e d a l p o s itio n
P rp _ trq E n g
P rp _ trq R a w
D rv T rn _ rT ra n s D T
C o D T _ tr q M in
P r o p u ls io n P rp _ trq P rp
A c c P e d _ rZ e ro
b e h a v io u r
P rp _ s tT rq T y p e P rp
A c c P e d _ rT h re s P rp
A c c P e d _ trq L IL td
A c c o r d in g to B o s c h s ta n d a r d
AccPde_rChAcdVkcPaled_rThesPr rpAcPed_rZeroAcPed_trqDesAcPd_etrqLILtdCoT_DswtCoTpeyCoD_tTrqMinDrvT_rnranTsDTEn_ngvrgAPrp_rAPp_r rViAPt Pr_sptTrqypTePrPrptr_EnqPrgp_trPrqPrptr_RaqVSwSC_vD
Functional description The function is an inversion of the function “Driver command detection (AccPed_DrvDem)” on page 111.
The coordinated, unfiltered driver command Prp_trqRaw is used as the input value. This value is mapped
unchanged to Prp_trqRawLim. “Propulsion behaviour” on page 96 takes the various driver command
application strategies (in inner torque or engine output torque) into account. If the drag torque CoDT_trqMin
is continuously being output from the overrun curve (driver command in the inner torque, the threshold values
AccPed_rZero are greater than 100% and AccPed_rThresPrp greater 100%), Prp_trqPrp is calculated by
subtracting the drag torque CoDT_trqMin from Prp_trqRawLim. Division by the drive train amplification
DrvTrn_rTransDT produces the propulsion torque Prp_trqEng.
If the torque characteristic from the driveability map is entered in Prp_trqThresEng_CUR (or
Prp_trqThresPrp_CUR for Mastershift) at the point AccPed_rThresPrp, Prp_trqThresPrp_mp defines the
torque threshold under which the overrun curve is active. If the propulsion torque Prp_trqEngPrp_mp is
below Prp_trqThresPrp_mp and Prp_stTrqTypePrp is not set, the accelerator pedal position Prp_rVirtAPP
is determined from the inverse overrun curve in block “Inverse overrun” on page 97. The desired range
between maximum drag torque CoDT_trqMinand 0 Nm is mapped linearly, corrected by AccPed_rZero, onto
the pedal range between 0 % and the torque threshold between drive and overrun AccPed_rThresPrp. This
value is output as a virtual accelerator pedal position Prp_rVirtOvrRun_mp.
For Mastershift, the correcting variable of the low-idle governor converted to gearbox output torque
(AccPed_trqLILtd) is incorporated into the calculation of the switching threshold (Prp_trqThresPrp_mp),
the inverse driveability map and the inverse overrun curve.
Otherwise, the accelerator pedal position Prp_rVirtEngPrp_mp is determined in the block "inverse Drivers
Behaviour" (CoDT_swtCoType), according to the type of drive-train coordination, from an inverse driveability
map Prp_rEng_MAP or Prp_rPrp_MAP respectively.
If the virtual accelerator pedal position is explicitly required, then the message Prp_rVirtAPP is still used. If
only a consolidated accelerator pedal position is to be used, then the validity of the actually checked
accelerator pedal position AccPed_rChkdVal is determined by comparison of the original driver command
AccPed_trqDes with the coordinated command Prp_trqRaw (result in measuring point Prp_stVirtAPP_mp).
Depending on the operating state the calculated virtual accelerator pedal position or the measured one is
made available as the consolidated value Prp_rAPP.
1. The virtual accelerator pedal position is the accelerator pedal position which would request the demand torque present.
21.12.2005 prp_virtapp.fm
- 96 - Prp_VirtAPP Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp Virtual accelerator pedal position DS-CV/EET
Prp_trqEng
Prp_stTrqTypeP
CoDT_swtCoType
1
Prp_trqEngPrp_mp
Prp_trqThresEng_CUR
Prp_trqThresPrp_mp
Prp_trqThresPrp_CUR
© Robert Bosch GmbH reserves all 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_trqRaw
Prp_stVirtApp_m
AccPed_trqDes
Prp_trqRawLim
SlopeLimitation Prp_rVirtEngPrp_mp
Prp_trqRaw Eng_nAvrg AccPed_rChkdVal
Prp_rAPP
VSSCD_v
Inverse Drivers Behaviour
Propulsion Behaviour
DrvTrn_rTransDT Prp_rVirtAPP
CoDT_trqMin
Inverse OverRun
Prp_rVirtOvrRun_
AccPed_trqLILtd
Prp_trqPrp
AccPed_rChkdVaAcl cPed_trqDeAcscPe_tdrqLItdLCoDT_swtCCoTyoDTpetr_qMinDrvTrn_rTransDTEng_nArgPvrp_rPA_rpPVirtAPPrprV_irtEngPp_mr pPrp_irtVOvrRunm_pPr_stTrqypTePrpPrp_stVirtAP_mpPrp_trqngEPrptrq_EngPrp_mpPrp_trPrqPrptr_qRawPrp_trRaqLwimPrp_trqTreshEng_CRPUrp_trqThresPrpC_RPUrp_trqTrehsPrp_mpVSSCD_v
AccPed_rZero
100
Prp_stTrqTypePrp
AccPed_rThresPrp
100
Prp_trqPrp
Prp_trqRawLim
Prp_trqEng
CoDT_trqMin
DrvTrn_rTransDT
Prp_trqRawLimCDTo_trqMinDrvrnT_rTnsaDTPp_r trqEgPnrp_trqPpPr rp_tTrsqTypePrpAcPed_rZeAcocPed_rhrTesPrp
CoDT_swtCoType
1
Eng_nAvrg
Prp_trqEng Prp_rVirtEngPrp_mp
Prp_rEng_MAP
VSSCD_v
Prp_trqCor_mp Prp_rPrp_MAP
Prp_trqPrp
AccPed_trqLILtd
AccPed_trqLILtdoDC_sTwtCTyoeEpng_AvnrgPp_r rEngM_APrp_Prp_MAPrp_rVitEngPrp_mpPr_trpqCor_mpPrp_trqEnPrgp_trqPpVSCSD_v
prp_virtapp.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Prp_VirtAPP - 97 -
DS-CV/EET Virtual accelerator pedal position Veh-VehMot-PrpBrk-Prp
1 .0
A c c P e d _ rZ e ro
0 .0
P rp _ trq P rp
A c c P e d _ trq L IL td
C o D T _ tr q M in
Prp_PrrqPt p_r VirOvt rRun_mpCoDT_trqMinAcPedrZe_roAcPed_rThesPr rpCDoT_stCwTyopeAcPed_rqLt ILtd
ECU initialization At initialization, the Prp_rVirtAPP and Prp_rAPP outputs are preset with "0".
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Output values Prp_rAPP: summarized accelerator pedal position from APP and virtual APP % <SWORD>
Prp_rVirtAPP: virtual accelerator pedal position at active Cruise Control % <SWORD>
Prp_stTrqTypePrp: indicator showing if loss compensation is deactivated by application -
<UBYTE>
Prp_trqEng: propulsion torque in inner torque Nm <SWORD>
Prp_trqPrp: Propulsion torque Nm <SWORD>
Measuring points Prp_rVirtEngPrp_mp: virtual APP ratio from Prp_rPrp_MAP or Prp_rEng_MAP % <SWORD>
Prp_rVirtOvrRun_mp: Over run value for the virtual accelerator pedal position % <SWORD>
Prp_stVirtAPP_mp: virtual APP valid - <UBYTE>
Prp_trqCor_mp: Corrected valve of the propulsion torque due to the LIGov limited torque
from AccPed. Nm <SWORD>
Prp_trqEngPrp_mp: measurement point selection between Prp_trqEng or Prp_trqPrp Nm <SWORD>
Prp_trqThresPrp_mp: torque threshold to differentiate between pull and overrun mode Nm
<SWORD>
Application parameters Prp_rEng_MAP: inverted map of driver's behaviour for conventional powertrain
managment<map_individual>
Prp_rPrp_MAP: inverted map of driver's behaviour for mastershift
applications<map_individual>
Prp_trqThresEng_CUR: torque threshold curve to differentiate between pull and overrun
mode<curve_individual>
Prp_trqThresPrp_CUR: torque threshold curve to differentiate between pull and overrun
mode<curve_individual>
21.12.2005 prp_virtapp.fm
- 98 - AccPed Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed Accelerator pedal DS-CV/EET
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Driveability Engine speed Governor The driveability engine speed governor offers a second way of determining the driver demand
AccPed_trqDrvNGov from the position of the accelerator pedal with regard to propulsion torque.
DrvDem The checked and, if necessary, reduced accelerator pedal position AccPed_rChkdVal is dynamically
converted by the driveability map and the realizable propulsion drag torque is converted into the propulsion
torque setpoint value AccPed_trqDes. If the driveability engine speed governor is active, then
AccPed_trqDrvNGov is used as the propulsion torque setpoint value. If plausibility is violated or if system
failure occurs, an idle speed increase AccPed_nMin is demanded as error response.
Figure 66 : Functional overview
D r iv e a b ility E n g in e
S p e e d G o v e rn o r
E n g _ n A v rg
D r v C a lc
S e tp o in t A c c P e d _ trq D rv N G o v
D rv N G o v
A P P C D _ r F lt A c c P e d _ rC h k d V a l A c c P e d _ trq D e s
B rk C D _ s tP re s s e d A P C h e c k A c c P e d _ s tP la A P P B r k D rv D e m A c c P e d _ n M in
a c c p e d _ o v e r v ie w _ 1 .d s f
AccPed_nMinAcedP_rChkdValcAPedstP_laAPBrkAcPed_trqDseAPPCD_rFltBkCD_stPresedAcPed_trqrvNDGovEn_ngAvrg
accped_overview.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential AccPed_APCheck - 99 -
DS-CV/EET Accelerator pedal check Veh-VehMot-PrpBrk-Prp-AccPed
Functional overview The function checks the plausibility between accelerator pedal position and brake signal.
Implausibility is detected if accelerator pedal and brake are pressed simultaneously and the accelerator pedal
was pressed before the brake. If implausibility is detected, a substitute value is output for the checked
accelerator pedal position.
Status implausibility accelerator pedal/brake
= f(Raw value of position 1 of the accelerator pedal,
Difference of position 1 of the accelerator pedal,
Average engine speed,
Vehicle speed,
Status vehicle dynamics interventions,
Message brake actuated)
AccPed position after monitoring
= f(Status implausibility accelerator pedal/brake,
Filtered accelerator pedal sensor signal)
Figure 67 : Accelerator pedal check - overview
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C o V M _ s tA c tD e m
E n g _ n A v rg
V S S C D _ v
A c c P e d _ s tP la u s C h e c k R e q d A c c e le r a to r A c c P e d _ s tP la A P P B r k
p e d a l
c h e c k
B rk C D _ s tP re s s e d
A P P C D _ r A P P 1 U n F lt
A P P C D _ d r A P P 1 U n F lt
A P P C D _ r F lt A c c P e d _ rC h k d V a l
P la u s ib ility
in te r v e n tio n
A c c o r d in g to B o s c h s ta n d a r d
AccPde_rChAcdVkcPaled_stPausl CheckReqdAcPedst_PlaAPBrkAPDCdrA_P1UnltAFPC_DAPr P1UFlntAPCD_rFltBrCDkstP_ressedoVCM_stActDeEmng_nAvgVr SCD_v
Functional description The accelerator pedal position APPCD_rFlt is transferred as a checked value AccPed_rChkdVal. The status
of the plausibility check AccPed_stPlaAPPBrk is FALSE.
Monitoring The main task of the function is to detect implausibility between accelerator pedal position and brake signal
(AccPed_stPlaAPPBrk). This is the case, when the driver actuates the brake in reaction to unwanted
propulsion (e.g.. due to defective accelerator pedal). The "not plausible" bit (bit 3) is set in the error path
Dfp_AccPedPlausBrk (measuring point Dfp_AccPedPlausBrk_mp). The error path is debounced using
AccPed_tiPlausBrkDebPos_C and AccPed_tiPlausBrkDebNeg_C. If no entry in the error memory is to be
made, the error path can also be inhibited by DSM_ClaDfp_AccPedPlausBrk_C = 0.
21.12.2005 accped_apcheck.fm
- 100 - AccPed_APCheck Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed Accelerator pedal check DS-CV/EET
F id _ A c c P e d _ B r k _ m p .0 A c c P e d _ tiP la u s B r k D e b P o s _ C
P
E n g _ n A v rg A c c P e d _ tiP la u s B r k D e b N e g _ C
P
A c c P e d _ n L im _ C
P A c c P e d _ s tP la u s B r k R ls _ m p
V S S C D _ v R e le a s e
c h e c k
A c c P e d _ v L im _ C D fp _ A c c P e d P la u s B r k _ m p .3
P
x y
A c c P e d _ s tP la u s C h e c k R e q d
C o V M _ s tA c tD e m
A c c P e d _ s w tV e h D y n R e q d _ C
P
A c c P e d _ s tP la A P P B r k D e t_ m p
A c c P e d _ tiC h k D e b P o s _ C !
P
B rk C D _ s tP re s s e d
A P P C D _ d r A P P 1 U n F lt
&
A c c P e d _ d r A P P U n F ltL im _ C
P
D e te c tio n
A P P C D _ r A P P 1 U n F lt U n p la u s ib ility
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
A c c P e d _ rT h re s S fty _ C
P
A c c P e d _ s tP la A P P B r k
R e s e t A c c P e d _ s tP la A P P B r k R s t_ m p
U n p la u s ib ility
A c c P e d _ d r L im U p _ C
P
A c c P e d _ d r L im D w n _ C
A c c P e d _ s w tR s tC o n _ C P
a c c p e d _ a p c h e c k _ 1 .d s f
P
A c c P e d _ tiC h k D e b N e g _ C
P
A c c P e d _ r E r r V a lP la u s _ C
P A c c P e d _ rC h k d V a l
A P P C D _ r F lt
R A M P
Release Check The release conditions must be fulfilled (AccPed_stPlausBrkRls_mp =TRUE) for the implausibility detection
(AccPed_stPlaAPPBrkDet_mp) to become active.
For this, the error path of the brake must be inactive (Fid_AccPed_Brk_mp)
AND The check must be released (AccPed_stPlausCheckReqd).
AND The engine speed Eng_nAvrg must be above the threshold AccPed_nLim_C.
AND The vehicle speed VSSCD_v must be above or equal AccPed_vLim_C.
AND No vehicle dynamics intervention affecting the engine torque must be active (CoVM_stActDem).
(See block: Release check)
Whether a check for active vehicle dynamics interventions is to be carried out or not can be set by
AccPed_swtVehDynReqd_C.
Table 50: Switch for considering vehicle dynamics interventionsAccPed_swtVehDynReqd_C
Entry Description
0 INACTIVE
Vehicle dynamics interventions are not considered for release
1 ACTIVE
Vehicle dynamics interventions are checked
Table 51: Status bits CoVM_stActDem for description of the active vehicle dynamics interventions
Bit position Bit value Description
0 0 TCS (traction control) intervention inactive
1 TCS (traction control) intervention active
4 0 DCS (engine drag torque control) intervention
inactive
1 DCS (engine drag torque control) intervention active
accped_apcheck.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential AccPed_APCheck - 101 -
DS-CV/EET Accelerator pedal check Veh-VehMot-PrpBrk-Prp-AccPed
0 G e tB it
E n g _ n A v rg
A c c P e d _ n L im _ C
P
V S S C D _ v & A c c P e d _ s tP la u s B r k R ls _ m p .0
&
A c c P e d _ v L im _ C
P
A c c P e d _ s tP la u s C h e c k R e q d
C o V M _ s tA c tD e m
0 G e tB it
>= 1 !
a c c p e d _ a p c h e c k _ 2 .d s f
4 G e tB it
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
T R U E
A c c P e d _ s w tV e h D y n R e q d _ C
P
AccPde_swVeht DynReEnqd__ngCAvrgFid_AcPed_rk_BmpAcPed_nLm_i CAccPed_vimL_CVSD_CvAcPecd_stPlausCechRekqdCoV_sMtActDemAccPe_sdtPlausBkRr s_ml p
Detection Implausibility The criteria for detection of implausibility are fulfilled (AccPed_stPlaAPPBrkDet_mp = TRUE) if the driver
actuates the brake (BrkCD_stPressed) while the accelerator pedal is actuated (APPCD_rAPP1UnFlt >
AccPed_rThresSfty_C and APPCD_drAPP1UnFlt <= AccPed_drAPPUnFltLim_C). Detection is only released
if the accelerator pedal was actuated prior to the brake. The detection is debounced using
AccPed_tiChkDebPos_C.
Figure 70 : Detection Implausibility
A P P C D _ r A P P 1 U n F lt
A c c P e d _ tiC h k D e b P o s _ C
P
A c c P e d _ rT h re s S fty _ C
&
A P P C D _ d r A P P 1 U n F lt &
& D E B O U N C E A c c P e d _ s tP la A P P B r k D e t_ m p
A c c P e d _ d r A P P U n F ltL im _ C
B rk C D _ s tP re s s e d
G e tB it
0 & !
G e tB it >= 1
1
Reset Implausibility Implausibility is deactivated again if the positive accelerator pedal change APPCD_drAPP1UnFlt exceeds the
threshold AccPed_drAPPUnFltLim_C (driver accelerates) or the accelerator pedal is no longer
actuated (APPCD_rAPP1UnFltbelow or equal AccPed_rThresSfty_C). Whether release of the brake also
deactivates implausibility can be selected by the parameter AccPed_swtRstCon_C. The reset instruction
(AccPed_stPlaAPPBrkRst_mp) is debounced using AccPed_tiChkDebNeg_C.
Figure 71 : Reset Implausibility
A c c P e d _ tiC h k D e b N e g _ C
A c c P e d _ s w tR s tC o n _ C P
A P P C D _ r A P P 1 U n F lt
A c c P e d _ rT h re s S fty _ C
>= 1
D E B O U N C E A c c P e d _ s tP la A P P B r k R s t_ m p
A P P C D _ d r A P P 1 U n F lt
A c c P e d _ d r A P P U n F ltL im _ C
B rk C D _ s tP re s s e d
G e tB it >= 1
0 & !
G e tB it
1
AccPde_tiCkDhbNeAPeg_PC_rDPA1UnFltAPPD_CdrAP1UAcncPFltd_erThsSefty_ACcPed_APr PUFltnLim_CAcPed_tPslaAPPBkRr t_mspAcPed_wtsRstCnoCB_kCr D_sPret sed
21.12.2005 accped_apcheck.fm
- 102 - AccPed_APCheck Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed Accelerator pedal check DS-CV/EET
Error paths
Dfp-table 3: Dfp_AccPedPlausBrk.Npl
Defect When an implausibility between AccPed and brake is detected
detection
Healing When an implausibility between AccPed and brake is reset
Substitute The accelerator pedal value is limited to AccPed_rErrValPlaus_C, transition is carried out via a
function ramp Increase of the low-idle setpoint speed to AccPed_nPlaAPPBrk_C
Test condition Every 20 ms
test frequency
Defect AccPed_tiPlausBrkDebPos_C
detection time
Healing time AccPed_tiPlausBrkDebNeg_C
Substitute function If implausibility (AccPed_stPlaAPPBrk = 1) is detected, the output AccPed_rChkdVal is switched to the
substitute value AccPed_rErrValPlaus_C via a ramp. The ramp slope at occurrence of the error and for
healing is applicatable (AccPed_drLimDwn_C or AccPed_drLimUp_C). If the setpoint APPCD_rFlt is smaller
than the ramp value, hard switchover to the setpoint takes place. In addition, the driver command detection
(see “Idle speed increase in the event of accelerator pedal error” on page 118) is switched to an increased
low-idle speed.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ECU initialization Initialize all outputs with ‘0’ or FALSE. AccPed_stPlausCheckReqd is initialized with
AccPed_swtPlausCheck_C.
Input values AccPed_stPlausCheckReqd: status to indicate a required plausibility check between AccPed
and brake - <UBYTE>
APPCD_drAPP1UnFlt: difference of accelerator pedal 1 position unfiltered value %/s <SWORD>
APPCD_rAPP1UnFlt: accelerator pedal 1 position unfiltered value % <SWORD>
APPCD_rFlt: filtered accelerator pedal sensor signal % <SWORD>
BrkCD_stPressed: Brake pressed state - <UBYTE>
CoVM_stActDem: status bits current TCS,DCS demand - <UBYTE>
Eng_nAvrg: average engine speed rpm <SWORD>
VSSCD_v: vehicle speed (velocity) km/h <SWORD>
Measuring points AccPed_stPlausBrkRls_mp: status of the monitoring conditions for the plausibilty check
between AccPed and Brake - <UBYTE>
AccPed_stPlaAPPBrkDet_mp: Detection state of plausibility APP/Brake - <UBYTE>
AccPed_stPlaAPPBrkRst_mp: Reset state of plausibility APP/Brake - <UBYTE>
Dfp_AccPedPlausBrk_mp: fault path for AccPed and Brake Plausibility - <UWORD>
Fid_AccPed_Brk_mp: Inhibitation of release for unplausibility check when brake defect -
<UBYTE>
Application parameters AccPed_drAPPUnFltLim_C: threshold for drAPP/dt to skip plausibility check APP/Brk<value>
AccPed_drLimDwn_C: delta ratio to step down AccPed ratio on unplausibility accped-
brake<value>
AccPed_drLimUp_C: delta ratio to step up AccPed ratio on healing or detection of
unplausibilty accped-brake<value>
AccPed_nLim_C: threshold for engine speed to skip security check<value>
AccPed_rErrValPlaus_C: substitute value for AccPed ratio on security case<value>
AccPed_rThresSfty_C: Threshold for the activation of the plausibility check AccPed -
brake<value>
AccPed_swtPlausCheck_C: 1:unplausibility check released<value>
AccPed_swtRstCon_C: 1: Reset unplausibility on AccPed OR Brake 0: Reset unplausibility on
AccPed only<value>
AccPed_swtVehDynReqd_C: 1: check for vehicle dynamics intervention active, 0: check for
vehicle dynamics intervention inactive<value>
AccPed_tiChkDebNeg_C: debouncing time for quit of unplausibility<value>
AccPed_tiChkDebPos_C: debouncing time for detection of unplausibility<value>
AccPed_tiPlausBrkDebNeg_C: Heal debounce time for non-plausibility between AccPed and
Brake<value>
AccPed_tiPlausBrkDebPos_C: Error debounce time for non-plausibilty between AccPed and
Brake<value>
AccPed_vLim_C: threshold for vehicle speed to skip security check<value>
accped_apcheck.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential AccPed_DrvCalcSetpoint - 103 -
DS-CV/EET Driveability Engine Speed Setpoint Calculation Veh-VehMot-PrpBrk-Prp-AccPed
Functional overview This function calculates the engine speed setpoint for the driveability engine speed governor as a function of
accelerator pedal position. see “Driveability Engine Speed Governor (AccPed_DrvNGov)” on page 105
Driveability engine speed setpoint = f( Accelerator pedal ratio after security check,
Upper low idle governing engine speed setpoint,
I - part torque of the driveability engine
speed governor,
Status of information about torque and speed
intervention,
Requested external speed,
State of active torque demands,
Feedback factor received via CAN,
Current engine speed )
Figure 72 : Driveability engine speed setpoint calculation - Overview
A c c P e d _ rC h k d V a l
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
L IG o v _ n S e tp o in tH i
A c c P e d _ trq D rv N G o v I
A c c P e d _ n D r v S e tp o in t
C o V e h _ s tT S E A T rq S p d R e q
D r iv e a b ility
C o V e h _ n T S E A S p d R e q S e tp o in t C a lc u la tio n A c c P e d _ s w tD rv N G o v A c tv
F rm M n g _ fa c V E S G o v F d b k
V e h D a _ s tT rq D e m
E n g _ n A v rg
a c c p e d _ d r v c a lc s e tp o in t_ 1 0 0 .d s f
Functional description This function calculates the engine speed setpoint for the driveability engine speed governor. The function
can be activated or ignored using the switch AccPed_swtDrvNGovActv_C. Since the switch information is also
needed in other functions, a copy of the application data AccPed_swtDrvNGovActv_C is made available in
the message AccPed_swtDrvNGovActv.
If the function is ignored, the setpoint value AccPed_nDrvSetpoint is set to 0 rpm and all measuring points
are set to default values. If the function is activated, then the basic setpoint AccPed_nDrvSetpointBas_mp is
calculated as the output of the curve AccPed_nDrvSetpoint_CUR as a function of the checked accelerator
pedal value, AccPed_rChkdVal. If there is an external speed request (that is CoVeh_stTSEATrqSpdReq.9 =
1), then the requested external speed CoVeh_nTSEASpdReq is used as the basic setpoint.
Hint: The first output value of the curve AccPed_nDrvSetpoint_CUR should be calibrated a little below the low idle
setpoint LIGov_nSetpoint , to achieve a smooth transition from low idle control ( via EISGov ) to engine
speed control with the dirveability governor AccPed_nDrvNGov
Figure 73 : Calculation of driveability engine speed setpoint
A c c P e d _ s w tD rv N G o v A c tv
P
V e h D a _ s tT rq D e m
3 G e tB it
V e h D a _ s tT rq D e m
>= 1 !
5 G e tB it
V e h D a _ s tT rq D e m
A c c P e d _ tiD r v S e tp o in tP T 1 _ C
1 3 G e tB it
L IG o v _ n S e tp o in tH i P
C o V e h _ s tT S E A T rq S p d R e q M N
9 G e tB it
C o V e h _ n T S E A S p d R e q
A c c P e d _ n D r v S e tp o in t
P T
A c c P e d _ n D r v S e tp o in tB a s _ m p 1
A c c P e d _ rC h k d V a l A c c P e d _ n D rv S e tP n t_ m p
A c c P e d _ n D r v S e tp o in tC o r V a l_ m p
A c c P e d _ n D r v S e tp o in t_ C U R
A c c P e d _ fa c D rv F d b k _ m p
M X
F rm M n g _ fa c V E S G o v F d b k A c c P e d _ fa c D rv F d b k _ C U R
A c c P e d _ trq D rv N G o v I
E N G _ N _ Z E R O
a c c p e d _ d r v c a lc s e tp o in t_ 1 .d s f
VehD_astTrAcDeqcPmed_swtDvNr oGvActvCoVeh_sTSEt ATrqSpdReqAcPed_rChkdVlAcacPed_nrvDSetoinpt_CURAccedP_nDrvSetPnAc_mt cPepd_nDrvetSpointBa_mspCoVeh_nSETASpRdqAecPed_acDf vFr bkd_CUARcPd_efacDvFr dbk_mpAcPecd_nrvDSetpinotCoralV_mpcAPed_trqDrvNGovIAcPd_etiDrvSetpontPi T1_CFrMmng_facVESovGFdbkAccPed_nDrvSetpoinLIGt ov_nSetpontHi i
21.12.2005 accped_drvcalcsetpoint.fm
- 104 - AccPed_DrvCalcSetpoint Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed Driveability Engine Speed Setpoint Calculation DS-CV/EET
Depending on the engine speed setpoint based on AccPed value AccPed_nDrvSetPnt_mp, the feedback
factor AccPed_facDrvFdbk_mp is calculated from the curve AccPed_facDrvFdbk_CUR. If there is an external
speed request (that is CoVeh_stTSEATrqSpdReq.9 = 1), then the feedback factor received via CAN,
FrmMng_facVESGovFdbk is used. The feedback factor is multiplied with the I - part torque of the driveability
engine speed governor, AccPed_trqDrvNGovI to obtain the load dependant setpoint correction value
AccPed_nDrvSetpointCorVal_mp. A maximum selection of the setpoint correction value is done with
ENG_N_ZERO to avoid negative correction values.
The final setpoint is then obtained by subtracting the correction value AccPed_nDrvSetpointCorVal_mp from
the basic setpoint. A minimum selection of the final setpoint and upper low idle governing setpoint speed,
LIGov_nSetpointHi is done and then filtered to obtain the driveability engine speed setpoint,
AccPed_nDrvSetpoint.The calculation of the setpoint is frozen ( AccPed_nDrvSetpoint(k) =
AccPed_nDrvSetpoint(k-1) ), if there is an external torque or speed request
VehDa_stTrqDem.3 = 1
OR VehDa_stTrqDem.5 = 1
OR VehDa_stTrqDem.13 = 1
Hint: The measuring points AccPed_nDrvSetpointBas_mp , AccPed_facDrvFdbk_mp are not updated, if the is an
external torque or speed request.
Remote control interface
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
If a tester demand is present, then the driveability setpoint speed, AccPed_nDrvSetpoint and the feedback
factor AccPed_facDrvFdbk_mp are directly set by the diagnostic tester (SigTst_nAccPedDrvSetpoint and
SigTst_facDrvFdbk respectively).
Figure 74 : Overview of remote control interface
D r iv e a b ility T e s te r D e m a n d
A c c P e d _ n D r v S e tp o in t
A c c P e d _ n D r v S e tp o in t
S ig T s t_ n A c c P e d D r v S e tp o in t
(fro m T e s te r) S ig T s t_ n A c c P e d D r v S e tp o in t
D r iv e a b ility T e s te r D e m a n d
A c c P e d _ fa c D rv F d b k _ m p
A c c P e d _ fa c D rv F d b k _ m p
S ig T s t_ fa c D r v F d b k
(fro m T e s te r) S ig T s t_ fa c D r v F d b k
a c c p e d _ d r v c a lc s e tp o in t_ 2 .d s f
Measuring points AccPed_nDrvSetpointBas_mp: Basic driveability engine speed setpoint rpm <SWORD>
AccPed_nDrvSetpointCorVal_mp: Correction value of driveability engine speed setpoint rpm
<SWORD>
AccPed_facDrvFdbk_mp: Driveability feedback factor rpm/Nm <SWORD>
AccPed_nDrvSetPnt_mp: Basic driveability NGov setpoint rpm <SWORD>
Application parameters AccPed_swtDrvNGovActv_C: Switch to activate / ignore the driveability engine speed
governor<value>
AccPed_nDrvSetpoint_CUR: Curve for calculation of the basic driveability engine speed
setpoint<curve_individual>
AccPed_facDrvFdbk_CUR: Curve for calculation of the driveability feedback
factor<curve_individual>
AccPed_tiDrvSetpointPT1_C: Time constant for PT1 delay element in driveability engine
speed setpoint<value>
accped_drvcalcsetpoint.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential AccPed_DrvNGov - 105 -
DS-CV/EET Driveability Engine Speed Governor Veh-VehMot-PrpBrk-Prp-AccPed
Functional overview This function governs the driveability engine speed setpoint calculated by the AccPed_DrvCalcSetpoint
module. The driveability engine speed governor offers a second way to calculate the driver’s torque demand.
see “Desired Torque” on page 112
Driver’s torque demand = f( Status of driveability engine speed governor,
Driveability engine speed setpoint,
Average engine speed,
Minimum torque of drivetrain,
Minimum of all limitations of propulsion torque,
Desired inner torque value,
Current inner torque value,
Inner torque set value,
Upper limit of le speed interval,
Lower limit of idle speed interval,
Transition ratio of drivetrain,
Status of information about torque and speed intervention,
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
A c c P e d _ s w tD rv N G o v A c tv
A c c P e d _ n D r v S e tp o in t
E n g _ n A v rg
C o D T _ tr q M in
C o D T _ tr q C u r r L im
C o E n g _ trq In rD e s
A c c P e d _ trq D rv N G o v
C o E n g _ trq In rC u rr
D r iv e a b ility E n g in e
A c c P e d _ trq D rv N G o v I
S p e e d G o v e rn o r
C o E n g _ trq In rS e t
E IS G o v _ n S e tp o in tH i
E IS G o v _ n S e tp o in tL o
D rv T rn _ rT ra n s D T
C o V e h _ s tT S E A T rq S p d R e q
A c c P e d _ rC h k d V a l
V e h D a _ s tT rq D e m
a c c p e d _ d rv n g o v _ 1 0 0 .d s f
Functional description This function is activated / ignored based on the switch AccPed_swtDrvNGovActv. see “Driveability Engine
Speed Setpoint Calculation (AccPed_DrvCalcSetpoint)” on page 103
The internal structure of the driveability engine speed governor is shown in the following diagram.
Figure 76 : Internal structure of the driveability engine speed governor
a c c p e d _ d rv n g o v _ 1 .d s f
Parameter Calculation Using the switch AccPed_swtDrvTrqSel_C, it is possible to choose between the feedback torque values
CoEng_trqInrSet, CoEng_trqInrCurr, CoEng_trqInrDes and AccPed_trqDrvNGovI.
Table 52: Selection of feedback torque
AccPed_swtDrvTrqSel_C Selected torque AccPed_trqDrvFdbk_mp
0 Inner torque set value, CoEng_trqInrSet
1 Current inner torque, CoEng_trqInrCurr
2 Desired inner torque value, CoEng_trqInrDes
3 Integrator torque of driveability governor, AccPed_trqDrvNGovI
Using the switch AccPed_swtDrvSpdSel_C, it is possible to choose between the engine speed values
Eng_nAvrg and AccPed_nDrvSetpoint.
Table 53: Selection of engine speed
AccPed_swtDrvSpdSel_C Selected speed AccPed_nDrvSpd_mp
0 Engine Speed, Eng_nAvrg
21.12.2005 accped_drvngov.fm
- 106 - AccPed_DrvNGov Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed Driveability Engine Speed Governor DS-CV/EET
Load dependant correction factor for Kp gain, AccPed_facDrvLdKpCor_mp is calculated from the map
AccPed_facDrvLdKpCor_MAP as a function of selected engine speed AccPed_nDrvSpd_mp and the selected
feedback torque AccPed_trqDrvFdbk_mp. Transition ratio dependant correction factor for Kp gain,
AccPed_facDrvGripKpCor_mp is calculated from the curve AccPed_facDrvGripKpCor_CUR as a function of
DrvTrn_rTransDT. AccPed_facDrvLdKpCor_mp is multiplied with AccPed_facDrvGripKpCor_mp to obtain
the final correction factor for Kp gain AccPed_facDrvKpCor_mp. Correction factor for Ki gain,
AccPed_facDrvKiCor_mp is calculated similarly.
Figure 77 : Calculation of correction factors for Kp and Ki gains
A c c P e d _ s w tD r v T r q S e l_ C
P
A c c P e d _ trq D rv N G o v I
D rv T rn _ rT ra n s D T
C o E n g _ trq In rD e s
A c c P e d _ trq D rv F d b k _ m p
C o E n g _ trq In rC u rr
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C o E n g _ trq In rS e t
P
A c c P e d _ s w tD r v S p d S e l_ C
P
A c c P e d _ fa c D rv L d K p C o r_ m p A c c P e d _ fa c D rv K p C o r_ m p
E n g _ n A v rg
A c c P e d _ n D rv S p d _ m p
A c c P e d _ n D r v S e tp o in t A c c P e d _ fa c D rv L d K p C o r_ M A P
D rv T rn _ rT ra n s D T A c c P e d _ fa c D r v G r ip K p C o r _ m p
A c c P e d _ fa c D r v G r ip K p C o r _ C U R
A c c P e d _ fa c D r v L d K iC o r _ m p A c c P e d _ fa c D r v K iC o r _ m p
A c c P e d _ fa c D r v L d K iC o r _ M A P
A c c P e d _ fa c D r v G r ip K iC o r _ m p
A c c P e d _ fa c D r v G r ip K iC o r _ C U R
a c c p e d _ d rv n g o v _ 5 .d s f
AccPed_swtDvTr qSr el_CCoEngtrq_InrStCeEno_trgqInCur rCoEngtrq_InresDAcPed_trqDrvNGovIAcPed_trqDvFr dbk_mpEng_nAvrgDrvrnT_rTransTDAcPedfac_DrvLdKCopr_MAPcAPed_facDrvLdKCpr_mopAcPed_acDf rvGripKpCor_URCAccPed_facDrGrvipKCor_mpAcedP_facDrKpvorCmp_AcedP_facDrvLdKiCr_MoAPAcPedfa_cDrvLdKCpr_ompAcPd_efacrvGDripiCKr_CoRUcAedP_faDrcGrivKipCor_pmAcedP_faDrvcKiCr_opmAccPednD_rvSetAcpocPinted_DrnSpvd_mp
A fixed Kp - parameterset:
• AccPed_DrvPKp_C (Small signal amplification for P - component)
• AccPed_DrvPKpPos_C (Positive large signal amplification for P - component)
• AccPed_DrvPKpNeg_C (Negative large signal amplification for P - component)
is multiplied with the correction factor AccPed_facDrvKpCor_mp to obtain the corrected Kp gains
AccPed_DrvKpCurr_mp, AccPed_DrvKpPosCurr_mp and AccPed_DrvKpNegCurr_mp respectively. The
corrected gains and the windows for the selection of the small / large parameters, AccPed_DrvPWinPos_C
and AccPed_DrvPWinNeg_C are written into the P - component data structure AccPed_DrvKpStruct.
A fixed Ki - parameterset:
• AccPed_DrvIKi_C (Small signal amplification for I - component)
• AccPed_DrvIKiPos_C (Positive large signal amplification for I - component)
• AccPed_DrvIKiNeg_C (Negative large signal amplification for I - component)
is multiplied with the correction factor AccPed_facDrvKiCor_mp to obtain the corrected Ki gains
AccPed_DrvKiCurr_mp, AccPed_DrvKiPosCurr_mp and AccPed_DrvKiNegCurr_mp respectively. The
corrected gains and the windows for the selection of the small / large parameters, AccPed_DrvIWinPos_C
and AccPed_DrvIWinNeg_C are written into the I - component data structure AccPed_DrvKiStruct.
accped_drvngov.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential AccPed_DrvNGov - 107 -
DS-CV/EET Driveability Engine Speed Governor Veh-VehMot-PrpBrk-Prp-AccPed
A c c P e d _ fa c D rv K p C o r_ m p W in P o s
W in N e g
A c c P e d _ D r v P W in P o s _ C
P
A c c P e d _ D r v P W in N e g _ C
P
A c c P e d _ D r v K iS tr u c t
A c c P e d _ D r v IK i_ C A c c P e d _ D r v K iC u r r _ m p
P
K i
A c c P e d _ D r v IK iP o s _ C A c c P e d _ D r v K iP o s C u r r _ m p
P K i P o s
A c c P e d _ D r v IK iN e g _ C A c c P e d _ D r v K iN e g C u r r _ m p
P
K i N e g
A c c P e d _ fa c D r v K iC o r _ m p W in P o s
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
W in N e g
A c c P e d _ D r v IW in P o s _ C
P
A c c P e d _ D r v IW in N e g _ C
P
a c c p e d _ d rv n g o v _ 2 .d s f
AccPde_DrvKP_CAcpPed_DrPKvPops_CAccPed_DvPKr Npeg_CAccPe_fdacDvKr pCo_mr pAccPe_DdvPr inWPos_CAccPde_DrvPWinNAcg_ecPeCd_DrvKCupr_mpAcPed_DrvKpPsCorump_AcPecd_DvKr NepCugr_mpAcPd_eDrviCKur_mpAccPedDrv_KiPsCourmpAc_PedDr_KivNegCurr_mpAccPe_DdvIKr i_CcAedP_DrvIKPosi _CAcPedDr_IKivNeg_CAcPed_facDrvKCoi r_mpAcPd_eDrvIWinPosCA_cPed_DrvWiI nNeg_C
Calculation of the PI - Governor limits Using the switch AccPed_swtDrvNGovPreCtl_C, it is possible to use the PI - Governor with or without
precontrol of the friction torque CoDT_trqMin.
Figure 79 : Calculation of the PI - Governor limits
A c c P e d _ s w tD r v N G o v P r e C tl_ C
P
C o D T _ tr q C u r r L im
C o D T _ tr q M in A c c P e d _ trq D rv N G o v M a x _ m p
T R Q _ Z E R O
A c c P e d _ tr q D r v N G o v M in _ m p
a c c p e d _ d rv n g o v _ 3 .d s f
AccPde_swDrvt NGovPreCl_CoDt _tTrqMinCoDT_trqurCLimr AccPed_trDrqNGvovMin_pmAcPedtrq_DrvGoNvMax_mp
This means that the torque range of the PI - Governor is [CoDT_trqMin, CoDT_trqCurrLim] if the precontrol
of CoDT_trqMin is active and [0, CoDT_trqCurrLim - CoDT_trqMin] if precontrol is not active.
PI - Governor The internal structure of the PI - Governor is shown in the following diagram. The current engine speed is
subtracted from the driveability engine speed setpoint to obtain the driveability engine speed setpoint
deviation, AccPed_nDrvDiff_mp. This deviation forms the input to the P and I - components. The output of
the I - component is limited between AccPed_trqDrvNGovMin_mp and AccPed_trqDrvNGovMax_mp.
Figure 80 : PI - Governor
A c c P e d _ s w tD rv N G o v A c tv
A c c P e d _ trq D rv N G o v M a x _ m p
A c c P e d _ tr q D r v N G o v M in _ m p
A c c P e d _ trq D rv N G o v I
K
C o D T _ tr q M in
A c c P e d _ s w tD r v N G o v P r e C tl_ C
P
T R Q _ Z E R O
a c c p e d _ d rv n g o v _ 4 .d s f
AccPde_swDrvt NGAcovAcPtvd_etrqDrvNGovMax_mpAcPed_trqDrvNovGMin_mpAcPecd_nDrvetpSoinEnt g_nAvrgAccPe_ndDrvif_mpoDC_tTrqMinAcPecd_swtDvNr oGvPretl_CCAcPd_etrqDvNr GovP_mpAcPed_rqDt rvNoGvIAcPecd_tqDr rvNGvoPI_mpAcPd_etrqDvNr ovG
The outputs of the P and I - components, AccPed_trqDrvNGovP_mp and AccPed_trqDrvNGovI are added
and then limited between AccPed_trqDrvNGovMin_mp and AccPed_trqDrvNGovMax_mp to obtain
AccPed_trqDrvNGovPI_mp.
If precontrol of CoDT_trqMin is chosen using the switch AccPed_swtDrvNGovPreCtl_C, then
AccPed_trqDrvNGovPI_mp is driectly output as AccPed_trqDrvNGov. Otherwise CoDT_trqMin is added to
AccPed_trqDrvNGovPI_mp to obtain AccPed_trqDrvNGov.
Transition between driveability engine speed gov- The figure below illustrates the engine speed range where driveability engine speed governor and EISGov
ernor and EISGov at the lower and upper limits of (LIGov / HIGov) are activated.
idle speed interval
21.12.2005 accped_drvngov.fm
- 108 - AccPed_DrvNGov Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed Driveability Engine Speed Governor DS-CV/EET
Figure 81 : Engine speed range where driveability governor and EISGov (LIGov / HIGov) are active.
E IS G o v _ n S e tp o in tH i
U p p e r L im it H y s te r e s is
E n g _ n A v rg
N o r m a l D r iv e a b ility G o v e r n o r o u tp u t
(w ith o u t lim ita tio n s )
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
L o w e r L im it H y s te r e s is
E IS G o v _ n S e tp o in tL o
a c c p e d _ d rv n g o v _ 6 .d s f
Eng_nAvrgEISGo_nvSetpointHiEISGv_onSepot intLo
Within the green zone (that is within the window Eng_nAvrg > EISGov_nSetpointLo +
AccPed_nDrvHysWin1_C and Eng_nAvrg < EISGov_nSetpointHi - AccPed_nDrvHysWin1_C) the driveability
governor works without any limitations.
Within the red zone, the lower limit hysteresis is active.This is indicated by AccPed_stDrvNGovLoHys_mp.
The P-part AccPed_trqDrvNGovP_mp is set to 0 Nm,
If Eng_nAvrg < EISGov_nSetpointLo + AccPed_nDrvHysWin2_C
The I-part AccPed_trqDrvNGovI is set to AccPed_trqDrvNGovMin_mp, if the following conditions are valid
Eng_nAvrg < EISGov_nSetpointLo + AccPed_nDrvHysWin2_C
AND AccPed_rChkdVal <= threshold AccPed_rDrvChkdValThres_C
AND NO external setpoint request ( CoVeh_stTSEATrqSpdReq.9 = 0)
These limitations will be active until Eng_nAvrg > EISGov_nSetpointLo + AccPed_nDrvHysWin1_C. This has
been illustrated in the diagram below.
Figure 82 : Lower limit hysteresis
E n g _ n A v rg
E IS G o v _ n S e tp o in tL o + A c c P e d _ n D r v H y s W in 1 _ C
E IS G o v _ n S e tp o in tL o + A c c P e d _ n D r v H y s W in 2 _ C
~ P p a rt = 0 N m
~ If A c c P e d _ r C h k d V a l < = A c c P e d _ r D r v C h k d V a lT h r e s _ C A N D C o V e h _ s tT S E A T rq S p d R e q .9 = 0 ,
th e n I - p a r t = A c c P e d _ tr q D r v N G o v M in _ m p
E IS G o v _ n S e tp o in tL o
T im e
a c c p e d _ d rv n g o v _ 7 .d s f
Eng_nAvrgEISGo_nvSetpointHiEISGv_onSepot iAcntLPecod_nDrvysHWin_C1cAcPed_nDrvHysWin_C2AcPedrC_hkdValAcPed_rDvChdVkalThresC_oDT_trMiqn
Within the blue zone, the upper limit hysteresis is active. This is indicated by AccPed_stDrvNGovHiHys_mp
see “Bit positions in AccPed_stDrvNGovHiHys_mp” on page 109.
The P - part torque is upper limited to 0 Nm (that is no positive torque values are taken),
If Eng_nAvrg > EISGov_nSetpointHi - AccPed_nDrvHysWin2_C.
The I-part AccPed_trqDrvNGovI is frozen, if the following conditions are valid
Eng_nAvrg > EISGov_nSetpointHi - AccPed_nDrvHysWin2_C
AND debounce time is elapsed ( t >= AccPed_tiDrvFreezeI_C)
The limitation of the P-part and freezing of the I-part will be active until Eng_nAvrg <= EISGov_nSetpointHi
- AccPed_nDrvHysWin1_C. This has been illustrated in the diagram below.
accped_drvngov.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential AccPed_DrvNGov - 109 -
DS-CV/EET Driveability Engine Speed Governor Veh-VehMot-PrpBrk-Prp-AccPed
E IS G o v _ n S e tp o in tH i
~ P - p a r t is u p p e r lim ite d to 0 N m
~ I - p a r t is fr o z e n ( if d e b o u n c e tim e is e la p s e d t > = A c c P e d _ tiD r v F r e e z e I_ C )
E IS G o v _ n S e tp o in tH i - A c c P e d _ n D r v H y s W in 2 _ C
E n g _ n A v rg
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
E IS G o v _ n S e tp o in tH i - A c c P e d _ n D r v H y s W in 1 _ C
T im e
a c c p e d _ d rv n g o v _ 8 .d s f
EngnA_rgEvSGI ov_nSetpoEISntHi Goi v_nSetpointLocAPed_nDrvHysWin1_CAcPed_DrnHyvsWi2_nC
Initialization of I - part of driveability governor when When an external intervention becomes active
external torque / speed request is active
VehDa_stTrqDem.3 = 1
OR VehDa_stTrqDem.5 = 1
OR VehDa_stTrqDem.13 = 1
the driveability setpoint, AccPed_nDrvSetpoint and I - part torque of driveability governor,
AccPed_trqDrvNGovI are frozen. When the external intervention is no longer active, based on the switch
AccPed_swtDrvNGovIInit_C, the driveability setpoint deviation, AccPed_nDrvSetpointErr_mp is
calculated.
If AccPed_swtDrvNGovIInit_C = 1, then the frozen value of AccPed_nDrvSetpoint,
AccPed_nDrvSetpointFrz_mp is subtracted from the current value of AccPed_nDrvSetpoint to obtain
AccPed_nDrvSetpointErr_mp.
AccPed_nDrvSetpointErr_mp = AccPed_nDrvSetpoint - AccPed_nDrvSetpointFrz_mp
If AccPed_swtDrvNGovIInit_C = 0, then the current engine speed Eng_nAvrg is subtracted from the
current value of AccPed_nDrvSetpoint to obtain AccPed_nDrvSetpointErr_mp.
AccPed_nDrvSetpointErr_mp = AccPed_nDrvSetpoint - Eng_nAvrg
If the absolute value of AccPed_nDrvSetpointErr_mp is less than the threshold,
AccPed_nDrvNGovInitWin_C, then the I - part of the driveability governor is initialized with the previously
frozen value of I - part torque.
If AccPed_nDrvSetpointErr_mp is less than -AccPed_nDrvNGovInitWin_C or if
AccPed_nDrvSetpointErr_mp is greater than AccPed_nDrvNGovInitWin_C, then the I - part of the
driveability governor is initialized with frozen value of I - part torque, to which the P-part calculated with the
setpoint deviation AccPed_nDrvSetpointErr_mp P(AccPed_DrvKpStruct,AccPed_nDrvSetpointErr_mp)
is added.
ECU initialization During initialization, AccPed_trqDrvNGov and AccPed_trqDrvNGovI are set to 0 Nm.
Output values AccPed_trqDrvNGov: Output torque of the driveability engine speed governor Nm <SWORD>
AccPed_trqDrvNGovI: I -part torque of the driveability engine speed governor Nm <SWORD>
21.12.2005 accped_drvngov.fm
- 110 - AccPed_DrvNGov Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed Driveability Engine Speed Governor DS-CV/EET
Measuring points AccPed_DrvKiCurr_mp: Driveability current small signal I -gain Nm/(rpm*s) <SLONG>
AccPed_DrvKiNegCurr_mp: Driveability current negative large signal I -gain Nm/(rpm*s)
<SLONG>
AccPed_DrvKiPosCurr_mp: Driveability current positive large signal I -gain Nm/(rpm*s)
<SLONG>
AccPed_DrvKpCurr_mp: Driveability current small signal P -gain Nm/rpm <SLONG>
AccPed_DrvKpNegCurr_mp: Driveability current negative large signal P -gain Nm/rpm <SLONG>
AccPed_DrvKpPosCurr_mp: Driveability current positive large signal P -gain Nm/rpm <SLONG>
AccPed_facDrvGripKiCor_mp: Transition ratio dependant correction factor for driveability
I -gain - <SWORD>
AccPed_facDrvGripKpCor_mp: Transition ratio dependant correction factor for driveability
P -gain - <SWORD>
AccPed_facDrvKiCor_mp: Correction factor for driveability I -gain - <SLONG>
AccPed_facDrvKpCor_mp: Correction factor for driveability P -gain - <SLONG>
AccPed_facDrvLdKiCor_mp: Load dependant correction factor for driveability I -gain -
<SWORD>
AccPed_facDrvLdKpCor_mp: Load dependant correction factor for driveability P -gain -
<SWORD>
AccPed_nDrvDiff_mp: Driveability engine speed setpoint deviation rpm <SWORD>
AccPed_nDrvSetpointErr_mp: Driveability engine speed setpoint deviation after external
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
intervention rpm <SWORD>
AccPed_nDrvSetpointFrz_mp: Frozen vlaue of driveability engine speed setpoint during
external intervention rpm <SWORD>
AccPed_nDrvSpd_mp: Selected engine speed for the calculation of the load dependant
correction maps rpm <SWORD>
AccPed_stDrvNGovHiHys_mp: Status of upper hysteresis of driveability governor - <UBYTE>
AccPed_stDrvNGovLoHys_mp: Status of lower hysteresis of driveability governor - <UBYTE>
AccPed_trqDrvFdbk_mp: Selected torque for the calculation of the load dependant correction
maps Nm <SWORD>
AccPed_trqDrvNGovMax_mp: Upper torque limit of driveability engine speed governor Nm
<SWORD>
AccPed_trqDrvNGovMin_mp: Lower torque limit of driveability engine speed governor Nm
<SWORD>
AccPed_trqDrvNGovP_mp: P -component torque of the driveability engine speed governor Nm
<SWORD>
AccPed_trqDrvNGovPI_mp: Summation of P and I -component torques of the driveability engine
speed governor Nm <SWORD>
Application parameters AccPed_DrvIKi_C: Small signal amplification for I -component of driveability engine speed
governor<value>
AccPed_DrvIKiNeg_C: Negative large signal amplification for I -component of driveability
engine speed governor<value>
AccPed_DrvIKiPos_C: Positive large signal amplification for I -component of driveability
engine speed governor<value>
AccPed_DrvIWinNeg_C: Negative small signal window for I -component of driveability engine
speed governor<value>
AccPed_DrvIWinPos_C: Positive small signal window for I -component of driveability engine
speed governor<value>
AccPed_DrvPKp_C: Small signal amplification for P -component of driveability engine speed
governor<value>
AccPed_DrvPKpNeg_C: Negative large signal amplification for P -component of driveability
engine speed governor<value>
AccPed_DrvPKpPos_C: Positive large signal amplification for P -component of driveability
engine speed governor<value>
AccPed_DrvPWinNeg_C: Negative small signal window for P -component of driveability engine
speed governor<value>
AccPed_DrvPWinPos_C: Positive small signal window for P -component of driveability engine
speed governor<value>
AccPed_facDrvGripKiCor_CUR: Transition ratio dependant correction factor for I -component
gains<curve_individual>
AccPed_facDrvGripKpCor_CUR: Transition ratio dependant correction factor for P -component
gains<curve_individual>
AccPed_facDrvLdKiCor_MAP: Load dependant correction factor for I -component
gains<map_individual>
AccPed_facDrvLdKpCor_MAP: Load dependant correction factor for P -component
gains<map_individual>
AccPed_nDrvHysWin1_C: Limit for upper / lower hysteresis window<value>
AccPed_nDrvHysWin2_C: Limit for upper / lower hysteresis window<value>
AccPed_nDrvNGovInitWin_C: Driveability setpoint deviation window for initialization of I
-part after external intervention<value>
AccPed_rDrvChkdValThres_C: Threshold value of accelerator pedal ratio<value>
AccPed_swtDrvNGovIInit_C: Switch for selection of driveability setpoint deviation window
for initialization of I -part after external intervention<value>
AccPed_swtDrvNGovPreCtl_C: Switch for driveability engine speed governor with or without
precontrol<value>
AccPed_swtDrvSpdSel_C: Switch for selection of engine speed<value>
AccPed_swtDrvTrqSel_C: Switch for selection of feedback torque<value>
AccPed_tiDrvFreezeI_C: Debounce time for I-part freeze<value>
accped_drvngov.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential AccPed_DrvDem - 111 -
DS-CV/EET Driver command detection Veh-VehMot-PrpBrk-Prp-AccPed
Functional overview The driver command detection is the main factor in determining the command of the driver from the position
of the accelerator pedal with regard to propulsion torque. According to the type of gearbox, this value is either
formed via accelerator pedal position and engine speed or accelerator pedal position and vehicle speed. In
addition, it is possible to determine the propulsion torque based on accelerator pedal position only using the
driveability engine speed governor.
On the basis of the unfiltered accelerator pedal position value, a lead value is determined parallel to the
setpoint. This value is also limited.
Propulsion torque setpoint value =f(Accelerator pedal position checked,
Minimum possible drive torque,
Maximum possible drive torque
Drive train ratio,
Average engine speed,
Vehicle speed,
Function switch drive operation,
Engine brake request via switch,
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
A c c P e d _ rC h k d V a l A c c P e d _ tr q D e s P u ll
E B S w C D _ s tD e b V a l A c c P e d _ trq D e s A c t
E B S w C D _ s tP r e S e lM o d e A c c P e d _ s tB rk D e s
C r C tl_ s tM o d e
B rk C D _ s tP re s s e d
C o D T _ tr q M in B r k
C o D T _ tr q M in
D rv T rn _ rT ra n s D T
D r iv e r c o m m a n d
to r q u e c a lc u la tio n A c c P e d _ trq D e s O v rR u n
A c c P e d _ s w tD rv N G o v A c tv
A c c P e d _ s tE rro r
A c c P e d _ trq D rv N G o v
A c c P e d _ trq L IL td
C o D T _ s w tC o T y p e
A c c P e d _ rZ e ro
C o E n g _ tr q L iL td
A c c P e d _ rT h re s P rp
C o D T _ trq M a x
E n g _ n A v rg
V S S C D _ v
A c c P e d _ trq L e a d O v rR u n
L e a d to rq u e A c c P e d _ trq L e a d
A P P C D _ r A P P 1 U n F lt
D rv T rn _ rT ra n s D T
A c c P e d _ s tP la A P P B r k A c c P e d _ n M in
P la u s ib ility c h e c k
a c c p e d _ d rv d e m _ 1 0 0 .d s f
27.12.2005 accped_drvdem.fm
- 112 - AccPed_DrvDem Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed Driver command detection DS-CV/EET
AccPed_nMinAcedP_rChkdValcAPedrTh_resrpPAcedP_rZeroAcPed_tEsroAcPed_stPlaAPrkBAccPed_trqDesActedP_trqDesOvrRunAcPed_trqDesPulAccPed_trqLeadAcPd_etrqLadeOvrRunAcPecd_trqLItdAPD_CrAPP1UFlnCot DT_wtCsTopeyCoD_tTrqMaxCDTotrq_MinoECngtrq_Lit DrdvTrnrT_ransDTEngnA_vrgSVCDvE_BSwDCstD_ebValBkCr _sDtPresedCoTD_trqinMBrkAcPedstB_kDr sAecPed_swtrvDNGoAvtvAccPed_rqDt vNr oGvCrtl_CstMode
Functional description The driver command detection determines from the accelerator pedal position the driver's demand with
regard to propulsion. In the further course of torque coordination, this value is transformed to an engine
torque and corrected for the torque losses and the operating point of the low-idle governor. These corrections
must be taken into account during setpoint formation in the overrun, so that overrun shut-off can be
performed.
The element AccPed_DrvDem includes the processing of engine brake requests of 50% or 100% friction.
The maximum possible engine friction with active engine brake CoDT_trqMinBrk is directly used as desired
value for a 100% request. For a 50% request there is an interpolation between the normal friction
CoDT_trqMin and the friction with engine brake CoDT_trqMinBrk. The engine brake can be requested via
the digital input EBSwCD_stDebVal or by a preselection request EBSwCD_stPreSelMode in combination with
the accelerator pedal or the service brake. The engine brake request by released accelerator pedal
preselection is blocked, when cruise control is active (CrCtl_stMode > 1). If a preselection demand is
received and the accelerator pedal is released or the service brake is pressed, the engine brake is activated
automatically. The negative torque demands caused by the engine brake request are used directly without
filtering for both lead and desired path.
The setpoint for the driver command AccPed_trqDesAct is formed as a propulsion torque demand. For this
purpose, a basic torque value AccPed_trqDesUnLim_mp is determined on the basis of the checked
accelerator pedal position AccPed_rChkdVal. This value is limited to the maximum torque that can be
currently represented CoDT_trqMax, so that no unrealistic demands are made on the system. The limited
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
value is filtered further by comfort functions (eg. overrun/acceleration transition damping) in order to reduce
load change reactions during transition between overrun and drive operation.
On the basis of the unfiltered accelerator pedal position value APPCD_rAPP1UnFlt, a lead value
AccPed_trqLead is determined parallel to the setpoint. This value is also limited, but its dynamics are not
dampened. Within the subfunctions “Desired Torque” and “Lead Torque”, an identical algorithm is used (see
“Desired Torque” on page 113).
Figure 85 : Overview of setpoint path and lead path for driver command
C o D T _ trq M a x
A c c P e d _ trq D e s A c c _ m p A c c P e d _ trq D e s A c t
M N
A c c P e d _ rC h k d V a l A c c P e d _ tr q D e s U n L im _ m p E B S w C D _ s tD e b V a l
d e s ir e d to r q u e E B S w C D _ s tP r e S e lM o d e
E n g in e B r a k e S e le c tio n
B rk C D _ s tP re s s e d
C r C tl_ s tM o d e
A c c P e d _ s tB rk D e s
A c c P e d _ s tE rro r C o D T _ tr q M in
C o D T _ tr q M in B r k
A c c P e d _ trq L e a d A c c _ m p A c c P e d _ trq L e a d
M N S ig T s t_ A c c P e d
A P P C D _ r A P P 1 u n F lt A c c P e d _ tr q L e a d U n L im _ m p
A c c P e d _ T e s te rD e m a n d
le a d to r q u e
a c c p e d _ d rv d e m _ 1 .d s f
AccPed_trqDsAetAccPed_trqLadeAcedP_trqesDUnLm_i mpAcedP_rCkdhValCoDT_trqMaxAccPe_sdtErroCDTo_trqMaAcxcPed_trqLedUanLim_pAPCD_APr P1UnFlAct Ped_strkBDesEBSwCD_stDebaVlBrkCD_stPesr edCDo_trTqMiConDT_trqMinBkAr cPed_trqDesAcmp_AcPed_trLeqadAc_pm
Desired Torque The setpoint formation consists of an additive superposition of two subfunctions and a subsequent limitation
of the setpoint to a “non-critical” propulsion demand in case the vehicle is in an unmonitorable operating
range. A sharp increase in the setpoint value when leaving this operating range can be damped, if necessary,
by the comfort functions and the subsequent reference filter of the active surge damping. This makes hard
switch-over possible.
The subfunction for drive operation is performed differently depending on the layout of the drive train
coordination. The variant used is selected by the function switch CoDT_swtCoType. The result of this
subfunction is available in the message AccPed_trqDesPull.
The subfunction for overrun operation is the same for all drive train coordinations. The result is available in
the message AccPed_trqDesOvrRun.
If the "Driveability Engine speed Governor" is active (that is if AccPed_swtDrvNGovActv = 1 see “Functional
description” on page 103), then the driveability demand AccPed_trqDrvNGov is selected as the driver’s
demand, AccPed_trqDesDrvDem_mp which is later limited to a "non-critical" propulsion demand in case the
vehicle is in an unmonitorable operating range.
The "Driveability Engine Speed Governor" offers a second way of determining the driver demand from the
position of the accelerator pedal with regard to propulsion torque. The driver demand in this case is a function
of the accelerator pedal value only as compared to the "Conventional" and "Mastershift" driver’s behaviour
where the driver demand is a function of accelerator pedal value and the load (that is the "Driveability Map")
accped_drvdem.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential AccPed_DrvDem - 113 -
DS-CV/EET Driver command detection Veh-VehMot-PrpBrk-Prp-AccPed
C o D T _ s w tC o T y p e
E n g _ n A v rg
D r iv e r 's B e h a v io u r
C o n v e n tio n a l
A c c P e d _ tr q D e s P u ll
A c c P e d _ trq D e s D rv D e m _ m p A c c P e d _ tr q D e s U n L im _ m p
V S S C D _ v N o t M o n ito r e d R a n g e
D r iv e r 's B e h a v io u r
A c c P e d _ rC h k d V a l M a s te r s h ift
A c c P e d _ trq D e s O v rR u n
O v e r r u n B e h a v io u r
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
D r iv e r 's B e h a v io u r A c c P e d _ trq D rv N G o v
N G o v
a c c p e d _ trq d e m _ 2 .d s f
The torque zero point of the driver command (transition overrun/drive operation) results from the
superposition of the two subfunctions. If the zero point is to coincide with the threshold of the accelerator
pedal AccPed_rThresPrp_C, this subfunction must supply the value 0 Nm for "drive operation" up to this
accelerator pedal position. If a positive propulsion demand should result even for small accelerator pedal
positions, the torque zero point must be correspondingly earlier in the drive operation function (typical
application to support the driveaway characteristics). On the other hand, the zero point can be shifted to a
higher accelerator pedal position for other operating ranges (typical for high speeds).
The current value of the superimposed driver command is visible in the measuring point
AccPed_trqDesDrvDem_mp.
Figure 87 : Resulting basic value of the driver demand for three operating curves
trq
2 n d P a ra m e te r
A c c P e d _ r...
A c c P e d _ rT h re s P rp _ C
A c c P e d _ rZ e ro _ C
AccPde_rThesr AcPrpcP_Ced_Zer_Co
Driver’s Behaviour Basically, the setpoint default for drive is determined from an applicatable driveability map. Here, one input
parameter is always determined by the accelerator pedal position, the other one varies depending on the type
of gearbox or the drive train control required (see below).
For gearboxes where the driver is to determine the torque characteristic at the gearbox input via the
accelerator pedal (e.g. manual gearbox;CoDT_swtCoType = 0), the torque contribution is determined by a
driveability map AccPed_trqEng_MAP using the engine speed Eng_nAvrg and the accelerator pedal position
AccPed_rChkdVal. The map is applicated as a gearbox input torque. In order to convert it to the standardized
interface “Propulsion Torque”, this value is multiplied by the current torque gain of the drive train
DrvTrn_rTransDT.
Figure 88 : Drive torque formation with conventional drive train coordination
Eng_nAvrg
trqPull
AccPed_rChkdVal AccPed_trqEng_MAP
DrvTrn_rTransDT
AccPde_trqngEDr_MAvTrP_rnranTsDTEng_nAvrAcgPecd_rChkdVal
For all other gearboxes (CoDT_swtCoType = 1) the torque contribution is formed from a driveability map
AccPed_trqPrp_MAP which is applicated directly as propulsion torque (torque at gearbox output) as a
function of the vehicle speed VSSCD_v and the accelerator pedal position value AccPed_rChkdVal.
Figure 89 : Drive torque formation with mastershift design
VSSCD_v
trqPull
AccPed_rChkdVal AccPed_trqPrp_MAP
AccPde_trqrpPVS_MASCP_vDcAPed_rChkdVal
Overrun behaviour The setpoint formation for the negative range of values is completely different from the positive setpoint
default. Two key points must be met in the overrun range:
1. The default should be 0 Nm for accelerator pedal positions above the threshold AccPed_rThresPrp_C.
Thus, from this point on, driver demand is made only through the driveability map.
2. For accelerator pedal position values below the actual overrun threshold AccPed_rZero_C the default
must correspond to the minimum (i.e. most negative) overrun torque CoDT_trqMin available in the
currently engaged gear or in the currently selected gear ratio. This ensures that the following setpoint
coordinations result in a driver quantity setpoint of 0 mg/stroke.
27.12.2005 accped_drvdem.fm
- 114 - AccPed_DrvDem Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed Driver command detection DS-CV/EET
Between these two key points, a linear interpolation is made and the result is output in
AccPed_trqDesOvrRun (or AccPed_trqLeadOvrRun for the lead path). The threshold values
AccPed_rZero_C and AccPed_rThresPrp_C are provided as AccPed_rZero and AccPed_rThresPrp.
Figure 90 : Setpoint torque in overrun via accelerator pedal position (CoDT_swtCoType = 0)
trq
A c c P e d _ rZ e ro _ C
A c c P e d _ rT h re s P rp _ C
A c c P e d _ r...
C o D T _ tr q M in
AccPed_rThresPp_Cr cAcPed_rZroe_CDTo_trMinq
If the driveability is applicated directly as propulsion torque (torque at gearbox output) (CoDT_swtCoType =
1), the torque, predefined in AccPed_rThresPrp, is reduced to the correcting variable of the low-idle governor
(CoEng_trqLiLtd * DrvTrn_rTransDT) converted to torque at gearbox output. This prevents double
compensation of the torque losses which are already compensated by the low-idle governor torque.
Figure 91 : Setpoint torque in overrun via accelerator pedal position (CoDT_swtCoType = 1)
trq
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
A c c P e d _ rZ e ro _ C
C o E n g _ t r q L iL t d * D r v T r n _ r T r a n s D T
0
A c c P e d _ r...
C o D T _ tr q M in
AccPed_rThresPp_Cr cAcPed_rZroe_CDTo_trMinqCongE_trqLidDrt vTr_rTnransDT
A c c P e d _ rT h re s P rp _ C
Figure 92 : Overrun Behaviour
AccPed_trqDesOvrRun
CoDT_trqMin
CoDT_swtCoType
1
TRQPRP_ZER0
TRQPRP_ZER0
0.0
CoEng_trqLiLtd
DrvTrn_rTransDT
AccPed_trqLILtd
CoDT_trqMin
AccPed_rChkdVal
AccPed_rThresPrp_C
AccPed_rThresPrp
AccPed_rZero_C AccPed_rZero
AccPed_rChkdVaAcl cPed_rThrePrspAcPecd_rhreTsPr_CpAcPedrZ_eroAccPed_rZeAcro_cPeCd_trqDesOvrRunAcPed_trqLILtdCoD_TswtCoTypeCoDT_trqMinCoEng_trLiqtdDrvTn_rraTnsDT
Non-monitored operating range Operation is classified as being in the non-monitored range if the engine speed Eng_nAvrg is above a critical
speed AccPed_nLimNMR_C and simultaneously the (checked) accelerator pedal position AccPed_rChkdVal is
below the plausibility limit AccPed_rThPlaus_C. For this range no torque demand for the propulsion is
allowed to be generated above the applicable value AccPed_trqNMRMax_C.
accped_drvdem.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential AccPed_DrvDem - 115 -
DS-CV/EET Driver command detection Veh-VehMot-PrpBrk-Prp-AccPed
Eng_nAvrg
AccPed_nLimNMR_C
AccPed_rChkdVal
AccPed_rThPlaus_C
AccPed_trqDesDrvDem_mp
AccPed_trqDesUnLim_mp
AccPed_trqNMRMax_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.
AccPde_trqesDDrvDemAc_mPepcd_rChkdValAcPedrT_hPlaus_CEng_AvnrgAcPed_rqDt sUeLin_mpAcPed_trqNMRaxMC_
Operation in the non-monitored range is not a malfunction but a specially-treated standard situation.
Lead path (lead torque) The lead path is calculated parallel to the setpoint path using the identical algorithms. In relation to the
setpoint path, the checked accelerator pedal position AccPed_rChkdVal is replaced by the raw value of the
accelerator pedal module APPCD_rAPP1UnFlt. The torque contribution at drive operation can be read in the
measuring point AccPed_trqLeadPull_mp, the contribution in overrun operation in AccPed_trqLeadOvrRun
and the superposition in the measuring point AccPed_trqLeadDrvDem_mp.
With the switch AccPed_swtDrvNGovActv, it is possible to select the driver’s demand
AccPed_trqLeadDrvDem_mp between the normal drivebility map (as a function of acclerator pedal and vehicle
speed) and the "Driveability Engine Speed Governor" characteristic AccPed_trqDrvNGov.
Figure 94 : Overview driver command lead path
A c c P e d _ s w tD rv N G o v A c tv
C o D T _ s w tC o T y p e
E n g _ n A v rg
D r iv e r 's B e h a v io u r
C o n v e n tio n a l
A c c P e d _ tr q L e a d P u ll_ m p
A c c P e d _ trq L e a d D rv D e m _ m p A c c P e d _ tr q L e a d U n L im _ m p
V S S C D _ v N o t M o n ito r e d R a n g e
D r iv e r 's B e h a v io u r
A P P C D _ r A P P 1 U n F lt M a s te r s h ift
A c c P e d _ trq L e a d O v rR u n
O v e r r u n B e h a v io u r
A c c P e d _ trq D rv N G o v
a c c p e d _ trq d e m _ 1 1 .d s f
VSSAcD_CcPev_tdrqLeadPul_pmEng_nAvrgAPCDrA_P1UnFltAccPe_tdrqLeadUnLm_i mpCDo_swTtCTyopeAcPed_trqLadeDrvDem_mpAccPed_trqDeOsvrRunAcPed_swtDvNr oGvAcvAt cPd_terqDvNr ovG
27.12.2005 accped_drvdem.fm
- 116 - AccPed_DrvDem Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed Driver command detection DS-CV/EET
C r C tl_ s tM o d e
A c c P e d _ s w tB r k P r io _ C
P
A c c P e d _ rC h k d V a l
A c c P e d _ s tB rk D e s _ m p
E B S w C D _ s tP r e S e lM o d e E n g in e B r a k e
S e le c tio n
B rk C D _ s tP re s s e d
E B S w C D _ s tD e b V a l
E n g in e B r a k e
P r io r itis a tio n A c c P e d _ s tB rk D e s
a n d
L a s t W in s 0 x 0 0 : A c c P e d
L o g ic 0 x 0 1 , 0 x 0 4 , 0 x 4 0 , 0 x 8 0 : 5 0 %
0 x 0 2 , 0 x 0 8 , 0 x 1 0 , 0 x 2 0 : 1 0 0 %
A c c P e d _ trq D e s A c c _ m p
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
A c c P e d _ trq D e s A c t
A c c P e d _ trq L e a d A c c _ m p
A c c P e d _ trq L e a d
C o D T _ tr q M in B r k A c c P e d _ tr q D ifB r k _ m p
C o D T _ tr q M in A c c P e d _ rB rk 5 0 _ C U R
P
E n g _ n A v rg
A c c P e d _ rB rk 5 0 _ m p
S ig T s t_ A c c P e d
A c c P e d _ T e s te rD e m a n d a c c p e d _ d rv d e m _ 1 4 .d s f
Engine Brake Selection The engine brake can either be read-in by a digital input switch with the debounced message
EBSwCD_stDebVal = EBSWCD_PRESSED (1) or through a preselection message EBSwCD_stPreSelMode.
The requests are collected in AccPed_stBrkDes_mp.
If the external switch is pressed EBSwCD_stDebVal = EBSWCD_PRESSED (1) and a 50% preselection via
CAN is active (EBSwCD_stPreSelMode = FRMMNG_STEB_50 (1), FRMMNG_STEB_LOWPRESEL50 (5) or
FRMMNG_STEB_SRVBRK50 (6)), AccPed_stBrkDes_mp is set to ACCPED_ENGBRK_50_PRC_1 (1).
If the external switch is pressed and no 50% preselection request is active AccPed_stBrkDes_mp is set to
ACCPED_ENGBRK_100_PRC_1 (2).
If a hard 50% request is received via CAN EBSwCD_stPreSelMode = FRMMNG_STEB_50 (1) and the engine
brake request switch is not pressed EBSwCD_stDebVal = EBSWCD_RELEASED (0), AccPed_stBrkDes_mp
is set to ACCPED_ENGBRK_50_PRC_2 (4).
If a hard 100% request is received via CAN EBSwCD_stPreSelMode = FRMMNG_STEB_FULL (2) and the
engine brake request switch is not pressed EBSwCD_stDebVal = EBSWCD_RELEASED (0),
AccPed_stBrkDes_mp is set to ACCPED_ENGBRK_100_PRC_2 (8).
If cruise control is not active (CrCtl_stMode = 1) and 100% request at released accelerator pedal is
preselected EBSwCD_stPreSelMode = FRMMNG_STEB_LOWPRESELFULL (3), and the checked
accelerator pedal equals zero AccPed_rChkdVal = ACCPED_POSITION_ZERO (0) and the driveability
engine speed setpoint AccPed_nDrvSetpoint is lower than or equal to the low idle engine speed
LIGov_nSetpointLo , AccPed_stBrkDes_mp is set to ACCPED_ENGBRK_100_PRC_3 (10h).
If cruise control is not active (CrCtl_stMode = 1) and 50% request at released accelerator pedal is
preselected EBSwCD_stPreSelMode = FRMMNG_STEB_LOWPRESEL50 (5), and the checked accelerator
pedal equals zero AccPed_rChkdVal = ACCPED_POSITION_ZERO (0),and the driveability engine speed
setpoint AccPed_nDrvSetpoint is lower than or equal to the low idle engine speed LIGov_nSetpointLo
AccPed_stBrkDes_mp is set to ACCPED_ENGBRK_50_PRC_3 (40h).
The engine brake demand before the prioritisation with the accelerator pedal is sent as
AccPed_stBrkDes_mp to display the status even if the accelerator pedal wins.
accped_drvdem.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential AccPed_DrvDem - 117 -
DS-CV/EET Driver command detection Veh-VehMot-PrpBrk-Prp-AccPed
E B S W C D _ P R E S S E D (1 )
P
F R M M N G _ S T E B _ S R V B R K 5 0 (6 )
P
&
F R M M N G _ S T E B _ L O W P R E S E L 5 0 (5 )
P
E B S w C D _ s tP r e S e lM o d e >= 1
! &
F R M M N G _ S T E B _ 5 0 (1 )
!
P
&
F R M M N G _ S T E B _ F U L L (2 )
P
&
C r C tl_ s tM o d e
A c c P e d _ rC h k d V a l = = 0
&
A c c P e d _ n D r v S e tp o in t &
L IG o v _ n S e tp o in tL o
F R M M N G _ S T E B _ L O W P R E S E L F U L L (3 )
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
F R M M N G _ S T E B _ S R V B R K F U L L (4 )
P
&
F R M M N G _ S T E B _ L O W P R E S E L 5 0 (5 ) &
P
B rk C D _ s tP re s s e d
B R K C D _ S T _ 3 (3 )
P
&
A c c P e d _ s tB rk D e s _ m p X X X X X X X X
F R M M N G _ S T E B _ S R V B R K 5 0 (6 )
P
! 0 0 0 0 0 0 0 0
A c c P e d _ s w tB r k P r io _ C
P
&
A C C P E D _ P R IO _ A C C P E D (1 )
P
>= 1
1
0
A c c P e d _ s w tB r k P r io _ C A c c P e d _ s tB rk D e s X X X X X X X X
P
A C C P E D _ P R IO _ L A S T _ W IN (2 ) L a s t w in lo g ic
P A c c P e d w in s a c c p e d _ d rv d e m _ 1 7 .d s f
EBSCDwst_ebDValAcPed_rCkdhValBrkCD_stPrsedAecPed_swtBrkPior _CAcPed_tBrsDeks_mpAcPd_estBrkDesAccPe_ndDrvSetpoinLIGt ov_nSetpontLi oCCtlr stM_ode
Engine Brake Prioritisation and Last Wins Logic In case of concurrent requests of accelerator pedal and engine brake there is a selectable prioritisation with
three possibilities. The selection is made by AccPed_swtBrkPrio_C . If the value "ACCPED_PRIO_ENGBRK
(0)" a pressed engine brake switch gains priority against pressed accelerator pedal. If
"ACCPED_PRIO_ACCPED (1)" is selected, a pressed accelerator pedal wins against a pressed engine
brake switch, and if "ACCPED_PRIO_LAST_WIN (2)" or another value is adjusted the "last wins" selection
is made. The final result is stored in AccPed_stBrkDes.
Processing of output torque If there is no engine brake request AccPed_stBrkDes = ACCPED_NO_ENGBRK_REQ (0), the desired
torque AccPed_trqDesAct is copied from AccPed_trqDesAcc_mp . The lead torque AccPed_trqLead is
copied from AccPed_trqLeadAcc_mp .
If there is finally a 100% engine brake request (AccPed_stBrkDes = ACCPED_ENGBRK_100_PRC_1 (2),
ACCPED_ENGBRK_100_PRC_2 (8), ACCPED_ENGBRK_100_PRC_3 (10h),
ACCPED_ENGBRK_100_PRC_4 (20h)), the minimum possible torque CoDT_trqMinBrk which means the
maximum friction is directly used as desired torque within AccPed_trqDesAct and AccPed_trqLead.
If only a 50% engine brake request is present (AccPed_stBrkDes = ACCPED_ENGBRK_50_PRC_1 (1),
ACCPED_ENGBRK_50_PRC_2 (4), ACCPED_ENGBRK_50_PRC_3 (40h),
ACCPED_ENGBRK_50_PRC_4 (80h)), the desired torque must be interpolated between CoDT_trqMin and
CoDT_trqMinBrk. Therefore the percent-value AccPed_rBrk50_mp for the brake torque is calculated from the
engine speed depending curve AccPed_rBrk50_CUR and the driver torque demand is calculated with the
following algorithm:
AccPed_trqDesAct = (AccPed_rBrk50_CUR x ( CoDT_trqMinBrk - CoDT_trqMin ) ) + CoDT_trqMin
AccPed_trqLead is set to the same value as AccPed_trqDesAct in this case.
Remote Control The output variables AccPed_trqDesAct and AccPed_trqLead can be controlled by remote control. Please
refer to see “Remote Control Implementation” on page 2512 for details.
Monitoring The accelerator pedal is checked for system errors in the component driver “Accelerator pedal sensor
(APPCD_Co)” on page 122 (Fid_AccPed_mp).
Substitute function The error paths are entered in Fid_AccPed_mp for which an increase in idle speed in the event of an error
should take place. The idle speed AccPed_nErr_C is demanded if at least one of the entered error paths is
reported as defective. For active implausibility pedal/brake (AccPed_stPlaAPPBrk = 1), the low-idle speed
AccPed_nPlaAPPBrk_C is demanded. If necessary, the setpoint value AccPed_nMin is determined by
maximum selection between these values. If at least one of the two errors occurs, the error flag
AccPed_stError is set for the switchover of the lead value. In this case the raw value of the setpoint value
is adopted as a lead demand (“Overview of setpoint path and lead path for driver command” on page 112).
27.12.2005 accped_drvdem.fm
- 118 - AccPed_DrvDem Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed Driver command detection DS-CV/EET
0 .0
A c c P e d _ n P la A P P B r k _ C A c c P e d _ s tE rro r
P >= 1
a c c p e d _ d rv d e m _ 8 .d s f
F id _ A c c P e d _ m p .0
!
A c c P e d _ n M in
0 .0 M X
A c c P e d _ n E rr_ C
P
AccPed_stPlaAPBrPkAccPed_nr_ECAcPecd_nlaPAPrkB_CAcPd_enMinAcPed_stErroFid_AcedP_mp
Output values AccPed_nMin: low idle set point on AccPed error rpm <SWORD>
AccPed_rThresPrp: threshold between overrun and propulsion % <SWORD>
© Robert Bosch GmbH reserves all 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_rZero: ratio of APP, below which fuel quantity should be zero. % <SWORD>
AccPed_stError: active errors in AccPed - <UBYTE>
AccPed_trqDesAct: driver torque raw value of propulsion Nm <SWORD>
AccPed_trqDesOvrRun: driver's demand in overrun mode for desired value Nm <SWORD>
AccPed_trqDesPull: driver's demand in pull mode for desired value Nm <SWORD>
AccPed_trqLead: lead torque of accelerator pedal Nm <SWORD>
AccPed_trqLeadOvrRun: driver's demand in overrun mode for lead value Nm <SWORD>
AccPed_trqLILtd: LIGov limited torque from AccPed Nm <SWORD>
AccPed_stBrkDes: engine brake request - <UBYTE>
Explanation of the status bytes
Table 55: AccPed_stError status
Initialization value Bit no. Description
0 0 Error active which leads to an increase in idle speed and the AccPed position
“0”
0 1-7 not used
Measuring points AccPed_trqDesDrvDem_mp: raw value for driver's demand after overlay of pull and overrun
part Nm <SWORD>
AccPed_trqDesUnLim_mp: driver's demand without limit Nm <SWORD>
AccPed_trqLeadDrvDem_mp: raw value for driver's lead demand after overlay of pull and
overrun part Nm <SWORD>
AccPed_trqLeadPull_mp: driver's demand in pull mode for lead value Nm <SWORD>
AccPed_trqLeadUnLim_mp: driver's demand lead without limit Nm <SWORD>
AccPed_stBrkDes_mp: raw engine brake request before prioritisation - <SWORD>
AccPed_trqDifBrk_mp: completely possible engine brake torque Nm <SWORD>
AccPed_rBrk50_mp: percentage of engine brake torque at act. speed % <SWORD>
AccPed_trqDesAcc_mp: desired AccPed_trq without engine brake Nm <SWORD>
AccPed_trqLeadAcc_mp: lead AccPed_trq without engine brake Nm <SWORD>
Application parameters AccPed_nErr_C: substitute value of low idle set point on AccPed error<value>
AccPed_nLimNMR_C: Engine speed limit in not monitored range<value>
AccPed_nPlaAPPBrk_C: Engine Idle speed setting in case of plausibility fault APP/
Brk<value>
AccPed_rThPlaus_C: Threshold for enabling AccPed plausibility check<value>
AccPed_rThresPrp_C: Threshold between overrun and propulsion<value>
AccPed_rZero_C: ratio of APP, below which the resulting fuel quantity should be
accped_drvdem.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential AccPed_DrvDem - 119 -
DS-CV/EET Driver command detection Veh-VehMot-PrpBrk-Prp-AccPed
zero<value>
AccPed_trqEng_MAP: driver's behaviour map as engine torque at conventional powertrain
coordination<map_individual>
AccPed_trqNMRMax_C: maximum allowed torque in not monitorable range of APP<value>
AccPed_trqPrp_MAP: driver's behaviour map as propulsion torque at Mastershift powertrain
coordination<map_individual>
AccPed_swtBrkPrio_C: priority 0=brake, 1=AccPed, >1 last wins<value>
AccPed_rBrk50_CUR: eng. speed depending percentage for 50% engine brake
request<curve_individual>
© Robert Bosch GmbH reserves all 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.12.2005 accped_drvdem.fm
- 120 - AccPed_PrpTrqStpLim Y445 S00 746-V91 Confidential P_340
Veh/VehMot/PrpBrk/Prp/AccPed Propulsion Torque Step Limitation DS-CV/EET
Functional overview The desired torque or the propulsion torque has to be limited inorder to avoid large torque changes in the
drive train because of the large and sudden changes in the driver’s request. The propulsion torque limitation
has to be done in both the directions that is the limitation is done for an increasing demand and also for a
decreasing demand.
The limiting torque is obtained from a map based on the gear information and the driver desired torque .
Figure 98 :
A c c P e d _ trq D e s A c t
E n g _ d n A v rg A c c P e d _ s tP T S L E n a
E n g _ n A v rg
A c c P e d _ D rv D e m C o D T _ tr q M in
C o n v C D _ s tC lth A c c P e d _ P r p T r q S tp L im
G e a r b x _ tr q D C lu C o E n g M a x
G e a rb x _ s tG e a r A c c P e d _ trq D e s
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
F id _ A c c P e d _ P T S L _ m p .0
a c c p e d _ p r p tr q s tp lim _ 1 0 0 .d s f
AccPed_trqDsAetEncg_dnArgEvg_nnArgCvnvoDC_stCthl Gearbx_rqt DCluoCEngMaxAcPed_stPTSEnLaAccPe_tdrqDesFd_Ai cPed_PTS_LmpCoD_trTqMin
Functional description The propulsion torque step limitation (PTSL) is activated when the following conditions are met:
1. Clutch is not pressed.
2. Double clutching is not active.
3. None of the relevant errors have occured.
The enable or disable status of PTSL will be output into AccPed_stPTSLEna .
If the PTSL is enabled, the current torque demanded by the driver is limited by one of the two limitation values
depending on falling or rising ramps:
1. When the current demanded torque by the driver AccPed_trqDesAct is smaller than the driver torque raw
value of propulsion AccPed_trqDes, the process is switched to falling ramp mode.
2. When the current demanded torque AccPed_trqDesAct is greater than the raw value of driver propulsion
torque AccPed_trqDes, the process is switched to rising ramp mode.
Figure 99 : Propulsion Torque Step Limitation logic :
P
A c c P e d _ tr q S u m U p L im D e s _ m p
A c c P e d _ d tr q U p L im _ m p
G e a rb x _ s tG e a r
M N
D T
A c c P e d _ trq D e s A c t A c c P e d _ d tr q U p L im _ M A P
E n g _ d n A v rg
M X
A c c P e d _ d n M a x R m p _ C
P
>= 1
E n g _ n A v rg
A c c P e d _ trq D e s
A c c P e d _ n M a x R m p _ C
P
M N
C o D T _ tr q M in
P
A c c P e d _ d tr q D w n L im _ m p A c c P e d _ tr q S u m D w n L im D e s _ m p
C o n v C D _ s tC lth M N
-1
C O N V C D _ S T C L T H _ O P N _ B P G e tB it A c c P e d _ d tr q D w n L im _ M A P
P
0 D T
G e a r b x _ tr q D C lu C o E n g M a x A c c P e d _ s tP T S L E n a
T R Q _ Z E R O &
P
a c c p e d _ p r p tr q s tp lim _ 1 .d s f
F id _ A c c P e d _ P T S L _ m p .0
AccPed_trqDsAetAccPed_trqDsGeearx_sbtGerAacPd_edtrqUpLm_i mpcAPed_dtrqDwnLim_mpAcPed_dtrDwqnLim_pEng_dnArgvcAPed_dnaxMRmp_CngE_nAvrgcAPed_nMaxRmp_CCoD_trTCoMqnvCi D_stClhGt earb_txrqDCluEogMnaxFid_AcedP_PTSL_mpAccPed_stPTSLnaAcEcPe_dtrqUpLim_MAPAcedP_dtrqDwnLm_i MAP
Proportional torque step limitation for falling ramp The step limitation value AccPed_dtrqDwnLim_mp for falling ramp ( from the map AccPed_dtrqDwnLim_MAP)
is determined by the status of the gear group Gearbx_stGear (-2,-1,0,1,2,3,.....,16) and AccPed_trqDes. This
value is added with the allowed torque quantity AccPed_trqDes. If the average engine speed acceleration
Eng_dnAvrg is above the threshold AccPed_dnMaxRmp_C or if the average engine speed Eng_nAvrg is greater
than the allowed threshold AccPed_nMaxRmp_C, the calculation by the map is not used directly. In this case
minimum of CoDT_trqMin and ( AccPed_dtrqDwnLim_mp*DT + AccPed_trqDes ) is compared with the
current torque AccPed_trqDesAct demanded by the driver and the maximum value is set as the allowed
propulsion torque AccPed_trqDes.
accped_prptrqstplim.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential AccPed_PrpTrqStpLim - 121 -
DS-CV/EET Propulsion Torque Step Limitation Veh/VehMot/PrpBrk/Prp/AccPed
Proportional torque step limitation for rising ramp The step limitation value for the rising ramp (from the map AccPed_dtrqUpLim_MAP ) is determined by the
status of the gear group Gearbx_stGear(-2,-1,0,1,2,3,.....,16) and AccPed_trqDes . This value is added with
the allowed torque quantity AccPed_trqDes .The minimum of AccPed_trqDesAct and the sum
(AccPed_dtrqUpLim_mp *DT + AccPed_trqDes) is written to AccPed_trqDes.
Output values AccPed_trqDes: driver torque value of propulsion after step limitation Nm <SWORD>
AccPed_stPTSLEna: Enable status of the propulsion torque step limitation - <UBYTE>
Measuring points AccPed_dtrqUpLim_mp: Torque step limitation value for rising ramp from the map
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Application parameters AccPed_dnMaxRmp_C: Maximum allowed threshold for engine speed acceleration<value>
AccPed_nMaxRmp_C: Maximum allowed threshold for engine speed<value>
AccPed_dtrqUpLim_MAP: Torque step limitation for rising ramp<map_individual>
AccPed_dtrqDwnLim_MAP: Torque step limitation for falling ramp<map_individual>
21.12.2005 accped_prptrqstplim.fm
- 122 - APPCD_Co Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed-APPCD Accelerator pedal sensor DS-CV/EET
Overview of the component The accelerator pedal evaluation is composed of two evaluation strategies. One evaluation is for the dual
analog accelerator pedal, and the other is for the potentiometer/switch accelerator pedal.
Based on the switch APPCD_swtAPPEvalVal_C, the system toggles between the dual analog accelerator
pedal (1) and the potentiometer/switch accelerator pedal (0).
Dual analog accelerator pedal When the dual analog accelerator pedal has been selected, the following sub-functions are calculated:
• Monitoring the signal voltage
• Evaluating the sensor supply voltage see “Monitoring of supply voltage (SSpMon_Co)” on page 386
• Providing the PT1 filtered APP value
• Providing the kickdown from the APP raw voltage value
• Intervention via the diagnostic tester. The intervention should also in the case of a dual analog evaluation.
The raw values of the APP1 and APP2 voltages (APP = Accelerator Pedal Position) are acquired, linearized,
submitted to a Signal Range Check and supplied as filtered and unfiltered accelerator pedal sensor signals
( APP1/APP2 evaluation). The results of APP1/APP2 are checked for plausibility.
In addition, the kickdown command of the driver is detected if an adjustable threshold is exceeded.
Filtered accelerator pedal sensor signal = f(accelerator pedal raw value position 1,
debounced clutch signal,
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
error status of sensor supply voltage)
Kickdown state of accelerator pedal = f(accelerator pedal raw value position 1,
accelerator pedal raw value position 2)
Figure 100 : Overview of dual analog accelerator pedal evaluation
S ig T s t_ r A P P C D
S S p M o n _ s tS S p E rr A P P C D _ r F lt
A P P C D _ u R a w A P P 1 A P P C D _ rA P P 1
E v a lu a tio n
A P P 1
C o n v C D _ s tC lth A P P C D _ r A P P 1 U n F lt
C a lc u la tin g
A P P C D _ d r A P P 1 U n F lt
P la u s ib ility
c h e c k A P P C D _ r L in A P P 1
A P P C D _ r L in A P P 2
A P P C D _ u R a w A P P 2
E v a lu a tio n
A P P 2
A P P C D _ s tK ic k D o w n
K ic k d o w n
S ig T s t_ s tA P P C D K ic k D o w n d e te c tio n
a p p c d _ c o _ 1 0 0 .d s f
APPC_dDrAPP1UFlntAPPCDrA_P1APDCrA_P1UnFtAl PC_rDltAFPC_DrLinAP1APCD_rLinAP2APPCDs_tKickDonAwPCD_uRaAwP1APDC_uRawAP2ConvC_sDtClthSMpon_stSpEr
Potentiometer/switch accelerator pedal In the case of a potentiometer/switch accelerator pedal, the idle switch is used to check the plausibility of the
sensor.
When the potentiometer/switch has been selected, the following sub-functions are calculated:
• Monitoring the signal voltage
• Evaluating the sensor supply voltage see “Monitoring of supply voltage (SSpMon_Co)” on page 386
• Providing the PT1 filtered APP value
• Providing the debounced idle switch
• Providing the kickdown from the APP raw voltage value
• Limp home operation via idle switch for potentiometer or sensor supply SRC
• Intervention via the diagnostic tester. The intervention should also in the case of a dual analog evaluation.
The raw value of the APP1 voltage (APP = Accelerator Pedal Position) is acquired, linearised, submitted to
a SRC and supplied as filtered and unfiltered accelerator pedal sensor signal. Furthermore, the raw value of
the idle switch is acquired through a digital input, debounced and checked for plausibility using an APP1
value.
In addition, the kickdown demand of the driver is detected if an adjustable threshold is exceeded.
Filtered accelerator pedal sensor signal = f(accelerator pedal raw value position 1,
debounced clutch signal,
error status of sensor supply voltage)
Kickdown state of accelerator pedal = f(accelerator pedal raw value position 1,
accelerator pedal raw value idle switch)
appcd_co.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential APPCD_Co - 123 -
DS-CV/EET Accelerator pedal sensor Veh-VehMot-PrpBrk-Prp-AccPed-APPCD
S ig T s t_ r A P P C D
B rk C D _ s tP re s s e d
S S p M o n _ s tS S p E rr A P P C D _ r F lt
A P P C D _ u R a w A P P 1 A P P C D _ rA P P 1
E v a lu a tio n
A P P 1
C o n v C D _ s tC lth C a lc u la tin g A P P C D _ r A P P 1 U n F lt
A P P C D _ d r A P P 1 U n F lt
P la u s ib ility
c h e c k A P P C D _ r L in A P P 1
A P P C D _ s tId lS w tR a w V a l
E v a lu a tio n
Id le s w itc h
A P P C D _ s tK ic k D o w n
K ic k d o w n
S ig T s t_ s tA P P C D K ic k D o w n d e te c tio n
a p p c d _ c o _ 2 0 0 .d s f
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Structure of the component The dual analog accelerator pedal is described in the first section of this document, and the potentiometer/
switch accelerator pedal in the second.
Dual analog accelerator pedal
Figure 102 : APPCD overview
S ig T s t_ r A P P C D
A P P C D _ u R a w A P P 1 A P P C D _ r L in A P P 1 A P P C D _ r F lt
A P P 1 C a lc u la tin g A P P C D _ r F lt
A P P C D _ r L in A P P 2
A P P C D _ u R a w A P P 2 P la u s ib ility c h e c k
A P P 2
S ig T s t_ s tA P P C D K ic k D o w n A P P C D _ s tK ic k D o w n
K ic k d o w n d e te c tio n
A D C M o n _ s tA D C M o n
T e s t im p u ls e a c tiv e G e tB it
a p p c d _ c o _ 0 3 .d s f
1 5
APPD_CuRaAwP1ACDuR_wAaP2APPCD_rFltACMDon_stADCMonPACDstK_ickowDnAPC_rDinLPA1APPCD_rLinAP2
Providing the accelerator pedal position (APP) The evaluation strategy is selected via the SW switch APPCD_swtAPPEvalVal_C. If the switch is TRUE, dual
analog evaluation is active.
The task of the component driver is to acquire the accelerator pedal position (APP) set by the driver.
For this purpose, both APP1 and APP2 analog voltages undergo an analog-digital conversion and are
available as raw voltage values APPCD_uRawAPP1 and APPCD_uRawAPP2.
The APP is determined from these voltage values by means of linearisation curves APPCD_rLinAPP1_CUR
and APPCD_rLinAPP2_CUR as a percentage of the maximum APP angle under a full load, APPCD_rLinAPP1
and APPCD_rLinAPP2. In addition, the differentiated value of the APP APPCD_drAPP1UnFlt is provided.
Figure 103 : Acquiring APP1
F id _ A P P 1 _ m p
G e tB it
0 fa ls e
a p p c d _ c o _ 5 .d s f
S R C A P P C D _ s tE rr1 _ m p
A P P C D _ u R a w A P P 1 A P P C D _ r L in A P P 1
A P P C D _ r L in A P P 1 _ C U R
Fid_PAAP1_mPCp_DstEr1_mr pAPCD_uRawAPP1PACD_rLinAPP1_URCPAPCD_rLnAi P1
The measuring point APPCD_stErr1_mp is described in figure 120 “Bit assignment of APPCD_stErr1_mp for
dual analog accelerator pedal” on page 138.
27.12.2005 appcd_co.fm
- 124 - APPCD_Co Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed-APPCD Accelerator pedal sensor DS-CV/EET
a p p c d _ c o _ 6 .d s f
G e tB it
0 fa ls e
A D C M o n _ s tA D C M o n .B it1 5
A P P C D _ u R a w A P P 2
S R C A P P C D _ s tE rr1 _ m p
A P P C D _ r L in A P P 2
A P P C D _ r L in A P P 2 _ C U R
APPC_uDRawAP2APCMDon_stACDMonPAPCDrL_inAP2_CUARPCD_rinALP2APPCD_stEr1_mpFid_AP2mp_
The measuring point APPCD_stErr1_mp is described in figure 120 “Bit assignment of APPCD_stErr1_mp for
dual analog accelerator pedal” on page 138.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Calculating the filtered APP value
Figure 105 : Overview of the calculation of APPCD_rFlt
F id _ A P P 1 _ m p .0
G e tB it
0 fa ls e
F id _ A P P 2 _ m p .0
G e tB it
0 fa ls e d e fe c t
D fp _ A P P 1 _ m p >= 1
G e tB it
4 A P P C D _ s w tN o F lt_ C
P
D fp _ A P P 2 _ m p C o n v C D _ s tC lth &
G e tB it G e tB it
4 0
A D C M o n _ s tA D C M o n .B it1 5
A P P C D _ s tE rr1 _ m p A P P p la u s te m p d e f
G e tB it
1 4
A P P C D _ S R C E rrIn fo _ m p te m p o ra ry fa ls e
d e fe c t
te m p o ra ry d e fe c t
>= 1
S S P M o n _ s tS S p E rr
te m p o ra ry d e fe c t
A D C M o n _ s tA D C M o n
te m p o ra ry d e fe c t
ra m p e n d
A P P C D _ r L in A P P 1 ra m p s ta rt
c a lc u la tin g
A P P C D _ rA P P 1
A P P C D _ r A P P 1 U n F lt
S ig T s t_ r A P P C D
c a lc u la tin g (to te s te r)
S ig T s t_ r A P P C D p a ra m e te r s e t
(fro m te s te r)
P T 1
A P P C D _ r F lt
0
S ig T s t_ r A P P C D
(fro m te s te r)
T e s te r d e m a n d a c tiv e
a p p c d _ c o _ 7 .d s f
Fid_AP1_mpFidAP_P2_mpDfpAP_P1_pDmp_f PA2_mpADConMstA_DCoMnSpMon_stSpErrAPCDP_SRCErInfo_mpAPC_DstErr1_pAmPCD_APr P1UnFlAPt PCD_rLnAi P1APDCrFl_tConvCD_stClAPhPCD_swtNoltF_C
Remote control When tester demand active = 1 (TRUE) the values of APPCD_rFlt and APPCD_rAPP1UnFlt are not taken from
the driving software, but are taken from the tester(SigTst_rAPPCD)
When tester demand active = 0 (FALSE), the tester always obtains the current values of APPCD_rAPP1UnFlt,
from the driving software as the return value.
Tip: The tester can change the values of both APPCD_rFlt and APPCD_rAPP1UnFlt, but he can read the value of
APPCD_rAPP1UnFlt only with SigTst_rAPPCD.
appcd_co.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential APPCD_Co - 125 -
DS-CV/EET Accelerator pedal sensor Veh-VehMot-PrpBrk-Prp-AccPed-APPCD
A D C M o n _ s tA D C M o n .B it1 5
te m p o ra ry d e fe c t
R a m p s ta rt
A P P C D _ r L in A P P 1
A P P C D _ d r H e a lR m p U p _ C A P P C D _ rA P P 1
0
A P P C D _ d r H e a lR m p D w n _ C
P A P P C D _ r A P P 1 U n F lt
0
p a ra m
x R A M P y
0 F U N C T . R a m p e n d
e n d
T 0 ix
a p p c d _ c o _ 1 2 .d s f
© Robert Bosch GmbH reserves all 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-phase APP filter The filtering can be optionally switched off by using software switch APPCD_swtNoFlt_C if the clutch is
actuated. Depending on the direction of motion and applicable threshold values for the last filtered APP, the
following filter time constants are set:
Table 56: The following is applicable for a positive slope (unfiltered value > equals last filtered value):
Range Time constant
APPCD_rFlt < APPCD_rThrFltLowPos_C APPCD_tiLowPosPT1_C
APPCD_rFlt < APPCD_rThrFltMidPos_C APPCD_tiMidPosPT1_C
APPCD_rFlt ≥ APPCD_rThrFltMidPos_C APPCD_tiUppPosPT1_C
Table 57: The following is applicable for a negative slope (unfiltered value < equals last filtered value):
Range Time constant
APPCD_rFlt < APPCD_rThrFltLowNeg_C APPCD_tiLowNegPT1_C
APPCD_rFlt < APPCD_rThrFltMidNeg_C APPCD_tiMidNegPT1_C
APPCD_rFlt ≥ APPCD_rThrFltMidNeg_C APPCD_tiUppNegPT1_C
Figure 107 : Defining the parameter set for the PT1 filter
A P P C D _ r A P P 1 U n F lt
A P P C D _ r F lt
!
&
A P P C D _ r T h r F ltL o w N e g _ C
P
&
A P P C D _ r T h r F ltM id N e g _ C
P
A P P C D _ tiU p p N e g P T 1 _ C
P
A P P C D _ tiM id N e g P T 1 _ C
P
A P P C D _ tiL o w N e g P T 1 _ C
P
&
A P P C D _ r T h r F ltL o w P o s _ C
P
&
A P P C D _ r T h r F ltM id P o s _ C
P
A P P C D _ tiU p p P o s P T 1 _ C
P
A P P C D _ tiM id P o s P T 1 _ C P a ra m e te r s e t
P
A P P C D _ tiL o w P o s P T 1 _ C
P
a p p c d _ c o _ 8 .d s f
APPD_CrAP1UPAPFnPCDlt rF_tAPl PCD_tiUpNegPT_C1PACD_tiUpPsPoT1_CAPPC_rDhrFTltMidPos_CPAPCD_rThrFltLoPows_CAPPCDrT_hrFltMidNe_CgPACDrT_hrFltLoweNg_CPADCtiL_wPoosPT1_CAPC_tDMidPosTP1_CPACDtiL_owNgPeT1_ACPC_tDiMdegNPT1C_
Kickdown detection If the APP1 raw voltage values (APPCD_uRawAPP1) and APP2 (APPCD_uRawAPP2 x 2) exceed the applicable
threshold APPCD_uKickDownHighAPP1_C and APPCD_uKickDownHighAPP2_C, the kickdown demand
APPCD_stKickDown of the driver is recognized. Below the thresholds APPCD_uKickDownLowAPP1_C and
APPCD_uKickDownLowAPP2_C, the kickdown status is reset.
Kickdown detection is not updated during a test pulse and the last valid kickdown value is output.
27.12.2005 appcd_co.fm
- 126 - APPCD_Co Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed-APPCD Accelerator pedal sensor DS-CV/EET
G e tB it
0 fa ls e
F id _ A P P 2 _ m p .0
G e tB it
0 fa ls e
D fp _ A P P 1 _ m p
G e tB it
4
D fp _ A P P 2 _ m p
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
G e tB it
4
A P P C D _ s tE rr1 _ m p A P P p la u s te m p d e f >= 1
G e tB it
1 4
A P P C D _ S R C E rrIn fo _ m p
te m p o ra ry d e fe c t
S S p M o n _ s tS S p E rr
te m p o ra ry d e fe c t
A D C M o n _ s tA D C M o n
te m p o ra ry d e fe c t
A D C M o n _ s tA D C M o n .B it1 5
A P P C D _ u K ic k D o w n L o w A P P 2 _ C
P
A P P C D _ u K ic k D o w n H ig h A P P 2 _ C
P
A P P C D _ u R a w A P P 2
T e s te r d e m a n d
2 a c tiv e
A P P C D _ u K ic k D o w n L o w A P P 1 _ C
P
&
A P P C D _ u K ic k D o w n H ig h A P P 1 _ C
P A P P C D _ s tK ic k D o w n
fa ls e
A P P C D _ u R a w A P P 1
S ig T s t_ s tA P P C D K ic k D o w n
S ig T s t_ s tA P P C D K ic k D o w n
(to te s te r)
(fro m te s te r)
a p p c d c o 9 .d s f
Fid_AP1_mpFidAP_P2_mpDfpAP_P1_pDmp_f PA2_mpAPC_DtErsr1_pAmPCD_SRCErInfo_mpSpMon_sSt pErrADMoCn_stADMConAPCD_RauwAP2PACD_stKcki DownAPC_uDRawAPP1APD_CuKickDownowLAPP2_CAPPC_uDKickDownHghi PA2_CAPPCDuK_cki DownLowAP1_CAPD_CuKickDownHigAPhP1_C
Remote control When tester demand active = 1 (TRUE) the value from the driving software is not taken, but rather the value
from the tester (SigTst_stAPPCDKickDown).
When tester demand active = 0 (FALSE), the tester always obtains the current value from the driving software
as the return value.
Behaviour during an active idle test pulse In an active idle test pulse in normal operation, the following actions are either carried out or not:
• No ADC acquisition of APP2 ( i.e., no error handling of APP2, and APPCD_rLinAPP2 is frozen)
• Freezing of APPCD_rAPP1UnFlt.
• Inhibiting kickdown detection APPCD_stKickDown. Freezing the last state.
• Plausibility range is not calculated. The last valid value of APPCD_uDiffMax_mp is frozen.
• Error path Dfp_APP2_mp is not updated.
Selection of hardware pins Analog signals can be selected using application parameters APPCD_numAdcAPP1_C and
APPCD_numAdcAPP2_C. This should only be done after consulting a specialist.
appcd_co.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential APPCD_Co - 127 -
DS-CV/EET Accelerator pedal sensor Veh-VehMot-PrpBrk-Prp-AccPed-APPCD
B rk C D _ s tP re s s e d
C a lc u la tin g A P P C D _ r F lt
A P P C D _ u R a w A P P 1 A P P C D _ r L in A P P 1
A P P 1 A P P C D _ r F lt
A P P C D _ s tId lS w tD e b V a l
A P P C D _ s tId lS w tR a w V a l P la u s ib ility c h e c k
Id le s w itc h
A P P C D _ s tK ic k d o w n
S ig T s t_ s tA P P C D K ic k D o w n
K ic k d o w n d e te c tio n
A D C M o n _ s tA D C M o n
G e tB it
T e s t im p u ls e a c tiv e
a p p c d _ c o _ 2 3 .d s f
1 5
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
BrkC_DstPrAPsePCedD_uRaAPwP1APCD_stIdlSwRat wValADCMon_tADsMConAPD_CrLinAP1APPC_DstIdlSwtDebValPACD_rFltAPCDPst_KickDown
Providing the accelerator pedal position (APP) The evaluation strategy is selected via the SW switch APPCD_swtAPPEvalVal_C. If the switch is FALSE, the
potentiometer/switch is active.
The task of the component driver is to acquire the accelerator pedal position (APP) set by the driver.
For this purpose, the present analog APP1 voltage is converted from analog to digital and is supplied as the
raw voltage value APPCD_uRawAPP1.
The APP is determined from the voltage value by means of the linearisation curve APPCD_rLinAPP1_CUR as
a percentage of the maximum APP angle at full load, APPCD_rLinAPP1. In addition, the difference between
both values last used is provided in APPCD_drAPP1UnFlt.
The raw idle switch signal is debounced using both parameters APPCD_tiDebPosIdlSwt_C
andAPPCD_tiDebNegIdlSwt_C and is supplied as APPCD_stIdlSwtDebVal.
Table 58: Meaning of APPCD_stIdlSwtDebVal
APPCD_stIdlSwtDebVal Status
FALSE Full throttle
TRUE Low idle
G e tB it
0 fa ls e
a p p c d _ c o _ 5 .d s f
S R C A P P C D _ s tE rr1 _ m p
A P P C D _ u R a w A P P 1 A P P C D _ r L in A P P 1
A P P C D _ r L in A P P 1 _ C U R
Fid_PAAP1_mPCp_DstEr1_mr pAPCD_uRawAPP1PACD_rLinAPP1_URCPAPCD_rLnAi P1
The measuring point APPCD_stErr1_mp is described in figure 120 “Bit assignment of APPCD_stErr1_mp for
dual analog accelerator pedal” on page 138.
Figure 111 : Idle switch acquisition
A P P C D _ s tId lS w tIn v In _ C
P
T e s te r d e m a n d
a c tiv e
A P P C D _ tiD e b N e g Id lS w t_ C
A P P C D _ tiD e b P o s Id lS w t_ C
A P P C D _ s tId lS w tR a w V a l
A P P C D _ s tId lS w tV a l A P P C D _ s tId lS w tD e b V a l
x y
S ig T s t_ s tA P P C D S ig T s t_ s tA P P C D
a p p c d _ c o _ 2 6 .d s f
(fro m te s te r) (to te s te r)
APPD_CstIdSwl tInvAPIn_PCDs_tIdlSwtRawValAPD_CstIdlSwtValAPDCstI_dlSwtDeVablAPPC_tiDDebegNIdlSwt_CAPPC_tDiDebPosIdlSt_wC
Remote control When tester demand active = 1 (TRUE) the value from the driving software is not taken, but rather the value
from the tester (SigTst_stAPPCD).
When tester demand active = 0 (FALSE), the tester always obtains the current value from the driving software
as the return value.
Calculating the filtered APP value When no error is present in the system, APPCD_rFlt is calculated from APPCD_rLinAPP1 through a PT1
filter.
If there is a plausibility error, the last valid value is frozen, i.e., APPCD_rAPP1 = APPCD_rLinAPP1.
27.12.2005 appcd_co.fm
- 128 - APPCD_Co Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed-APPCD Accelerator pedal sensor DS-CV/EET
If there is a temporary SRC error in the potentiometer, or an SRC error in the sensor power supply, the
minimum of the last four values is frozen (see “Calculating APPCD_rAPP1” on page 125). In this case, the
minimum is formed from the last four values to prevent invalid values (SRC high error).
If one of the above mentioned errors is permanent, the APPCD_rFlt is immediately set to 0%. The ramp is
also switched to active through an RS flip flop for the duration of the error. Default values APPCD_rFlt are
only switched through the ramp in order to avoid setpoint jumps. In the event of an error, the PT1 filter is
bypassed.
When there is only one SRC error in the potentiometer or in the sensor power supply, the emergency function
can be switched to active. APPCD_stSubFctRel_mp = TRUE means that the limp home operation has been
released. FALSE means no limp home operation allowed. Release occurs when the following conditions are
met:
• Brake not securely pressed
• The application parameter APPCD_swtSubFctRel_C = 1 is used to select the limp home operation.
• A potentiometer or sensor supply SRC error is present.
• The idle switch has detected low idle APPCD_stIdlSwtDebVal = TRUE once.
Under the condition, APPCD_stSubFctRel_mp = TRUE and idle switch at full load (APPCD_stIdlSwtDebVal
= FALSE), the default value APPCD_rSubVal_C for APPCD_rFlt can be applied.
The intervention via the low idle test pulse must be applied inactive (a low idle test pulse is not required for
the potentiometer/switch evaluation, as there are separate signal paths, i.e., analog and digital).
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
The value of APPCD_rFlt can be stipulated directly via a diagnostic tester.
Figure 112 : Overview of the calculation of APPCD_rFlt
B rk C D _ s tP re s s e d
F id _ A P P 1 _ m p .0
3 h e x
!
G e tB it
0 fa ls e
A P P C D _ s w tS u b F c tR e l_ C = 1 r e le a s e o f
D fp _ A P P 1 _ m p P
r e d u n d a n t d r iv in g A P P C D _ s tS u b F c tR e l_ m p A P P C D _ s tS u b F c tR e l
o n ly S R C - e r r o r &
G e tB it >= 1
1 tru e Id le s w itc h v a lid a te d
D fp _ A P P 1 _ m p ( r e c o g n itio n o n c e a tim e o f id le
! p o s itio n )
G e tB it
0 tru e
A P P C D _ s tId lS w tD e b V a l = 1 &
F id _ A P P 1 _ m p .0
G e tB it
0 fa ls e
d e fe c t
D fp _ A P P 1 _ m p >= 1
r a m p a c tiv e
G e tB it C o n v C D _ s tC lth
4
>= 1
A P P C D _ s w tN o F lt_ C &
P
A D C M o n _ s tA D C M o n .B it1 5
A P P C D _ s tE rr1 _ m p A P P p la u s te m p d e f
G e tB it
1 4
A P P C D _ S R C E rrIn fo _ m p fa ls e
te m p o ra ry
d e fe c t
te m p o ra ry d e fe c t
>= 1
S S P M o n _ s tS S p E rr
te m p o ra ry d e fe c t
A D C M o n _ s tA D C M o n
te m p o ra ry d e fe c t ra m p e n d
ra m p s ta rt
A P P C D _ r L in A P P 1
s e e a ls o
A P P C D _ r A P P 1 U n F lt
c a lu la tio n o f
A P P C D _ rA P P 1
S ig T s t_ r A P P C D
c a lc u la tin g
p a ra m e te r s e t (to te s te r)
S ig T s t_ r A P P C D
(fro m te s te r)
P T 1
A P P C D _ d rR m p U p _ C
A P P C D _ d rR m p D w n _ C
P
p a ra m
x R A M P y
F U N C T .
e n d A P P C D _ r F lt
T 0 ix
0
0
S ig T s t_ r A P P C D
r e c o g n itio n o n c e (fro m te s te r)
A P P C D _ r A P P 1 U n F lt= = 0
T e s te r d e m a n d a c tiv e
a p p c d _ c o _ 2 7 .d s f
Fid_AP1_mpDfpAP_P1_mpADCoMn_sADt MConAPC_sDtErr1_mpAPC_DSRCErInfo_mpSpMo_sntSpErPACD_rLnAPi P1APCD_tIdslSwtDeVablAPPCDrA_P1UnltBFrkCD_sPret sedAPPCD_swtSbFuctRel_CConCvD_stClhAPPCDsw_tNoFlt_CAPC_sDtSubFctRel_mpAPPCD_rFltAPC_dDrRmpUp_CPACD_drmpRDwn_C
Remote control When tester demand active = 1 (TRUE) the values of APPCD_rFlt and APPCD_rAPP1UnFlt are not taken from
the driving software, but are taken from the tester(SigTst_rAPPCD)
When tester demand active = 0 (FALSE), the tester always obtains the current values of APPCD_rAPP1UnFlt,
from the driving software as the return value.
appcd_co.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential APPCD_Co - 129 -
DS-CV/EET Accelerator pedal sensor Veh-VehMot-PrpBrk-Prp-AccPed-APPCD
Tip: The tester can change the values of both APPCD_rFlt and APPCD_rAPP1UnFlt, but he can read the value of
APPCD_rAPP1UnFlt only with SigTst_rAPPCD.
A D C M o n _ s tA D C M o n .B it1 5
te m p o ra ry d e fe c t
R a m p s ta rt
A P P C D _ r L in A P P 1
A P P C D _ s tId lS w tD e b V a l = 0
A P P C D _ rA P P 1
A P P C D _ d rR m p U p _ C A P P C D _ r A P P 1 U n F lt
A P P C D _ s tS u b F c tR e l_ m p &
A P P C D _ d rR m p D w n _ C
r e le a s e o f r e d u n d a n t d r iv in g P
p a ra m
0 % x R A M P y
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
F U N C T . R a m p e n d
A P P C D _ r S u b V a l_ C e n d
P
T 0 ix
S S p M o n _ s tS S p E rr
te m p o ra ry d e fe c t
M N
a p p c d _ c o _ 2 2 .d s f
ADConM_stDCAAPoMPCn_rDinALP1APPCD_stIdlStDwbVealAPCD_rubSVal_CAPC_DdrRpUm_CpPACDP_drRmpDwn_CPAPCD_rAP1PAPCDrA_P1nUFltSSpMon_stSSpErAPC_sDSut bFcRet l_mp
3-phase APP filter The filtering can be optionally switched off by using software switch APPCD_swtNoFlt_C if the clutch is
actuated. Depending on the direction of motion and applicable threshold values for the last filtered APP, the
following filter time constants are set:
Table 59: The following is applicable for a positive slope (unfiltered value > equals last filtered value):
Range Time constant
APPCD_rFlt < APPCD_rThrFltLowPos_C APPCD_tiLowPosPT1_C
APPCD_rFlt < APPCD_rThrFltMidPos_C APPCD_tiMidPosPT1_C
APPCD_rFlt ≥ APPCD_rThrFltMidPos_C APPCD_tiUppPosPT1_C
Table 60: The following is applicable for a negative slope (unfiltered value < equals last filtered value):
Range Time constant
APPCD_rFlt < APPCD_rThrFltLowNeg_C APPCD_tiLowNegPT1_C
APPCD_rFlt < APPCD_rThrFltMidNeg_C APPCD_tiMidNegPT1_C
APPCD_rFlt ≥ APPCD_rThrFltMidNeg_C APPCD_tiUppNegPT1_C
27.12.2005 appcd_co.fm
- 130 - APPCD_Co Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed-APPCD Accelerator pedal sensor DS-CV/EET
Figure 114 : Defining the parameter set for the PT1 filter
A P P C D _ r A P P 1 U n F lt
A P P C D _ r F lt
!
&
A P P C D _ r T h r F ltL o w N e g _ C
P
&
A P P C D _ r T h r F ltM id N e g _ C
P
A P P C D _ tiU p p N e g P T 1 _ C
P
A P P C D _ tiM id N e g P T 1 _ C
P
A P P C D _ tiL o w N e g P T 1 _ C
P
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
&
A P P C D _ r T h r F ltL o w P o s _ C
P
&
A P P C D _ r T h r F ltM id P o s _ C
P
A P P C D _ tiU p p P o s P T 1 _ C
P
A P P C D _ tiM id P o s P T 1 _ C P a ra m e te r s e t
P
A P P C D _ tiL o w P o s P T 1 _ C
P
a p p c d _ c o _ 8 .d s f
APPC_rDAP1UnltAFPCD_rFltPACDtiU_pNgPeT1_ACPC_tDUpi PoPTs1_CAPCD_rThrFltMidosP_CAPD_CrThrFltowLPos_CAPD_CrThrFltMidNeg_CAPCD_rThltLFowNegCA_PCD_tiLowPosPT_C1PAPCD_tiMidPosPT1_CAPC_tDiLowNegPT1_CPACD_tiMidNgPe1_TC
Intervention via a diagnostic tester. When the test request is TRUE, the value APPCD_rFlt is set to the default value SigTst_rAPPCD. If the test
request is FALSE, the normal APP value is calculated.
Kickdown detection If the APP1 raw voltage value (APPCD_uRawAPP1) exceeds the applicable threshold
APPCD_uKickDownHighAPP1_C and if the idle switch APPCD_stIdlSwtDebVal is in the full load position
(FALSE), the driver's kickdown demand APPCD_stKickDown is detected. Below the threshold
APPCD_uKickDownLowAPP1_C, the kickdown status is reset.
Kickdown is not detected in the following defects:
• Inhibiting the via Fid_APP1_mp
• Permanent defect (SRC or plausibility) of a sensor (Dfp_APP1_mp)
• Temporary plausibility defect of a sensor (APPCD_stErr1_mp)
• Temporary defect (SRC) of a sensor (APPCD_SRCErrInfo_mp)
• Sensor supply voltage temporarily defective
(see “Monitoring of supply voltage (SSpMon_Co)” on page 386)
• ADC temporarily defective (ADCMon_stADCMon)
appcd_co.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential APPCD_Co - 131 -
DS-CV/EET Accelerator pedal sensor Veh-VehMot-PrpBrk-Prp-AccPed-APPCD
G e tB it
0 fa ls e
D fp _ A P P 1 _ m p
G e tB it
4
A P P C D _ s tE rr1 _ m p A P P p la u s te m p d e f
>= 1
G e tB it
1 4
A P P C D _ S R C E rrIn fo _ m p
te m p o ra ry d e fe c t
S S p M o n _ s tS S p E rr
te m p o ra ry d e fe c t
A D C M o n _ s tA D C M o n
te m p o ra ry d e fe c t
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
A D C M o n _ s tA D C M o n .B it1 5
T e s te r d e m a n d
fa ls e a c tiv e
A P P C D _ s tId lS w tD e b V a l
A P P C D _ u K ic k D o w n H ig h A P P 1 _ C
P
&
A P P C D _ u K ic k D o w n L o w A P P 1 _ C
P A P P C D _ s tK ic k D o w n
fa ls e
A P P C D _ u R a w A P P 1
S ig T s t_ s tA P P C D K ic k D o w n
S ig T s t_ s tA P P C D K ic k D o w n
a p p c d _ c o _ 2 9 .d s f (to te s te r)
(fro m te s te r)
Fid_PADf1_mp_AP1_mpAPC_sDtEr1_mpAPC_SDRCErI nfo_mpSpMon_stSprEDCAoM_sntADMoCnAPCD_stIdlwtSDebValAPPCD_KuickDwnoLoAPwAPP1_PCD_uicKkDonHwghi PAP1_CAPPCDu_RawPA1APC_sDtKikDcown
Remote control When tester demand active = 1 (TRUE) the value from the driving software is not taken, but rather the value
from the tester (SigTst_stAPPCDKickDown).
When tester demand active = 0 (FALSE), the tester always obtains the current value from the driving software
as the return value.
Behaviour during an active idle test pulse
Hint: The idle test pulse should not be performed during the potentiometer/switch accelerator pedal evaluation.
The function should be inactive by application. This occurs by applying labels ADCMon_tiSendTstImp_C,
ADCMon_uTstImpSRCMax_C and ADCMon_DebTstImpDef_C at their maximum possible values.
Selection of hardware pins The analog signal can be selected using application parameter APPCD_numAdcAPP1_C. This should only be
done after consulting a specialist. The idle switch is read in over the applicable digital input
APPCD_numDioInLIS_C.
Monitoring
General
Dual analog accelerator pedal The following monitoring is carried out or taken into consideration:
ADC monitoring This monitoring occurs in ADCMon.
See “ADC monitoring (ADCMon)” on page 1961.
Monitoring the sensor supply voltage: This monitoring occurs in SSpMon. The error status of the sensor supply voltages is taken from
SSpMon_stSSpErr. The error information from the associated sensor supply voltage is selected using
APPCD_SSpMonAPP1_C andAPPCD_SSpMonAPP2_C.
See “Monitoring of supply voltage (SSpMon_Co)” on page 386
Monitoring the sensor signal voltage • Signal range high see “Analog signal evaluation (AdcCD)” on page 2410
• Signal range low see “Analog signal evaluation (AdcCD)” on page 2410
The signal range check high/low is not executed when:
• the monitoring function is not authorised to be executed due to Fid_APP1_mp or Fid_APP2_mp.
Plausibility The APP1 to APP2 signal voltage ratio is 2:1.
If the difference between the APP1 signal voltage and twice the APP2 signal voltage exceeds an applicable
threshold, a plausibility error is detected.
APPCD_uRawDiff_mp = |APPCD_uRawAPP1 - 2x APPCD_uRawAPP2| > maximum admissible window
(APPCD_uDiffMax_mp)
The max. permissible plausibility window is set for 3 ranges depending upon the APP1 and APP2 unfiltered
value. To select the ranges, the linearised APP1 AND the linearised APP2 must satisfy the condition listed
below.
• Lower range
0% <lin. value < APPCD_rPlaWinLowIdleXLow_C
• Middle range:
APPCD_rPlaWinLowIdleXHigh_C < lin. value < APPCD_rPlaWinParLoadXLow_C
• Upper range:
APPCD_rPlaWinParLoadXHigh_C < lin. value < 100%
27.12.2005 appcd_co.fm
- 132 - APPCD_Co Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed-APPCD Accelerator pedal sensor DS-CV/EET
Hint: For accelerator pedal sensors in noncontact technology, this monitoring may not be carried out. In order
to guarantee this, the accelerator sensor configuration must be adjusted by the APPCD_stCfgAccPed_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.
switch.
Potentiometer technology: APPCD_stCfgAccPed_C = 0
No touch technology: APPCD_stCfgAccPed_C = 1
Figure 116 : Overview of the plausibility test
A P P C D _ u R a w A P P 1 A P P C D _ D e b P la D e f_ C
| x | A P P C D _ u R a w D iff_ m p A P P C D _ D e b P la O k _ C D fp _ A P P 1 _ m p
re p o rt
D fp
A P P C D _ u R a w A P P 2 e rro r
& d e b o u n c in g
2 D fp _ A P P 2 _ m p
A P P C D _ r L in A P P 1 A P P C D _ u D iffM a x _ m p re p o rt
D fp
A P P C D _ r L in A P P 2 P la u s ib ility
ra n g e
A D C M o n _ s tA D C M o n .B it1 5
A P P C D _ s tC fg A c c P e d _ C
P
A P P C D _ u 0 P rc A P P 1 _ m p
&
A P P C D _ u 0 P rc A P P 2 _ m p
0
F id _ A P P 1 _ m p .0
G e tB it
0 fa ls e
F id _ A P P 2 _ m p .0
G e tB it
0 fa ls e >= 1 !
a p p c d _ c o _ 1 0 .d s f
A P P C D _ S R C E rrIn fo _ m p
d e fe c t
appcd_co.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential APPCD_Co - 133 -
DS-CV/EET Accelerator pedal sensor Veh-VehMot-PrpBrk-Prp-AccPed-APPCD
A P P C D _ r L in A P P 1
A P P C D _ r P la W in P a r L o a d X L o w _ C &
A P P C D _ r P la W in P a r L o a d X H ig h _ C &
A P P C D _ r L in A P P 2
!
A P P C D _ r P la W in L o w Id le X L o w _ C &
A P P C D _ r P la W in L o w Id le X H ig h _ 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.
&
A P P C D _ r P la W in L o w Id le X L o w _ C
A P P C D _ r P la W in L o w Id le X H ig h _ C
& !
A P P C D _ u P la W in Id le _ C
P
A P P C D _ u P la W in P a r _ C
A P P C D _ u D iffM a x _ m p
P
A P P C D _ u P la W in F u ll_ C
P
a p p c d _ c o _ 1 1 .d s f
APPD_CrLinAPPAPC2D_rLinPA1APPCD_uDifMaxm_pAPPCD_uPlaWinFul_CAPPC_uDPlaWindleI _CAPCD_uPlaWinParCA_CDMon_stDCAoMnAPPC_rPDlaWinPrLaoadXLo_CwPAPCDrP_laWinParLoadXHig_ChPACDP_rPaWl inLoIdwleXowL_CAPCD_Plar WinowLIdlXHeghi C_
Potentiometer/switch accelerator pedal The following monitoring is carried out or taken into consideration:
ADC monitoring This monitoring occurs in ADCMon.
See “ADC monitoring (ADCMon)” on page 1961.
Monitoring the sensor supply voltage: This monitoring occurs in SSpMon. The error status of the sensor supply voltages is taken from
SSpMon_stSSpErr. The error information from the associated sensor supply voltage is selected using
APPCD_SSpMonAPP1_C.
See “Monitoring of supply voltage (SSpMon_Co)” on page 386
Monitoring the sensor signal voltage • Signal range high see “Analog signal evaluation (AdcCD)” on page 2410
• Signal range low see “Analog signal evaluation (AdcCD)” on page 2410
The signal range check high/low is not executed when:
• the monitoring function is not authorised to be executed due to Fid_APP1_mp.
Plausibility check of idle switch <-> APP1 The plausibility test checks the consistency between the idle switch APPCD_stIdlSwtVal and the raw value
of the accelerator pedal sensor APPCD_uRawAPP1. It can be switched on and off via
APPCD_stActvPlausAPP_C.
When APPCD_uRawAPP1 is below the threshold value APPCD_uLowLimLowIdle_C, the idle switch must be in
the low idle position (APPCD_stIdlSwtVal = TRUE). Above the threshold value APPCD_uHighLimLowIdle_C,
the idle switch must be in the full load position (APPCD_stIdlSwtVal = FALSE).
Application labels APPCD_uLowLimLowIdle_C and APPCD_uHighLimLowIdle_C are transmitted in the
messages bearing the same names, APPCD_uLowLimLowIdle and APPCD_uHighLimLowIdle, during control
unit initialization.
The plausibility check is not carried out if:
• the monitoring function is not authorised to be executed due to FID Fid_APP1_mp,
• a temporary or permanent defect of the sensor signal SRC errors is present, i.e. Dfp_APP1_mp .0 or .1
= TRUE.
• a temporary or permanent ADC error Dfp_ADCMon_mp is present,
• a temporary or permanent sensor supply voltage defect is present
see “Monitoring of supply voltage (SSpMon_Co)” on page 386
• plausibility testing is OFF (APPCD_stActvPlausAPP_C = FALSE).
• there is an ADCMon test pulse, see “ADC monitoring (ADCMon)” on page 1961. The value is frozen.
27.12.2005 appcd_co.fm
- 134 - APPCD_Co Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed-APPCD Accelerator pedal sensor DS-CV/EET
A P P C D _ s tA c tv P la u s A P P _ C
P
A P P C D _ s tId lS w tV a l = T R U E
& &
A P P C D _ u R a w A P P 1 >= 1 D fp _ A P P 1 _ m p .3
& E rro r
A P P C D _ u H ig h L im L o w Id l_ C A P P C D _ u H ig h L im L o w Id l d e te c tio n
P
A P P C D _ s tId lS w tV a l = F A L S E A P P C D _ D e b P la D e f_ C
&
A P P C D _ u R a w A P P 1
A P P C D _ u L o w L im L o w Id l_ C A P P C D _ u L o w L im L o w Id l
P
F id _ A P P 1 _ m p .0
G e tB it
0 fa ls e
A P P C D _ S R C E rrIn fo _ m p
d e fe c t
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
te m p o ra ry d e fe c t
A D C M o n _ s tA D C M o n >= 1
!
d e fe c t
te m p o ra ry d e fe c t
S S p M o n _ s tS S p E rr
d e fe c t
a p p c d _ c o _ 3 0 .d s f
te m p o ra ry d e fe c t
ADCMon_stACMDonAPCDstA_tvcPlauAPsP_APCPCDs_tIdlSwtVlAaPC_uDRawAPP1APPCD_HiughLimLwIoAPdle_CP_uDHighLimLoIdwleAPC_uDLowLimLowIdle_CPACD_uLwLoimLowIdleFid_AP_m1pAPCD_RCSErnfoI _mpSpoMn_stSpErPADC_DebPlaDef_Cfp_DAPP1_mp
Error paths
Dual analog accelerator pedal
Dfp-table 4: Dfp_APP1.Npl
Defect Synchronism error between APP1 and APP2
detection
Healing When the error condition is omitted
Substitute Limiting the APP value to 0% and increasing the low idle setpoint speed to AccPed_nErr_C
function
Test condition Every 20 ms
test frequency
Defect APPCD_DebPlaDef_C
detection time
Duration of APPCD_DebPlaOk_C
healing time
Dfp-table 5: Dfp_APP1.Min
Defect SRC low for accelerator pedal sensor 1 when APPCD_uRawAPP1 is less than the threshold
detection APPCD_uAPP1_SRCMin_C
Healing When the error condition is omitted
Substitute Limiting the APP value to 0% and increasing the low idle setpoint speed to AccPed_nErr_C
function
Test condition Every 20 ms
test frequency
Defect APPCD_DebSRCLowDef_C
detection time
Duration of APPCD_DebSRCLowOk_C
healing time
Dfp-table 6: Dfp_APP1.Max
Defect SRC high for accelerator pedal sensor 1 when APPCD_uRawAPP1 is greater than the threshold
detection APPCD_uAPP1_SRCMax_C
Healing When the error condition is omitted
Substitute Limiting the APP value to 0% and increasing the low idle setpoint speed to AccPed_nErr_C
function
Test condition Every 20 ms
test frequency
Defect APPCD_DebSRCHighDef_C
detection time
Duration of APPCD_DebSRCHighOk_C
healing time
Dfp-table 7: Dfp_APP2.Npl
Defect Synchronism error between APP1 and APP2
detection
Healing When the error condition is omitted
Substitute Limiting the APP value to 0% and increasing the low idle setpoint speed to AccPed_nErr_C
function
appcd_co.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential APPCD_Co - 135 -
DS-CV/EET Accelerator pedal sensor Veh-VehMot-PrpBrk-Prp-AccPed-APPCD
Dfp-table 8: Dfp_APP2.Min
Defect SRC low for accelerator pedal sensor 1 when APPCD_uRawAPP2 is less than the threshold
detection APPCD_uAPP2_SRCMin_C
Healing When the error condition is omitted
Substitute Limiting the APP value to 0% and increasing the low idle setpoint speed to AccPed_nErr_C
function
Test condition Every 20 ms
test frequency
Defect APPCD_DebSRCLowDef_C
detection time
Duration of APPCD_DebSRCLowOk_C
healing time
Dfp-table 9: Dfp_APP2.Max
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Defect SRC high for accelerator pedal sensor 2 when APPCD_uRawAPP2 is greater than the threshold
detection APPCD_uAPP2_SRCMax_C
Healing When the error condition is omitted
Substitute Limiting the APP value to 0% and increasing the low idle setpoint speed to AccPed_nErr_C
function
Test condition Every 20 ms
test frequency
Defect APPCD_DebSRCHighDef_C
detection time
Duration of APPCD_DebSRCHighOk_C
healing time
27.12.2005 appcd_co.fm
- 136 - APPCD_Co Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed-APPCD Accelerator pedal sensor DS-CV/EET
Substitute function
Dual analog accelerator pedal
Function substitution in the event of APP/ADC er- The last valid unfiltered APP1 value is frozen if the following temporary errors are detected:
ror: • APP1 sensor supply voltage temporarily defective
• APP2 sensor supply voltage temporarily defective
see “Monitoring of supply voltage (SSpMon_Co)” on page 386
• APP1 sensor signal voltage temporarily defective (SRC and plausibility)
• APP2 sensor signal voltage temporarily defective (SRC and plausibility)
• ADC temporarily defective - see ADCMon_stADCMon
If the following permanent errors are detected,
• error occurs in Fid_APP1_mp or Fid_APP2_mp
• error occurs in sensor voltage Dfp_APP1_mp or Dfp_APP2_mp
then:
the unfiltered and filtered APP1 value is set to the fixed default = 0 %.
Further substitute functions are controlled through the FID Fid_AccPed_mp (e.g. increase on low idle setpoint
speed).
Error healing If an APP1 or APP2 error is finally healed, i.e. elapsed error healing time, the program switches from default
0 % to the current APP value via a ramp with the following applicable slope:
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
• positive slope: APPCD_drHealRmpUp_C
• negative slope: APPCD_drHealRmpDwn_C (Label invalid and no applicable!)
See also figure 105 “Overview of the calculation of APPCD_rFlt” on page 124.
Further substitute functions are controlled through the FID Fid_AccPed_mp (e.g. increase on low idle setpoint
speed).
Potentiometer/switch accelerator pedal
Function substitution in the event of temporary The last valid unfiltered APP1 value is frozen if the following temporary errors are detected:
APP/ADC errors: • APP1 sensor supply voltage temporarily defective
see “Monitoring of supply voltage (SSpMon_Co)” on page 386.
• APP1 sensor signal voltage temporarily defective (SRC or plausibility test)
• ADC temporarily defective - see ADCMon_stADCMon
Further substitute functions are controlled through Fid_AccPed_mp (e.g. increase of low idle setpoint speed).
Function substitution in the event of permanent If a permanent SRC error is detected in Fid_APP1_mp or Dfp_APP1_mp, the APP1 value is set to 0%. The
APP SRC error (sensor and power supply): switch APPCD_swtSubFctRel_C can be used to activate the limp home function via the idle switch. The ramp
is switched to active as soon a permanent error occurs in the accelerator pedal.
The limp home function is released when the following conditions are active:
• Only one SRC error may be present Dfp_APP1_mp, bit 0=TRUE or bit 1 =TRUE, or Fid_APP1_mp bit 0
=FALSE.
• The brake (BrkCD_stPressed must not be actuated. If the brake is actuated, it must be assumed that the
idle switch is defective and the driver can deactivate the substitute function this way.
• APPCD_swtSubFctRel_C = TRUE.
• The idle switch must have detected (validated) low idle APPCD_stIdlSwtDebVal = TRUE once.
• The default value for the limp home operation APPCD_rSubVal_C is applied when the idle switch switches
to full load APPCD_stIdlSwtDebVal = FALSE. The default value is 0% when the idle switch is switched to
TRUE. The default values are always run through the ramps APPCD_drRmpUp_C and APPCD_drRmpDwn_C.
Substitution function in the event of permanent If there is a plausibility error, the limp home operation is not possible. Further substitute functions are
APP plausibility error: controlled through Fid_AccPed_mp (e.g. increase of low idle setpoint speed).
Error healing of the APP plausibility error: The plausibility error is healed when both signals are mutually plausible in low idle and full load.
• The idle switch must be at low idle (APPCD_stIdlSwtVal = TRUE) once and the raw voltage value
APPCD_uRawAPP1 must be less than APPCD_uLowLimLowIdle_C once.
AND in a following step
• the idle switch must be at full load (APPCD_stIdlSwtVal = FALSE) when the raw voltage value is greater
than APPCD_uHighLimLowIdle_C.
In this case, the sequence does not matter. The error is considered to be permanently healed when the
healing time APPCD_DebPlaOk_C has expired. The system then changes from the default value to the current
APP value over the ramp. The ramp has the following applicable slopes:
• positive slope: APPCD_drRmpUp_C
• negative slope: APPCD_drRmpDwn_C
Figure 119 : Overview of the healing of a plausibility error
A P P C D _ u R a w A P P 1
A P P C D _ u H ig h L im L o w Id le _ C A P P C D _ u H ig h L im L o w Id le
P
A P P C D _ s tId lS w tV a l = F A L S E &
D fp _ A P P 1 _ m p .3 = 1
!
A P P C D _ u R a w A P P 1 D fp _ A P P 1 _ m p .3
& E r r o r h e a lin g
A P P C D _ u L o w L im L o w Id le _ C A P P C D _ u L o w L im L o w Id le
P
A P P C D _ D e b P la O k _ C
A P P C D _ s tId lS w tV a l = T R U E &
D fp _ A P P 1 _ m p .3 = 1
! a p p c d _ c o _ 3 1 .d s f
APPC_uDRawAP1APPCD_uHigLihmLoIdwle_APCPCDu_HighLimLowIdlAPePCD_stIdlSwtValDfp_AP1_mpAPCPD_uLowimLLowIdle_CPACD_uLwLoimLowIleAdPCD_ebDPlaOk_C
Error healing of SRC errors: If an APP1 or supply voltage error is permanently healed, i.e. the error healing time has expired, the system
switches from the default value to the current APP value over the ramp.
See also figure 105 “Overview of the calculation of APPCD_rFlt” on page 124.
Further substitute functions are controlled through Fid_AccPed_mp (e.g. increase of low idle setpoint speed).
appcd_co.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential APPCD_Co - 137 -
DS-CV/EET Accelerator pedal sensor Veh-VehMot-PrpBrk-Prp-AccPed-APPCD
ECU initialization
Dual analog accelerator pedal 1. The following values are initialized with a 0.
∗ APPCD_rFlt
∗ APPCD_rAPP1
∗ APPCD_rAPP1UnFlt
∗ APPCD_rLinAPP1
∗ APPCD_rLinAPP2
∗ APPCD_stKickDown
∗ PT1 filter for determining APPCD_rFlt
2. The following values are initialized with 0V.
∗ APPCD_uRawAPP1
∗ APPCD_uRawAPP2
3. The maximum admissible plausibility range APPCD_uDiffMax_mp is initialized with the lower range
APPCD_uPlaWinIdle_C.
4. APPCD_u0PrcAPP1_mp and APPCD_u0PrcAPP2_mp are initialized with the voltage at the first curve co-
ordinate (at 0%).
Potentiometer/switch accelerator pedal 1. The following values are initialized with a 0.
∗ APPCD_rFlt
∗ APPCD_rAPP1
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
∗ APPCD_rAPP1UnFlt
∗ APPCD_rLinAPP1
∗ APPCD_stKickDown
∗ PT1 filter for determining APPCD_rFlt
∗ Dfp_APP2_mp (is not required for potentiometer/switch evaluation).
2. The following values are initialized with a 1.
∗ APPCD_stIdlSwtVal
∗ APPCD_stIdlSwtDebVal
3. The following values are initialized with 0V.
∗ APPCD_uRawAPP1
Output values APPCD_drAPP1UnFlt: difference of accelerator pedal 1 position unfiltered value %/s <SWORD>
APPCD_rAPP1: unfiltered APP1, during test impulse actual value available % <SWORD>
APPCD_rAPP1UnFlt: accelerator pedal 1 position unfiltered value % <SWORD>
APPCD_rFlt: filtered accelerator pedal sensor signal % <SWORD>
APPCD_rLinAPP1: linearised APP1 % <SWORD>
APPCD_rLinAPP2: linearised APP2 % <SWORD>
APPCD_stKickDown: kick down state of accelerator pedal - <UBYTE>
APPCD_stIdlSwtDebVal: Status of debounced idle switch value - <UBYTE>
APPCD_uHighLimLowIdle: max value for plausible low-idle switch mV <SWORD>
APPCD_uLowLimLowIdle: min value for plausible low-idle switch mV <SWORD>
APPCD_stSubFctRel: Release of the "drive with idle switch" substitute function - <UBYTE>
Measuring points APPCD_SRCErrInfo_mp: State of SRC error for APP1 and APP2 - <UBYTE>
APPCD_stSubFctRel_mp: Measuring point for the release of the "drive with idle switch"
substitute function - <UBYTE>
Dfp_APP1_mp: Measurement point for fault path Dfp_APP1 - <UWORD>
Dfp_APP2_mp: Measurement point for fault path Dfp_APP2 - <UWORD>
Dfp_ADCMon_mp: Measurement point for fault path Dfp_ADCMon - <UWORD>
Fid_APP1_mp: Fid for APP1 error path - <UBYTE>
Fid_APP2_mp: Fid for APP2 error path - <UBYTE>
Fid_AccPed_mp: Function identifier of APP1 sensor,APP2 sensor and ADC in this module -
<UBYTE>
APPCD_SRCErrInfo is defined as follows:
Table 61: APPCD_SRCErrInfo
Bit no. Description
0 SRC low/high APP1/APP2 temporarily defective
1 SRC low/high APP1/APP2 permanently defective
2 SRC low/high APP1/APP2 temporarily healed
3-15 Not used
27.12.2005 appcd_co.fm
- 138 - APPCD_Co Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-AccPed-APPCD Accelerator pedal sensor DS-CV/EET
1 5 1 4 1 3 1 2 1 1 1 0 9 8 7 6 5 4 3 2 1 0
A P P 1 s ig n a l r a n g e h ig h fin a l d e fe c t
A P P 1 s ig n a l r a n g e h ig h te m p h e a le d
A P P 1 s ig n a l r a n g e h ig h te m p d e fe c t
A P P 1 s ig n a l r a n g e lo w fin a l d e fe c t
A P P 1 s ig n a l r a n g e lo w te m p h e a le d
A P P 1 s ig n a l r a n g e lo w te m p d e fe c t
A P P 2 s ig n a l r a n g e h ig h fin a l d e fe c t
A P P 2 s ig n a l r a n g e h ig h te m p h e a le d
A P P 2 s ig n a l r a n g e h ig h te m p d e fe c t
A P P 2 s ig n a l r a n g e lo w fin a l d e fe c t
A P P 2 s ig n a l r a n g e lo w te m p h e a le d
A P P 2 s ig n a l r a n g e lo w te m p d e fe c t
A P P p la u s ib ility fin a l d e fe c t
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
A P P p la u s ib ility te m p h e a le d
a p p c d _ c o _ 1 .d s f
A P P p la u s ib ility te m p d e fe c t
u n u s e d
1 5 1 4 1 3 1 2 1 1 1 0 9 8 7 6 5 4 3 2 1 0
A P P 1 s ig n a l r a n g e h ig h fin a l d e fe c t
A P P 1 s ig n a l r a n g e h ig h te m p h e a le d
A P P 1 s ig n a l r a n g e h ig h te m p d e fe c t
A P P 1 s ig n a l r a n g e lo w fin a l d e fe c t
A P P 1 s ig n a l r a n g e lo w te m p h e a le d
A P P 1 s ig n a l r a n g e lo w te m p d e fe c t
u n u s e d
u n u s e d
u n u s e d
u n u s e d
u n u s e d
u n u s e d
A P P p la u s ib ility fin a l d e fe c t
a p p c d _ c o _ 4 2 .d s f
A P P p la u s ib ility te m p h e a le d
A P P p la u s ib ility te m p d e fe c t
u n u s e d
Application parameters
Ramp parameters for dual analog accelerator ped- APPCD_drHealRmpDwn_C: healing ramp neg. slope<value>
al: APPCD_drHealRmpUp_C: healing ramp pos. slope<value>
Ramp parameters for potentiometer/switch accel- APPCD_drRmpDwn_C: ramp neg. slope by driving by low idle switch<value>
erator pedal: APPCD_drRmpUp_C: ramp pos. slope by driving by low idle switch<value>
APP1 sensor signal voltage signal range check APPCD_DebSRCHighDef_C: Error debounce time for SRC-High error<value>
(SRC) APPCD_DebSRCHighOk_C: Healing debounce time for SRC-High error<value>
APPCD_DebSRCLowDef_C: Error debounce time for SRC-Low error<value>
APPCD_DebSRCLowOk_C: Healing debounce time for SRC-Low error<value>
APPCD_uAPP1_SRCMax_C: max. value of SRC APP 1<value>
APPCD_uAPP1_SRCMin_C: min. value of SRC APP 1<value>
APP2 sensor signal voltage signal range check APPCD_DebSRCHighDef_C: Error debounce time for SRC-High error<value>
(SRC): APPCD_DebSRCHighOk_C: Healing debounce time for SRC-High error<value>
APPCD_DebSRCLowDef_C: Error debounce time for SRC-Low error<value>
APPCD_DebSRCLowOk_C: Healing debounce time for SRC-Low error<value>
APPCD_uAPP2_SRCMax_C: max. value of SRC APP 2<value>
APPCD_uAPP2_SRCMin_C: min. value of SRC APP 2<value>
Selection of AAP1 and APP2 sensor supply voltag- APPCD_SSpMonAPP1_C: selection of sensor supply voltage for APP1<value>
es APPCD_SSpMonAPP2_C: selection of sensor supply voltage for APP2<value>
appcd_co.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential APPCD_Co - 139 -
DS-CV/EET Accelerator pedal sensor Veh-VehMot-PrpBrk-Prp-AccPed-APPCD
27.12.2005 appcd_co.fm
- 140 - CrCtl Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-CrCtl Cruise control DS-CV/EET
C rC tl fu n c tio n c a ll s e q u e n c e
C r C tl_ tr q D e s
M F L v _ s tC r C tlM o d e C r C tl_ s tS u s p A c t C r C tl_ s tS u s p A c t
C r C tl_ M o d e C r C tl_ S h O ff C r C tl_ S ta te C r C tl_ tr q L e a d
P r p C tl_ s tM o d ify C r C tl_ s tA c tiv e
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C r C tl_ s tM F L M o d e C r C tl_ r V n S u s p
C r C tl_ s tO p F u n c
C r C tl_ v S e tP o in tT r g t C r C tl_ v S e tP o in tT r g t
C r C tl_ s tS h O ff
C r C tl_ s tL c k C r C tl_ s tL c k
c r c tl_ o v e r v ie w _ 1 .d s f
Structure of the component The component has no further sub-components.
Subfunctions See “Selecting the cruise control mode (CrCtl_Mode)” on page 141.
See “Cruise control shut-off conditions (CrCtl_ShOff)” on page 151.
See “Cruise control (CrCtl_State)” on page 159.
crctl_overview.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CrCtl_Mode - 141 -
DS-CV/EET Selecting the cruise control mode Veh-VehMot-PrpBrk-Prp-CrCtl
Functional overview The purpose of this function is to activate the cruise control mode requested by the driver over the cruise
control switch. A check is made to determine whether the desired mode is even admissible in the current
state of the cruise control. Also when vehicle speed limit is active or when cruise control suspend is active or
when there is a overlapping between cruise control-and-engine speed governer, the requested MFL(Multi
Function Lever) mode is manipulated in order to consider only the valid requests.
Functional description This function converts the cruise control switch mode MFLv_stCrCtlMode, see “Evaluating the cruise control
unit (MFLv_CrCtlMode)” on page 310, determined by a cruise control switch evaluation, to a cruise control
mode which also takes the current state of the cruise control into account. This function does not respond to
a detected control switch error (MFLv_stCrCtlMode = MFLV_MODEERR (=FFh)) or a shut-off request from
an activated cruise control OFF switch (MFLv_stCrCtlMode = MFLV_SWTOFF (=1h)). That is a task of the
shut-off function, see “Cruise control shut-off conditions (CrCtl_ShOff)” on page 151. But the shutoff request
is copied into CrCtl_stMFLMode. Furthermore, the MFL (Multi Function Lever) request must be manipulated
for curise control if vehicle speed limit adjustment is active (CrCtl_stSuspAct =1 ) or cruise control suspend
is active ( PrpCtl_stModify = 1 ) or if overlapping with vehicle speed governer is selected
(CrCtl_swtVESGov_C=1)
Overview of MFL Request Manipulation For the vehicle speed limit adjustment, the request MFLv_stCrCtlMode is copied into CrCtl_stMFLvLimAdj.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
As long as the adjustment of vehicle speed limitation is active (PrpCtl_stModify = 1), the MFL requests
MFLV_ACC(6), MFLV_DECL(4), MFLV_TIPUP(5) and MFLV_TIPDWN(3) has to be ignored for cruise
control.Therefore the values in CrCtl_stMFLvLimAdj is converted to MFLV_NEUTR(0).
If the cruise control suspend function is active (CrCtl_stSuspAct = 1), only the MFLV_SWTOFF(1) request
is valid for cruise control. Any other request during suspend mode is changed to MFLV_NEUTR(0) and stored
in CrCtl_stMFLSusp which is a copy of CrCtl_stMFLvLimAdj. If the suspend mode is not active
(CrCtl_stSuspAct = 0), the request CrCtl_stMFLvLimAdj is directly stored in CrCtl_stMFLSusp. For
information about the suspend function see “Suspend Function” on page 152
For the modification of the MFL request during overlapping with the engine speed governer, the requested
mode CrCtl_stMFLSusp is first copied into CrCtl_stMFLMode. If the overlapping is selected
(CrCtl_swtVESGov_C=1), the cruise control is switched off when vehicle speed (VSSCD_v) is below
CrCtl_vMinAct_C, if any request other than MFLV_NEUTR(0) or permanent decelaration is detected. If
overlapping is not selected (CrCtl_swtVESGov_C=0), when vehicle speed (VSSCD_v) is below
CrCtl_vMinAct_C any request other than MFLV_SWTOFF(1) and permanent decelaration is converted to
MFLV_NEUTR(0). Permanent deceleation means, no request other than MFLV_DECL(4) was present since
vehicle speed (VSSCD_v) dropped below CrCtl_vMinAct_C. This is checked with CrCtl_stDecSave which is
set to MFLV_NEUTR(0), once any request other than MFLV_DECL(4) is detected.
Indepenent of overlapping, the permanent deceleration below CrCtl_vMinAct_C is only possible, as long as
the vehicle speed (VSSCD_v) is above CrCtl_vMinDec_C. The activation of cruise control below
CrCtl_vMinAct_C is not possible. Also above CrCtl_vMinAct_C the activation of the cruise control is
possible only after MFLV_NEUTR(0) is detected.
When VESGov is active ( VESGov_stCurr != VESGOV_STOFFRAMP) and VESGov_stCurr !=
VESGOV_STOFF) and the vehiclel speed (VSSCD_v) is above CrCtl_vMinAct_C the MFL requests
MFLV_ACC(6), MFLV_DECL(4), MFLV_TIPUP(5) and MFLV_TIPDWN(3) must be converted to
MFLV_SET(2) within CrCtl_stMFLMode. But the permanent acceleration which was already present since
from the vehicle speed (VSSCD_v) below CrCtl_vMinAct_C and is still present without a break must still be
converted to MFLV_NEUTR(0).
If the deceleration button is permanently pressed, and the vehicle speed (VSSCD_v) comes above and below
CrCtl_vMinAct_C, the "permanent deceleration" is accepted again as valid request.
Instruction: The value of CrCtl_vMinAct_C should be bigger than CrCtl_vMinDec_C and bigger than
CrCtl_vMinShOff_C. The value of CrCtl_vMinDec_C should be equal or smaller than CrCtl_vMin_C and
bigger than CrCtl_vMinShOff_C.
21.12.2005 crctl_mode.fm
- 142 - CrCtl_Mode Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-CrCtl Selecting the cruise control mode DS-CV/EET
B e tw e e n C r C tl_ v M in D e c _ C a n d C rC tl_ v M in A c t_ C
a n y M F L r e q u e s t o th e r th a n "o ff","n e u tra l" o r p e r m a n e n t
C r C tl_ v M in S h O ff_ C d e c e le r a io n is c o n v e rte d to " n e u tr a l" . B u t if o v e r la p p in g
( S h u t_ o ff L a b e l) is s e le c te d ( C r C tl_ s w tV e s G o v _ C = 1 ) it is c o n v e rte d to "o ff".
C r C tl_ v M in D e c _ C
C r C tl_ v M in A c t_ C
E n g in e s p e e d g o v e r n o r , E n g in e s p e e d g o v e r n o r , E n g in e s p e e d g o v e r n o r o n ly ,
v e h ic le s p e e d r a n g e . o n ly if C r C tl is " o ff" . w ith p e r m a n e n t a c c e le r a te .
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
c r c tl_ m o d e _ 1 0 .d s f
O v e r la p p in g r a n g e fo r V e s G o v / C r C tl
M F L v _ s tC r C tlM o d e
T h e M F L r e q u e s ts
P r p C tl_ s tM o d ify = 1 M F L V _ D E C L (4 ) , M F L V _ A C C (6 ) ,
M F L V _ T IP U P (5 ) a n d M F L V _ T IP D W N (3 )
a r e b lo c k e d d u r in g v - M a x a d ju s t.
C r C tl_ s tM F L v L im A d j
C r C tl_ s S u s p A c t = 1 D u r in g c r u is e c o n tr o l s u s p e n d e a c h
M F L re q u e s t e x c e p t M F L V _ O F F (1 )
is c o n v e r te d to M F L V _ N E U T R ( 0 )
C r C tl_ s tM F L S u s p
F o r th e o v e r la p p in g w ith V E S G o v s o m e
C r C tl_ s w tV E S G o v _ C re q u e s ts a re c h a n g e d to M F L V _ N E U T R (0 ) V S S C D _ v
o r M F L V _ O F F (1 )
C r C tl_ s tD e c S a v e C r C tl_ v M in A c t_ C
A n d if V E S G o v is a c tiv e ( V E S G o v _ s tC u rr != 4
a n d V E S G o v _ s tC u rr != 8 )
C r C tl_ s tA c c S a v e w h e n v e h ic le s p e e d ( V S S C D _ v ) is C r C tl_ v M in D e c _ C
a b o v e C r C tl_ v M in A c t_ C th e n , M F L V _ T IP U P (5 ),
V E S G o v _ s tC u rr M F L V _ T IP D W N (3 ), M F L V _ A C C (6 ) a n d
M F L V _ D E C L (4 ) m u s t b e c h a n g e d to
M F L V _ S E T ( 2 ) in C r C tl_ s tM F L M o d e
C r C tl_ s tM F L M o d e
F in a l C r C tl r e q u e s t:
c r c tl_ m o d e _ 1 1 .d s f
M F L V _ N E U T R (0 ), M F L V _ S W T O F F (1 ),
M F L V _ S E T (2 ), M F L V _ T IP D W N (3 ),
M F L V _ D E C L (4 ), M F L V _ T IP U P (5 ),
M F L V _ A C C (6 ) a n d M F L V _ R E S (7 )
MFLv_stCrCtlModPerpCtl_stModfyCi rCt_stl MFLLivmAdCrj Ctl_stSspuActCrCtl_stMFLCrSusCtlp_swtVESGov_CCrtl_stDecSaveCrCtlstA_cSaveVESGov_stCurVSSCD_vrCtl_vMinct_ACrCtl_vMinDc_CerCl_t stMFLMode
crctl_mode.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CrCtl_Mode - 143 -
DS-CV/EET Selecting the cruise control mode Veh-VehMot-PrpBrk-Prp-CrCtl
P r p C tl_ s tM o d ify
M F L v _ s tC r C tlM o d e
C r C tl_ s tM F L v L im A d j
C r C tl_ s tM F L S u s p
M F L V _ D E C L
M F L V _ O F F
M F L V _ A C C
>= 1
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
M F L V _ T IP U P M F L V _ N E U T R
M F L V _ S W T O F F
C r C tl_ s tM F L v L im A d j
M F L V _ T IP D W N
c r c tl_ m o d e _ 1 2 .d s f
M F L V _ N E U T R
For the vehicle speed limit adjustment, the request MFLv_stCrCtlMode is copied into CrCtl_stMFLvLimAdj.
As long as the adjustment of vehicle speed limitation is active (PrpCtl_stModify = 1) the MFL requests
accleration , deceleartion, tip-up or tip-down (MFLv_stCrCtlMode = MFLV_ACC(6) or MFLv_stCrCtlMode =
MFLV_DECL(4) or MFLv_stCrCtlMode = MFLV_TIPUP(5) or MFLv_stCrCtlMode = MFLV_TIPDWN(3) )
has to be ignored for cruise control. Therefore the values in CrCtl_stMFLvLimAdj is converted to
MFLV_NEUTR(0).
If there is no request for vehicle speed limit adjustment ( PrpCtl_stModify = 0 ) , then the lever requset is
directly stored in CrCtl_stMFLvLimAdj without any manipulations.
If the cruise control suspend function is active (CrCtl_stSuspAct = 1), only the MFLV_SWTOFF(1) request
is valid for cruise control. Any other request during suspend mode is changed to MFLV_NEUTR(0) and stored
in CrCtl_stMFLSusp which is a copy of CrCtl_stMFLvLimAdj. If the suspend mode is not active
(CrCtl_stSuspAct = 0), the request CrCtl_stMFLvLimAdj is directly stored in CrCtl_stMFLSusp without
any manipulations.
Figure 126 : Multi Function Lever Request Manipulation - Contined ...
V S S C D _ v
C r C tl_ v M in A c t_ C
c r c tl_ m o d e _ 1 3 .d s f
C a s e 1
C r C tl_ s tM F L M o d e
C a s e 2
VSSCrD_tl_vCMivnAct_CrCl_st tMFLMode
When the vehicle speed (VSSCD_v) is below or equal to CrCtl_vMinAct_C, for the evaluation/manipulation
of the MFL request ( which is now stored in CrCtl_stMFLSusp ) case 1 , that is figure “Multi Function Lever
Request Manipulation - Continued... (At vehicle speed below or equal to CrCtl_vMinAct_C)” on page 144 has
to be considered.
When the vehicle speed (VSSCD_v) is above CrCtl_vMinAct_C, for the evaluation/manipulation of the MFL
request, case 2, that is figure “Multi Function Lever Request Manipulation - Continued.... (At vehicle speed
above CrCtl_vMinAct_C)” on page 145 has to be considered.
21.12.2005 crctl_mode.fm
- 144 - CrCtl_Mode Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-CrCtl Selecting the cruise control mode DS-CV/EET
Figure 127 : Multi Function Lever Request Manipulation - Continued... (At vehicle speed below or equal to
CrCtl_vMinAct_C)
C a s e 1
C r C tl_ s tA c c S a v e = C r C tl_ s tM F L S u s p
C r C tl_ s tM F L S u s p
M F L V _ D E C L
C r C tl_ s tD e c S a v e
C r C tl_ s tD e c S a v e
M F L V _ N E U T R
M F L V _ D E C L
&
M F L V _ D E C L
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
M F L V _ N E U T R
C r C tl_ s tM F L M o d e
C r C tl_ s w tV E S G o v _ C = 1
1
M F L V _ S W T O F F M F L V _ N E U T R
M F L V _ S W T O F F
M F L V _ N E U T R
M F L V _ S W T O F F
V S S C D _ v
C r C tl_ v M in D e c _ C
c r c tl_ m o d e _ 1 4 .d s f
M F L V _ N E U T R
crctl_mode.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CrCtl_Mode - 145 -
DS-CV/EET Selecting the cruise control mode Veh-VehMot-PrpBrk-Prp-CrCtl
Figure 128 : Multi Function Lever Request Manipulation - Continued.... (At vehicle speed above CrCtl_vMinAct_C)
C a s e 2
C r C tl_ s tD e c S a v e = C r C tl_ s tM F L S u s p
C r C tl_ s tM F L S u s p
M F L V _ N E U T R
C r C tl_ s tA c c S a v e
C r C tl_ s tA c c S a v e
M F L V _ N E U T R
M F L V _ N E U T R
M F L V _ S W T O F F C r C tl_ s tM F L M o d e
M F L V _ S W T O F F
M F L V _ N E U T R
V E S G o v _ s tC u rr
V E S G O V _ S T O F F R A M P
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
&
V E S G o v _ s tC u rr
V E S G O V _ S T O F F
M F L V _ A C C
M F L V _ D E C L
c r c tl_ m o d e _ 1 5 .d s f
>= 1
M F L V _ T IP U P C r C tl_ s tM F L S u s p
M F L V _ S E T
M F L V _ T IP D W N
Cruise Control Mode Evaluation Fundamental conditions for forwarding all control switch modes to the cruise control are:
• Cruise control is not locked due to an irreversible shut-off (CrCtl_stLck = CRCTL_NOTLCK (=0h))
• Cruise control is not in the shut-off state (CrCtl_stMode <> CRCTL_OFF (=2h)).
Besides this, in order to operate the cruise control again after a reversible shut-off, the following conditions
must be met:
• After the shut-off condition has been eliminated, the control switch mode MFLv_stCrCtlMode =
MFLV_NEUTR (=0h) must be active for a duration of at least CrCtl_tiEnaAftShOff_C.
• The vehicle speed VSSCD_v must be greater than a value of CrCtl_vEnaAftShOff_C.
Otherwise, all requests from the driver are ignored.
21.12.2005 crctl_mode.fm
- 146 - CrCtl_Mode Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-CrCtl Selecting the cruise control mode DS-CV/EET
Figure 129 : Conditions for forwarding the control switch mode to the cruise control
C r C tl_ tiE n a A ftS h O ff_ C
a ( r e v e r s ib le ) s h u t- o ff c o n d itio n w a s a c tiv e
A N D it is n o m o r e a c tiv e
C r C tl_ s tS h O ff
C R C T L _ N O S H O F F C O N A C T V (= 0 h )
M F L v _ s tC r C tlM o d e & T
M F L V _ N E U T R (= 0 h )
V S S C D _ v
c r c tl_ m o d e _ 1 .d s f
&
C r C tl_ v E n a A ftS h O ff_ C
C r C tl_ s tM o d e
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C R C T L _ O F F (= 2 h )
C r C tl_ s tL c k &
C R C T L _ N O T L C K (= 0 h )
C R C T L _ N O T E N A (= 0 h )
C r C tl_ s tE n a _ m p
C R C T L _ E N A (= 1 h )
The current state of the cruise control is described by a main state (CrCtl_stMode) and a sub-state
(CrCtl_stModeSub). Details on the individual states are given in the cruise control section, see “Cruise
control (CrCtl_State)” on page 159.
The following table indicates the starting values for cruise control modes based on the control switch mode
CrCtl_stMFLMode and the conditions for being able to run the requested mode at all. As the operation
continues, the cruise control assumes other states on its own, based on the operating state (also possibly
due to a shut-off request by the shut-off function).
Table 63: Starting values for cruise control modes
CrCtl_stMFLMode Value (h) CrCtl_stMode Value (h) CrCtl_stModeSub Value (h) Condition
MFLV_NEUTR (after 0 CRCTL_DECL 4 CRCTL_SUBRMPEND 4 see “Control switch mode 'MFLV_NEUTR'” on page 147
MFLV_DECL was
previously active)
MFLV_NEUTR 0 CRCTL_ACC 8 CRCTL_SUBRMPEND 4 see “Control switch mode 'MFLV_NEUTR'” on page 147
(after MFLV_ACC was
previously active)
MFLV_SWTOFF 1 not used here not used here Only used for CrCtl_stShOff in the shut off function
MFLV_SET 2 CRCTL_DECL 4 CRCTL_SUBSETEND 7 see “Conditions for control switch mode 'MFLV_SET'”
on page 147
MFLV_TIPDWN 3 CRCTL_TIPDWN 3 CRCTL_SUBCALCSET 6 see “Conditions for control switch mode
'MFLV_TIPDWN'” on page 148
MFLV_DECL 4 CRCTL_DECL 4 CRCTL_SUBSTRTVAL 2 see “Conditions for control switch mode 'MFLV_DECL'”
on page 148
MFLV_TIPUP 5 CRCTL_TIPUP 7 CRCTL_SUBCALCSET 6 see “Conditions for control switch mode 'MFLV_TIPUP'”
on page 148
MFLV_ACC 6 CRCTL_ACC 8 CRCTL_SUBSTRTVAL 2 see “Conditions for control switch mode 'MFLV_ACC'”
on page 149
MFLV_RES 7 CRCTL_ACC 8 CRCTL_SUBWAITRES 9 see “Conditions for control switch mode 'MFLV_RES'”
on page 149
The following illustration shows the main cruise control modes and the state transitions based on the function
requested by the driver over the control switch.
crctl_mode.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CrCtl_Mode - 147 -
DS-CV/EET Selecting the cruise control mode Veh-VehMot-PrpBrk-Prp-CrCtl
3 C r C tl_ s tM F L M o d e = M F L V _ T IP D W N (= 3 h )
4 C r C tl_ s tM F L M o d e = M F L V _ D E C L ( = 4 h )
C r C tl_ s tM F L M o d e = M F L V _ T IP U P ( = 5 h ) C R C T L _ R E S B L W
5
( C r C tl_ s tM o d e = 6 h )
6 C r C tl_ s tM F L M o d e = M F L V _ A C C (= 6 h )
7 C r C tl_ s tM F L M o d e = M F L V _ R E S ( = 7 h )
C R C T L _ T IP U P
( C r C tl_ s tM o d e = 7 h )
C R C T L _ R E S A B V 5
( C r C tl_ s tM o d e = 5 h )
C R C T L _ H O L D 6
( C r C tl_ s tM o d e = 9 h )
if a s h u t- o ff c o n d itio n o c c u r s , w h ic h is a c tiv a te d b y
c a lib r a tio n ( th e tr a n s itio n to th is s ta te is o n ly d o n e , if C R C T L _ A C C
4 ( C r C tl_ s tM o d e = 8 h )
c r u is e c o n tr o l is a c tiv e w h e n th e s h u t- o ff c o n d itio n
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
o c c u r s ; if c r u is e c o n tr o l is in a c tiv e ( in m o d e 3
'C R C T L _ N E U T R ') , n o t r a n s it io n is d o n e , b e c a u s e th e
fin a l m o d e is a lr e a d y r e a c h e d ) 1
C r C tl_ s tS h O ff < > C R C T L _ N O S H O F F C O N A C T V (= 0 h )
C R C T L _ T IP D W N
( C r C tl_ s tM o d e = 3 h )
C R C T L _ O F F
C R C T L _ D E C L
( C r C tl_ s tM o d e = 2 h )
( C r C tl_ s tM o d e = 4 h )
7
im m e d ia te s h u t d o w n o r
s h u t d o w n b y r a m p in g d o n e
c r c tl_ m o d e _ 2 .d s f
C R C T L _ N E U T R
( C r C tl_ s tM o d e = 1 h ) 2
in it
C r C tl_ s tM o d e
C R C T L _ D E C L (= 4 h )
>= 1
C R C T L _ A C C (= 8 h )
C r C tl_ s tM o d e S u b
C R C T L _ S U B R M P (= 3 h )
C r C tl_ s tM F L M o d e
M F L V _ N E U T R (= 0 h )
&
C r C tl_ s tE n a _ m p
C R C T L _ E N A (= 1 h )
c r c tl_ m o d e _ 3 .d s f
C r C tl_ s tM o d e S u b
C R C T L _ S U B R M P E N D (= 4 h )
C r C tl_ s tA c tiv e
!
C r C tl_ s tM F L M o d e
M F L V _ S E T (= 2 h )
C r C tl_ s tE n a _ m p &
C R C T L _ E N A (= 1 h )
C r C tl_ s tM o d e
C r C tl_ s tM o d e
C R C T L _ D E C L (= 4 h )
C r C tl_ s tM o d e S u b
C r C tl_ s tM o d e S u b
C R C T L _ S U B S E T E N D (= 7 h )
C r C tl_ r V n B e g
c r c tl_ m o d e _ 4 .d s f
C r C tl_ r V n B e g
V e h D a _ rV n
21.12.2005 crctl_mode.fm
- 148 - CrCtl_Mode Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-CrCtl Selecting the cruise control mode DS-CV/EET
C r C tl_ v S e tP o in tT r g t
C r C tl_ s tM F L M o d e
M F L V _ T IP D W N (= 3 h )
&
C r C tl_ s tE n a _ m p
C R C T L _ E N A (= 1 h )
C r C tl_ s tM o d e
C r C tl_ s tM o d e
C R C T L _ T IP D W N (= 3 h )
c r c tl_ m o d e _ 5 .d s f
C r C tl_ s tM o d e S u b
C r C tl_ s tM o d e S u b
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C R C T L _ S U B C A L C S E T (= 6 h )
C r C tl_ v S e tP o in tT r g t
C r C tl_ s tM F L M o d e
M F L V _ D E C L (= 4 h )
&
C r C tl_ s tE n a _ m p
C R C T L _ E N A (= 1 h )
C r C tl_ s tM o d e
C r C tl_ s tM o d e
C R C T L _ D E C L (= 4 h )
&
C r C tl_ r V n B e g
C r C tl_ r V n B e g
V e h D a _ rV n
c r c tl_ m o d e _ 6 .d s f
C r C tl_ s tM o d e S u b
C r C tl_ s tM o d e S u b
C R C T L _ S U B S T R T V A L (= 2 h )
C r C tl_ v S e tP o in tT r g t
C r C tl_ s tM F L M o d e
M F L V _ T IP U P (= 5 h )
&
C r C tl_ s tE n a _ m p
C R C T L _ E N A (= 1 h )
C r C tl_ s tM o d e
C r C tl_ s tM o d e
C R C T L _ T IP U P (= 7 h )
c r c tl_ m o d e _ 7 .d s f
C r C tl_ s tM o d e S u b
C r C tl_ s tM o d e S u b
C R C T L _ S U B C A L C S E T (= 6 h )
crctl_mode.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CrCtl_Mode - 149 -
DS-CV/EET Selecting the cruise control mode Veh-VehMot-PrpBrk-Prp-CrCtl
C r C tl_ v S e tP o in tT r g t
C r C tl_ s tM F L M o d e
M F L V _ A C C (= 6 h )
&
C r C tl_ s tE n a _ m p
C R C T L _ E N A (= 1 h )
C r C tl_ s tM o d e
C r C tl_ s tM o d e
C R C T L _ A C C (= 8 h )
&
C r C tl_ r V n B e g
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C r C tl_ r V n B e g
V e h D a _ rV n
c r c tl_ m o d e _ 8 .d s f
C r C tl_ s tM o d e S u b
C r C tl_ s tM o d e S u b
C R C T L _ S U B S T R T V A L (= 2 h )
C r C tl_ s tA c tiv e
!
C r C tl_ s tM F L M o d e
M F L V _ R E S (= 7 h )
C r C tl_ v S e tP o in tT r g t
&
C r C tl_ s tE n a _ m p
C R C T L _ E N A (= 1 h )
C r C tl_ s tM o d e
C r C tl_ s tM o d e
C R C T L _ A C C (= 8 h )
C r C tl_ s tM o d e S u b
c r c tl_ m o d e _ 9 .d s f
C r C tl_ s tM o d e S u b
C R C T L _ S U B W A IT R E S (= 9 h )
ECU initialization • Last MFL state above the minimum speed to activate cruise control CrCtl_stDecSave =
MFLV_NEUTR(0).
• Last MFL state below the minimum speed to activate cruise control CrCtl_stAccSave =
MFLV_NEUTR(0)
• MFL status after vehicle speed limit adjustment CrCtl_stMFLvLimAdj = MFLV_NEUTR(0)
• MFL status after Cruise control suspend CrCtl_stMFLSusp = MFLV_NEUTR(0)
• Final MFL request for Cruise control CrCtl_stMFLMode = MFLV_NEUTR(0)
• Vehicle/engine speed ratio when cruise control is activated CrCtl_rVnBeg = 0
• Cruise control mode CrCtl_stMode = CRCTL_NEUTR (=1h)
• Cruise control sub-mode CrCtl_stModeSub = CRCTL_SUBNOSUB (=1h)
• Cruise control setpoint speed CrCtl_vSetPointTrgt = 0.
Output values CrCtl_stMFLMode: Final MFL request for Cruise control - <UBYTE>
CrCtl_stMFLSusp: MFL status after Cruise control suspend - <UBYTE>
CrCtl_stMFLvLimAdj: MFL status after Vehicle speed limit adjustment - <UBYTE>
CrCtl_stAccSave: Last MFL state below the minimum speed to activate cruise control -
<UBYTE>
CrCtl_stDecSave: Last MFL state above the minimum speed to activate cruise control -
<UBYTE>
CrCtl_stModeSub: cruise control submode - <UBYTE>
CrCtl_rVnBeg: ratio vehicle to engine speed at activation of cruise control (km/h)/rpm
<SWORD>
CrCtl_stMode: Mode of operation as desired by driver - <UBYTE>
21.12.2005 crctl_mode.fm
- 150 - CrCtl_Mode Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-CrCtl Selecting the cruise control mode DS-CV/EET
Application parameters CrCtl_tiEnaAftShOff_C: min. time duration for actuating device mode neutral for a
resumption of cruise control after a reversible shut-off<value>
CrCtl_vEnaAftShOff_C: vehicle speed threshold for a resumption of cruise control after a
reversible shut-off<value>
CrCtl_vMinAct_C: Minimum speed needed to activate cruise control<value>
CrCtl_vMinDec_C: Minimum speed for permanent cruise control deceleration<value>
CrCtl_swtVESGov_C: Cruise control-and-engine speed overlapping selection<value>
© Robert Bosch GmbH reserves all 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_mode.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CrCtl_ShOff - 151 -
DS-CV/EET Cruise control shut-off conditions Veh-VehMot-PrpBrk-Prp-CrCtl
Functional overview There are numerous conditions under which cruise control cannot be operated. The purpose of this function
is to check these shut-off conditions and, if applicable, to shut off the cruise control.
Also if there is a manual gear change during active cruise control, cruise control is suspended for an
applicable time and reactivated automatically after that time has elapsed.
Functional description
Dividing the shut-off conditions and types of shut- The type of shut-off condition as well as the type of shut-off can be freely applied for each shut-off condition.
off All the respective application parameters have the same structure and are used for masking. A specific bit
position in the application parameters corresponds to each of the shut-off condition, see “Shut-off conditions
and their bit positions” on page 152. To activate a shut-off condition, the type of shut-off condition as well as
the type of shut-off must be indicated. Otherwise, the applicable shut-off condition is inactive.
If the suspend function is active (CrCtl_stSuspAct=1), only the MFLV_OFF(1) request is valid for the cruise
control. Any other request during suspend mode is changed to MFLV_NEUTR(0) in CrCtl_stMFLMode. But
this mode blocking function is included in the crctl_mode function. During suspend mode the gear ratio(v/n)
dependent condition is not valid, but any other shutoff condition is used for cruise control and must also reset
the suspend function by CrCtl_stSuspAct=0.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
The three possible types of shut-off conditions are broken down into:
• Irreversible shut-off conditions - cruise control can no longer be operated during the current driving cycle.
• Reversible shut-off conditions with deletion of the setpoint speed CrCtl_vSetPointTrgt -after
eliminating the shut-off condition, cruise control operation may be resumed.
• Reversible shut-off conditions without deleting the setpoint speed CrCtl_vSetPointTrgt -after
eliminating the shut-off condition, the cruise control operation may be resumed by actuating the resume
button of the cruise control switch.
If a shut-off condition should be activated as irreversible, the corresponding bit in CrCtl_stShOffIrvrs_C
must be set.
If a shut-off condition should be activated as reversible with deletion of the setpoint speed, the corresponding
bit in CrCtl_stShOffRvrsDelVel_C must be set.
If a shut-off condition should be activated as reversible without deleting the setpoint speed, the corresponding
bit in CrCtl_stShOffRvrs_C must be set.
The three possible types of shut-off are broken down into:
• Immediate shut-off
• Shut-off by time constant ramp
• Shut-off by slope constant ramp.
If an immediate shut-off should occur for a shut-off condition, the corresponding bit in CrCtl_stShOffCut_C
must be set.
If a shut-off by time constant ramp should occur for a shut-off condition, the corresponding bit in
CrCtl_stShOffRmpOne_C must be set.
If a shut-off with a slope constant ramp should occur for a shut-off condition, the corresponding bit in
CrCtl_stShOffRmpTwo_C must be set. To avoid that no shut off behaviour is adjusted for a selected shut-off
condition, it is usefull to set all bits in CrCtl_stShOffRmpTwo_C by default (=0xFFFFFFFF)
If several shut-off conditions with different types of shut-off are active at the same time, the shut-off type with
the highest priority is output in the message CrCtl_stShOff. Since the shut-off conditions are calculated in
every time slice, CrCtl_stShOff is resetted again during the next check for shut-off conditions and only set
again if there is still a shut-off condition active. Therefore the shut-off conditions are stored in
CrCtl_stShOffConStore_mp (see below) to keep them visible. For further description of the shut-off by
ramp, see “Shut-off mode” on page 159.
Table 64: States of CrCtl_stShOff
State Value (h) Meaning Priority
CRCTL_NOSHOFFCONACTV 0 No shut-off condition active, no shut-off -
CRCTL_CUT 1 Immediate shut-off High
CRCTL_RMPONE 2 Shut-off by time constant ramp Medium
CRCTL_RMPTWO 3 Shut-off by slope constant ramp Low
If a shut-off condition is detected, and if it is activated applicatively, the corresponding bit in the measuring
point CrCtl_stShOffConStore_mp is set in order for these shut-off conditions to be visible. The content of
the measuring point is again erased when the shut-off condition is no longer active and the cruise control is
actively controlling the vehicle speed again, i.e., the cruise control mode CrCtl_stMode is not
'CRCTL_NEUTR' and not 'CRCTL_OFF' (=2h).
If an irreversible shut-off condition is detected, a value of 'CRCTL_LCKACTV' (=1h) is written in the message
CrCtl_stLck. If the immediate shut-off or shut-off by ramp is ended, a value of 'CRCTL_LCK' (=2h) is written
to this message in the cruise control, see “Shut-off mode” on page 159. As a result, all requests by the driver
over the control switch are ignored and the cruise control is locked for the current driving cycle.
Table 65: States of CrCtl_stLck
State Value (h) Meaning
CRCTL_NOTLCK 0 Cruise control not locked
CRCTL_LCKACTV 1 Irreversible shut-off condition detected and shut-off of cruise control in process
CRCTL_LCK 2 Cruise control locked for the current driving cycle (until terminal 15 off)
When terminal 15 is off (T15CD_stDebVal = T15CD_ST_OFF (=0)), the content of the measuring point
CrCtl_stShOffConStore_mp is erased and the message CrCtl_stLck is reset (=CRCTL_NOTLCK (=0h)).
21.12.2005 crctl_shutoff.fm
- 152 - CrCtl_ShOff Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-CrCtl Cruise control shut-off conditions DS-CV/EET
Suspend Function In the suspend function, the automatic re-activation of the interrupted cruise control after a manual gear
change is handled. This function is started by pressing the clutch(ConvCD_stClth.0 = 1) during active cruise
control(CrCtl_stMode > 2), if the function is allowed by CrCtl_swtSuspEna_C= 1. The running suspend
function is shown by CrCtl_stSuspAct = 1.
Figure 138 : Reactivation of Cruise Control
C r C tl_ tiS u s p C lth P r e s M a x _ C
P
C o n v C D _ s tC lth
0 G e tB it &
C r C tl_ tiS u s p M a x _ C
P
C r C tl_ tm r S u s p M a x _ m p
C r C tl_ r V n S u s p _ m p
C o n v C D _ s tC lth C r C tl_ r V n S u s p
! 0
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
0 G e tB it &
C r C tl_ s tS u s p A c t >= 1 F A L S E
& C r C tl_ s tS u s p A c t
C r C tl_ s w tS u s p E n a _ C F A L S E F A L S E
P
C r C tl_ s tM o d e
0 x 0 2
&
>= 1 C r C tl_ r V n B e g
V e h D a _ rV n
C r C tl_ tiS u s p S y n c _ C
P
V e h D a _ rV n
C r C tl_ r V n S u s p _ m p
| x |
C r C tl_ r V n S u s p S y n c _ C
P
c r c tl_ s h u to ff_ 8 .d s f
CrCtl_tiSuspMaxC_nvoCD_stCthCl rCt_stl SusAcptCrl_st tModeCrCt_swl tSuspECrna_Ctl_tiSuspynSc_CVeha_DrVnCrl_rt VnSuspSyn_CcCrtl_rnSVusp_mpCrCtl_rVnusSpVehDarV_nCrCtl_rVnBegCrl_tmrSuspMaxmp_
If the suspend function is active, the last present CrCtl torque is frozen in CrCtl_state function, and the output
torque is ramped down. During suspend the shut-off condition for v/n change is not active
(CrCtl_stShOffConStore_mp.12 and CrCtl_stShOffConStore_mp.13), but all other shut off conditions can
switch off the cruise control and shut off the suspend function CrCtl_stSuspAct = 0. When the clutch is
released, the actual v/n ratio VehDa_rVn is stored into CrCtl_rVnSusp to check if a valid gear is still active.
The maximum suspend time is limited by two times to avoid unjustified reactivation of cruise control when the
clutch has been pressed for very long, or the detection of the new v/n ratio at released clutch was not
successful for a long time. The maximum suspend time for pressed clutch is CrCtl_tiSuspClthPresMax_C.
If the clutch is kept pressed longer, the suspend function is finished by setting CrCtl_stSuspAct = FALSE.
A further timer for the maximum suspend time CrCtl_tiSuspMax_C is started if the clutch is released. If the
clutch is pressed again, the maximum suspend timer is initialised but runs only at released clutch. Also a
timer for the suspend gear detection time CrCtl_tiSuspSync_C is started at pressed clutch, but runs only at
released clutch. There are no other conditions existing for blocking the suspend function.
If the suspend function is active and the clutch is released, the v/n change is monitored to detect a valid gear
and activate the cruise control automatically again. For this monitoring of the v/n change,the actual v/n ratio
VehDa_rVnis stored into CrCtl_rVnSusp as long as the clutch is pressed and suspend function is active
(CrCtl_stSuspAct = 1). The cruise control is automatically activated again only if the unsigned v/n difference
|VehDa_rVn - CrCtl_rVnSusp| is less than CrCtl_rVnSuspSync_C for the time interval
CrCtl_tiSuspSync_C, before the maximum suspend time CrCtl_tiSuspMax_C is over.
If the unsigned difference between VehDa_rVn and CrCtl_rVnSusp becomes larger than
CrCtl_rVnSuspSync_C within the syncronisation time , the actual VehDa_rVnis stored again in
CrCtl_rVnSuspand the syncronisation timer is started again to check for a valid gear with the new v/n ratio.
If the maximum suspend syncronisation time after releasing the clutch is over, before a valid gear is detected
by monitoring the v/n change, the suspend function is finished CrCtl_stSuspAct = 0 and the stored v/n
ratioCrCtl_rVnSusp is set to zero. This unsuccessful finish of the suspend function is used together
withCrCtl_rVnSusp to generate a shut-off condition at the clutch shut-off path
CrCtl_stShOffConStore_mp.15 = 1. If the suspend mode is finished successfully , then the actual v/n ratio
VehDa_rVn is stored in CrCtl_rVnBeg for normal CrCtl shut-off monitoring
Shut-off conditions The possible shut-off conditions are described in the following table, see “Shut-off conditions and their bit
positions” on page 152, and in the subsequent illustrations. The bit positions for the respective shut-off
conditions are identical in application parameters CrCtl_stShOffIrvrs_C, CrCtl_stShOffRvrsDelVel_C,
CrCtl_stShOffRvrs_C, CrCtl_stShOffCut_C, CrCtl_stShOffRmpOne_C and CrCtl_stShOffRmpTwo_C, as
well as the measuring point CrCtl_stShOffConStore_mp respectively.
Table 66: Shut-off conditions and their bit positions
Shut-off condition Bit position Illustration
Cruise control shut off 0 see “Shut-off conditions (1)” on page 153
Engine does not run in 'COENG_STNORMAL' mode. 1
Control switch errors 2
Brake defective 3
Accelerator pedal defective 4
crctl_shutoff.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CrCtl_ShOff - 153 -
DS-CV/EET Cruise control shut-off conditions Veh-VehMot-PrpBrk-Prp-CrCtl
page 155
Negative governor deviation is greater than the applicable value 22
Positive governor deviation is greater than the applicable value 23
Relative governor deviation is greater than the applicable value 24
Gear shifting active 25 see “Shut-off conditions (5)” on page 156
Shut-Off request by maximum speed limitation 26
Shut-off request by the variable engine speed governor 27
Hand brake activated 28
Engine brake preselection, ’engine brake on’ at released accelerator pedal 29
External speed or torque access increases cruise control torque longer than allowed 30 see “Shut-off conditions(6)” on page 156
External speed or torque access/limit reduces cruise control torque longer than allowed 31
C o E n g _ s tE n g
C r C tl_ s tS h O ffC o n S to r e _ m p .1 = 1
C O E N G _ S T N O R M A L (= 4 h )
M F lv _ s tC r C tlM o d e
C r C tl_ s tS h O ffC o n S to r e _ m p .2 = 1
M F L V _ M O D E E R R (= F F h )
c r c tl_ s h u to ff_ 1 .d s f
F id _ C r C tlB s tP r e s _ m p .0 = 0 C r C tl_ s tS h O ffC o n S to r e _ m p .8 = 1
21.12.2005 crctl_shutoff.fm
- 154 - CrCtl_ShOff Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-CrCtl Cruise control shut-off conditions DS-CV/EET
C R C T L _ N E U T R (= 1 h )
&
C R C T L _ O F F (= 2 h )
V S S C D _ a
V S S C D _ a
C r C tl_ s tS h O ffC o n S to r e _ m p .1 2 = 1
V e h D a _ rV n
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
| x | if a c tiv a te d
& b y c a lib r a tio n
C r C tl_ r V n B e g
C r C tl_ r V n D v tS h O ff_ C
C r C tl_ s tS h O ffC o n S to r e _ m p .1 3 = 1
B rk C D _ s tP re s s e d
c rc tl s h u to ff 2 .d s f
B R K C D _ S T _ 1 (= 0 h )
C r C tl_ s tS h O ffC o n S to r e _ m p .1 4 = 1
&
C r C tl_ tr q D e s
C o D T _ tr q M in C r C tl_ s tS h O ffC o n S to r e _ m p .1 5 = 1
C o n v C D _ s tC lth
0
G e tB it
&
C r C tl_ s tS u s p A c t
0
>= 1
C r C tl_ r V n S u s p
0
&
C r C tl_ s tS u s p A c t
C r C tl_ s tM o d e
0 x 0 2
CrCtl_stModeCrl_tiDeclShOf_VSCSC_aDCrl_at DecShl Of_CCtl_r tiAcShOff_CrCtl_aAcShOf_CCrtl_sSut spActVhDe_rVanCCtlr rVn_BegCrl_t rVnDvtAsSbhOf_CrCtl_rVnDtSvhOff_CBrkC_DtPrsCrseCtled_trqesDCoD_tTrqMinCnvoCD_stCthCl Ctr _stl SuspActCrl_rt nSVusp
crctl_shutoff.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CrCtl_ShOff - 155 -
DS-CV/EET Cruise control shut-off conditions Veh-VehMot-PrpBrk-Prp-CrCtl
C r C tl_ G e a r M in _ C
P
C r C tl_ s tS u s p A c t &
C r C tl_ s tS h O ffC o n S to r e _ m p .1 6 = 1
V S S C D _ v
C r C tl_ v M a x S h O ff_ C
P
C r C tl_ s tS h O ffC o n S to r e _ m p .1 7 = 1
>= 1
C r C tl_ v M in S h O ff_ C
P
C o E n g _ s tE n g S to p
lo w id le ( 1 )
E n g _ n A v rg G e tB it
if a c tiv a te d C r C tl_ s tS h O ffC o n S to r e _ m p .1 8 = 1
>= 1
C r C tl_ n M a x S h O ff_ C b y c a lib r a tio n
P
C r C tl_ n M in S h O ff_ 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.
A c c P e d _ s tB rk D e s
0 C r C tl_ s tS h O ffC o n S to r e _ m p .1 9 = 1
&
C r C tl_ tr q D e s
C r C tl_ s tS h O ffC o n S to r e _ m p .2 0 = 1
C o D T _ tr q M in
C r C tl_ tiO v e r r id e S h O ff_ C
P
C r C tl_ s tO p F u n c
C R C T L _ O V E R R ID E (= 2 h ) T
&
c r c tl_ s h u to ff_ 3 .d s f
Geabx_r stGarVeSVSCD_SCv_aDCrtl_vMaxShOf_Crtl_CvMinShOf_ECng_nAvrgCCtlr _nMaxSOfhf_CrCtl_nMinShOf_CcAPed_stBrkesDCrl_trqDeCosDT_trqinMCrtl_i veOrideShf_OCCtlr _stOpFuncrCl_Gt arMein_CCtlr stS_uspctA
C R C T L _ H O L D (= 9 h )
C r C tl_ s tO p F u n c
&
C R C T L _ A C T V (= 1 h )
( c r u is e c o n tr o l n o t o v e r r id d e n b y d r iv e r )
V S S C D _ v
C r C tl_ v S e tP o in tT r g t T
C r C tl_ s tS h O ffC o n S to r e _ m p .2 1 = 1
C r C tl_ v D v tS h O ff_ C &
&
C r C tl_ s tS h O ffC o n S to r e _ m p .2 2 = 1
&
C r C tl_ v D v tN e g S h O ff_ C
c r c tl_ s h u to ff_ 4 .d s f
21.12.2005 crctl_shutoff.fm
- 156 - CrCtl_ShOff Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-CrCtl Cruise control shut-off conditions DS-CV/EET
F rm M n g _ s tE T C 1 S h fA c tv
C r C tl_ s tS h O ffC o n S to r e _ m p .2 5 = 1
C R C T L _ E T C 1 S H F A C T V (= 1 h )
P r p C tl_ s tC r C tlS h O ff
C r C tl_ s tS h O ffC o n S to r e _ m p .2 6 = 1
P R P C T L S H O F F _ O N (= 1 h )
V E S G o v _ s tC r C tlS h u tO ff
C r C tl_ s tS h O ffC o n S to r e _ m p .2 7 = 1
V E S G o v _ C R C T L S H O F F (= 1 h ) if a c tiv a te d
b y c a lib r a tio n
B rk C D _ s tP a rk B rk
C r C tl_ s tS h O ffC o n S to r e _ m p .2 8 = 1
c r c tl_ s h u to ff_ 5 .d s f
0
E B S w C D _ s tP r e S e lM o d e
3 h
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C r C tl_ s tS h O ffC o n S to r e _ m p .2 9 = 1
5 h
FrmMng_stETC1SfAhtvcPrpCtl_tCrsCtlSOhfVEGSov_tCrsCtlShutfOEBSwCD_stPreSelMBrodkeCDstP_arkBrk
V E H D A _ G E A R B X IN C (= 5 )
G e tB it
C o V e h _ s tT S E A T rq s p d R e q
1 1 G e tB it
& >= 1
E IS G o v _ trq
C r C tl_ tr q E IS G o v M a x _ C
C o E n g _ s tIn rD e s B rk
0 x A 0 0 0 B it
A n d
C r C tl_ s tM o d e
C R C T L _ O F F (= 2 ) if a c tiv a te d
b y c a lib r a tio n
V e h D a _ s tT rq D e m
V E H D A _ T R Q D E C (= 4 )
G e tB it >= 1
V E H D A _ G E A R B X D E C (= 6 ) G e tB it
c r c tl_ s h u to ff_ 6 .d s f
C o V e h _ s tT S E A T rq s p d R e q
1 0 G e tB it >= 1
1 1
G e tB it & >= 1
E IS G o v _ trq
C r C tl_ tr q E IS G o v M in _ C
C o E n g _ s tIn rD e s B rk
B it
0 x 5 0 0 0 A n d
crctl_shutoff.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CrCtl_ShOff - 157 -
DS-CV/EET Cruise control shut-off conditions Veh-VehMot-PrpBrk-Prp-CrCtl
Output values CrCtl_rVnSusp: v/n ratio for suspend gear detection (km/h)/rpm <SWORD>
CrCtl_stLck: cruise control locked status - <UBYTE>
CrCtl_stMode: Mode of operation as desired by driver - <UBYTE>
CrCtl_stModeSub: cruise control submode - <UBYTE>
CrCtl_stShOff: cruise control shut-off requirement - <UBYTE>
CrCtl_stSuspAct: governor suspend - <UBYTE>
CrCtl_vSetPointTrgt: Target setpoint, or the speed objective km/h <SWORD>
Measuring points CrCtl_rVnSusp_mp: Measuring point for current gear ratio for the pressed clutch during
active Suspend mode. (km/h)/rpm <SWORD>
CrCtl_stShOffConStore_mp: instrument for cruise control shut-off conditions - <ULONG>
CrCtl_tmrSuspMax_mp: Measuring point to indicate time elapsed since the release of Clutch
during active Suspend mode. ms <ULONG>
Fid_CrCtlAccPed_mp: measurement point for function identifier Fid_CrCtlAccPed - <UBYTE>
Fid_CrCtlAccPed_mp: measurement point for function identifier Fid_CrCtlAccPed - <UBYTE>
Fid_CrCtlBrk_mp: measurement point for function identifier Fid_CrCtlBrk - <UBYTE>
Fid_CrCtlBstPres_mp: measurement point for function identifier Fid_CrCtlBstPres - <UBYTE>
Fid_CrCtlClth_mp: measurement point for function identifier Fid_CrCtlClth - <UBYTE>
Fid_CrCtlRailPres_mp: measurement point for function identifier Fid_CrCtlRailPres -
<UBYTE>
Fid_CrCtlVehSpdSens_mp: measurement point for function identifier Fid_CrCtlVehSpdSens -
<UBYTE>
21.12.2005 crctl_shutoff.fm
- 158 - CrCtl_ShOff Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-CrCtl Cruise control shut-off conditions DS-CV/EET
control<value>
CrCtl_tiSuspMax_C: Maximum suspend time after clutch release<value>
CrCtl_tiSuspClthPresMax_C: Maximum suspend time with pressed clutch<value>
CrCtl_tiSuspSync_C: Maximum suspend gear detection time<value>
CrCtl_trqEISGovMax_C: Allowed EISGov torque without CrCtl Override shutoff<value>
CrCtl_trqEISGovMin_C: Allowed negative EISGov torque without CrCtl Override
shutoff<value>
CrCtl_vDvtNegShOff_C: negative system deviation for shut-off of cruise control<value>
CrCtl_vDvtPosShOff_C: positive system deviation for shut-off of cruise control<value>
CrCtl_vDvtShOff_C: vehicle speed deviation for shut-off of cruise control<value>
CrCtl_vMaxShOff_C: upper vehicle speed threshold for shut-off of cruise control<value>
CrCtl_vMaxShOff_C: upper vehicle speed threshold for shut-off of cruise control<value>
CrCtl_GearMin_C: The minimum gear allowed in cruise control<value>
© Robert Bosch GmbH reserves all 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_shutoff.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CrCtl_State - 159 -
DS-CV/EET Cruise control Veh-VehMot-PrpBrk-Prp-CrCtl
Functional overview This function represents the actual cruise control. It runs the cruise control mode requested by the mode
selection or the shut-off function.This includes the setpoint calculation and the governing of the vehicle speed
to the actual vehicle setpoint speed.
Functional description
Introduction The individual cruise control modes CrCtl_stMode and sub-modes CrCtl_stModeSub and their transitions
are described below. For an overview, see “Cruise control main modes” on page 147.
Table 67: Cruise control modes CrCtl_stMode
State Value (h) Description
CRCTL_NEUTR 1 Neutral mode
CRCTL_OFF 2 Shut-off mode
CRCTL_TIPDWN 3 Tip-down mode
CRCTL_DECL 4 Deceleration mode
CRCTL_RESABV 5 Resume from above mode
CRCTL_RESBLW 6 Resume from below mode
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
The cruise control lead torque CrCtl_trqLead is provided in this version only as a dummy. Since it is
required by other modules as an input value, the value of the desired torque CrCtl_trqDes is used to
describe the lead torque.
Neutral mode (CrCtl_stMode = CRCTL_NEUTR (=1h))
Cruise control is not active, i.e., there is no intervention in the engine torque. This mode has no sub-mode
and is always attempted when cruise control is shut off. Furthermore, this is the initialization state when
switching the control unit on. The output torque of cruise control CrCtl_trqDesis set to the value of the
neutral gearbox output torque CoDT_trqMin.
Shut-off mode (CrCtl_stMode = CRCTL_OFF (=2h))
Shut-Off Types Shut off can occur in any of the following types.
Immediate Shut-Off If this is requested, the cruise control switches immediately to the 'neutral' mode (CrCtl_stMode =
CRCTL_NEUTR (=1h)). If shut-off takes place due to an irreversible shut-off condition (CrCtl_stLck =
CRCTL_LCKACTV (=1h)), the cruise control is locked for the current driving cycle by writing a value of
CRCTL_LCK (=2h) in the message CrCtl_stLck when changing from the 'shut-off' mode (CrCtl_stMode =
CRCTL_OFF (=2h)) to the 'neutral' mode (CrCtl_stMode = CRCTL_NEUTR (=1h)).
21.12.2005 crctl_state.fm
- 160 - CrCtl_State Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-CrCtl Cruise control DS-CV/EET
Shut-off via a Setpoint Ramp Here the setpoint for the Ramp is initialised. (CrCtl_stModeSub = CRCTL_SUBSTRTVAL (=2h))
Cruise Control shut off depends on the actual range of the cruise control output torque, i.e. whether
CrCtl_trqDes is larger or smaller than CoDT_trqMin
• CrCtl_trqDes > CoDT_trqMin: The demanded torque CrCtl_trqDes is first reduced by the difference
between the current demanded torque CrCtl_trqDes and the minimum gearbox output torque
CoDT_trqMin multiplied by the CrCtl_facTrqRedRmpOne_C factor. Next, the demand torque
CrCtl_trqDes is ramped down to the value of the neutral gearbox output torque CoDT_trqMin within the
CrCtl_tiShDwnRmpOne_C time
• CrCtl_trqDes < CoDT_trqMin: The demanded torque CrCtl_trqDes is first increased by the difference
between the the neutral gearbox output torque CoDT_trqMin and the current demanded torque
CrCtl_trqDes multiplied by the CrCtl_facTrqIncrRmpOne_C factor. Next, the demand torque
CrCtl_trqDes is increased to the value of the neutral gearbox output torque CoDT_trqMin within the
CrCtl_tiShDwnRmpOne_C time
• CrCtl_trqDes > CoDT_trqMin: The demanded torque CrCtl_trqDes is first reduced by the difference
between the current demanded torque CrCtl_trqDes and and the neutral gearbox output torque
CoDT_trqMin multiplied by the CrCtl_facTrqRedRmpTwo_C factor. Next, the demanded torque
CrCtl_trqDes is ramped down to the value of the neutral gearbox output torque CoDT_trqMin with the
ramp slope CrCtl_facSlpRmpTwoDwn_C
• CrCtl_trqDes < CoDT_trqMin: The demanded torque CrCtl_trqDes is first increased by the difference
between the the neutral gearbox output torque CoDT_trqMin and the current demanded torque
CrCtl_trqDes multiplied by the CrCtl_facTrqIncrRmpTwo_C factor. Next, the demand torque
CrCtl_trqDes is increased to the value of the neutral gearbox output torque CoDT_trqMin with a ramp
slope of CrCtl_facSlpRmpTwoUp_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.
Process setpoint ramp (CrCtl_stModeSub = CRCTL_SUBRMP (=3h))
The computed ramp is processed. If the demand torque CrCtl_trqDes has reached a value of CoDT_trqMin,
a change is made to the 'neutral' mode (CrCtl_stMode = CRCTL_NEUTR (=1h) and CrCtl_stModeSub =
CRCTL_SUBNOSUB (=1h)).
Figure 145 : Cruise control shut-off via time constant and slope constant ramps
C r C tl_ s tS h O ff C r C tl_ s tS h O ff
C R C T L _ R M P T W O (= 3 h ) C R C T L _ R M P T W O (= 3 h )
C R C T L _ R M P O N E (= 2 h ) C R C T L _ R M P O N E (= 2 h )
C R C T L _ C U T (= 1 h ) C R C T L _ C U T (= 1 h )
C R C T L _ N O S H O F F (= 0 h ) C R C T L _ N O S H O F F (= 0 h )
t t
C r C tl_ s tM o d e C r C tl_ s tM o d e
i.e . C R C T L _ H O L D ( = 9 h ) i.e . C R C T L _ H O L D ( = 9 h )
C R C T L _ O F F (= 2 h ) C R C T L _ O F F (= 2 h )
C R C T L _ N E U T R (= 1 h ) C R C T L _ N E U T R (= 1 h )
t t
C r C tl_ tr q D e s C r C tl_ tr q D e s
e x a m p le 1 to r q u e r e d u c tio n = e x a m p le 1
a ) C r C tl_ fa c T r q R e d R m p O n e _ C x ( C r C tl_ tr q D e s - C o D T _ tr q M in )
to r q u e r e d u c tio n =
C r C tl_ fa c T r q R e d R m p T w o _ C x ( C r C tl_ tr q D e s - C o D T _ tr q M in )
e x a m p le 2 e x a m p le 2
r a m p s lo p e C r C tl_ fa c S lp R m p T w o D w n _ C
C o D T _ tr q M in C o D T _ tr q M in
C r C tl_ tiS h D w n R m p O n e _ C t t
C r C tl_ tr q D e s
c r c tl_ s ta te _ 1 .d s f
C r C tl_ tr q D e s
C o D T _ tr q M in C o D T _ tr q M in
b )
r a m p s lo p e C r C tl_ fa c S lp R m p T w o U p _ C
e x a m p le 2 e x a m p le 2
to r q u e in c r e a s e = to r q u e in c r e a s e =
e x a m p le 1 C r C tl_ fa c T r q In c r R m p O n e _ C x ( C o D T _ tr q M in - C r C tl_ tr q D e s ) e x a m p le 1 C r C tl_ fa c T r q In c r R m p T w o _ C x ( C o D T _ tr q M in - C r C tl_ tr q D e s )
C o D T _ tr q M in B r k C o D T _ tr q M in B r k
C r C tl_ tiS h D w n R m p O n e _ C t t
CrCtl_facTrqRdRepmOne_CrCl_fat cTrIncqrRmpOne_CrCtl_tiShwDnRmpOne_Cr Ctl_facTrqRedRpmTwo_CrCtl_facTrIncqrRmpTwo_CrCtl_faclpRSmpTwUpo_CrCt_fal cSlpRmpTwoDwn_Cr Ctl_stSOfhCrtl_rqDsCeoDT_trqMinCoD_tTrqMinBkr
If another shut-off condition with a higher priority becomes active while the cruise control is being shut off by
a ramp, the shut-off is further executed using this shut-off type. In other words, shut-off by a ramp can be
interrupted by an immediate shut-off. Also, shut off by a slope constant ramp can be interrupted by a time
constant ramp type shut off.
Interaction with Suspend request: Shut off has a higher priority than suspend. If during an active suspend request ( CrCtl_stSuspAct = 1) a
shut off becomes active, the shut off ramp is initialized with the torque value that is calculated in suspend
mode. The further behaviour is completely controlled by the shutoff mode.
Tip-down mode (CrCtl_stMode = CRCTL_TIPDWN (=3h))
Preparing a change in setpoint value (CrCtl_stModeSub = CRCTL_SUBCALCSET (=6h))
crctl_state.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CrCtl_State - 161 -
DS-CV/EET Cruise control Veh-VehMot-PrpBrk-Prp-CrCtl
If the current vehicle speed VSSCD_v is in a window around the setpoint vehicle speed
(CrCtl_vSetPointTrgt - CrCtl_vTipDwnLoLim_C <= VSSCD_v <= CrCtl_vSetPointTrgt +
CrCtl_vTipDwnUpLim_C) and if the demanded torque CrCtl_trqDes is greater than the value of the
minimum cruise control output torque CrCtl_trqMin_mp or the torque limitation is disabled with
CrCtl_swtOffTipDwnTrqLim_C = TRUE, and the cruise control target setpoint speed
CrCtl_vSetPointTrgt minus the tip step CrCtl_vTipStp_C is greater than the minimum cruise control
setpoint speed CrCtl_vMin_C, the new target setpoint vehicle speed CrCtl_vSetPointTrgt is produced
from the current target speed setpoint CrCtl_vSetPointTrgt minus CrCtl_vTipStp_C. After this, the
software changes to the 'resume from above' mode (CrCtl_stMode = CRCTL_RESABV (=5h) and
CrCtl_stModeSub = CRCTL_SUBSTRTVAL (=2h)).
If any of the above mentioned conditions are not met, tip-down is not carried out. Except for ´target setpoint
too low´ (!(VSSCD_v <= CrCtl_vSetPointTrgt + CrCtl_vTipDwnUpLim_C)), the software changes to ´hold´
mode then (CrCtl_stMode = CRCTL_HOLD (=9h) and CrCtl_stModeSub = CRCTL_SUBSTRTVAL (=2h)).
In case the target setpoint is too low (!(VSSCD_v <= CrCtl_vSetPointTrgt + CrCtl_vTipDwnUpLim_C)), the
software changes to ´resume from above´ mode (CrCtl_stMode = CRCTL_RESABV (=5h) and
CrCtl_stModeSub = CRCTL_SUBSTRTVAL (=2h)).
Figure 146 : Tip-down mode
ta r g e t s e tp o in t to o lo w
V S S C D _ v r e la tiv e to v e h ic le s p e e d
( tip s te p is n o t c a r r ie d o u t)
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C r C tl_ v S e tP o in tT r g t !
C r C tl_ v T ip D w n U p L im _ C
v e h ic le s p e e d
w ith in w in d o w
&
C r C tl_ v T ip D w n L o L im _ C
C r C tl_ v T ip S tp _ C
C r C tl_ v M in _ C
d o w n w a rd s te p o f ta rg e t
C r C tl_ tr q D e s s e tp o in t is c a r r ie d o u t
&
C r C tl_ tr q M in _ m p
>= 1
C r C tl_ s w tO ffT ip D w n T r q L im _ C
F A L S E : to r q u e lim it e n a b le d
T R U E : to r q u e lim it d is a b le d C r C tl_ v S e tP o in tT r g t
>= 1
C R C T L _ H O L D (= 9 h )
C r C tl_ s tM o d e
c r c tl_ s ta te _ 2 .d s f
C R C T L _ R E S A B V (= 5 h )
C R C T L _ S U B S T R T V A L (= 2 h ) C r C tl_ s tM o d e S u b
CrCt_swl tOfTipDwnTrqLim_Cr l_vt TipStp_Cr tl_CMivn_CCrtl_vTipwnDUpLim_CCtlr _vTipDwLnoLim_CCrtl_r qMin_mpCCtlr _vSetPontTi rgtCrtl_r DeqsVSSC_vDCrtl_sMot deCCtlr stM_odSueb
F M T C _ e ta C u rr
C o E n g _ tr q In r L im M N
C r C tl_ s ta te _ 4 .d s f
C o E n g _ tr q L iL td
C o E n g _ tr q M in
C o V e h _ trq A c s
G e a rb x _ trq F rc
D rv T rn _ rT ra n s D T
C r C tl_ tr q L im A c t_ m p
C o V e h _ tr q P r p L im E r r M N
InjCl_qt LimFMT_eCtaCurCEog_ntrqInrLimCoEng_trLiqtdCoEng_trqMinCoVeh_trqAcGesarbx_trFrcqDrvrnT_rTransDTCrCtl_trqLimAcCot_mVehptrq_PrpLimEr
21.12.2005 crctl_state.fm
- 162 - CrCtl_State Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-CrCtl Cruise control DS-CV/EET
V S S C D _ a -1 ( in c r e a s e to r q u e fo r
V S S C D _ a < 0 o n ly )
C r C tl_ s ta te _ 3 8 .d s f
M IN
0 ,0
C r C tl_ tr q C o r D e c l_ C
C r C tl_ tr q D e s C r C tl_ tr q D e s
CrCtl_trqCorDcleC_Ctr l_trqDesSVSCDa_
If the acceleration of the vehicle VSSCD_a (deceleration: negative value) is greater than or equal to
CrCtl_aDeclThres_C the software switches directly to the 'hold' mode (CrCtl_stMode = CRCTL_HOLD
(=9h) and CrCtl_stModeSub = CRCTL_SUBSTRTVAL (=8h)).
If the acceleration of the vehicle VSSCD_a (deceleration: negative value) is smaller than CrCtl_aDeclThres_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.
(that means high deceleration), a switch is made to the "waiting for transition to hold" submode
(CrCtl_stModeSub = CRCTL_SUBPREPHOLD (=5h)).
Waiting for transition to hold (CrCtl_stModeSub = CRCTL_SUBPREPHOLD (=5h))
The new demand torque CrCtl_trqDes is increased by the ramp with the CrCtl_facRmpSlpHiDecl_C slope.
If the current vehicle speed VSSCD_v is less than the setpoint speed CrCtl_vSetPointTrgt minus
CrCtl_vMaxDvtDecl_C, the ramp slope is doubled.
If the vehicle deceleration VSSCD_a has fallen below the CrCtl_aDeclThres_C value, and if the current
vehicle speed VSSCD_v is greater than the setpoint vehicle speed CrCtl_vSetPointTrgt reduced by the
maximum accepted governor deviation for switching to the hold mode CrCtl_vMaxDvtDecl_C, the software
changes to the 'hold' state (CrCtl_stMode = CRCTL_HOLD (=9h) and CrCtl_stModeSub =
CRCTL_SUBSTRTVAL (=2h)). The demand torque CrCtl_trqDes is assumed by the PI-governor
integrator. This ends the deceleration process.
Setting (CrCtl_stModeSub = CRCTL_SUBSETEND (=7h))
This mode is only activated after the driver has set a vehicle speed as the setpoint speed (CrCtl_stMFLMode
= MFLV_SET (=2h)) see “Conditions for control switch mode 'MFLV_SET'” on page 147 . Here, the current
vehicle speed VSSCD_v is assumed as the target setpoint speed CrCtl_vSetPointTrgt and the actual
setpoint vehicle speed CrCtl_vSetPointAct_mp. Next, the software changes to the 'hold' mode
(CrCtl_stMode = CRCTL_HOLD (=9h) and CrCtl_stModeSub = SUBSTRTVAL (=2h)).
If the variable engine speed governor VESGov is active (VESGov_stCurr <> VESGOV_STOFF (0x8h)), the
demanded cruise control torque CrCtl_trqDes is initialised with CoDT_trq.
If the variable engine speed governor VESGov is not active (VESGov_stCurr = VESGOV_STOFF (0x8h)),
the demanded cruise control torque CrCtl_trqDes is not initialised in this submode.
crctl_state.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CrCtl_State - 163 -
DS-CV/EET Cruise control Veh-VehMot-PrpBrk-Prp-CrCtl
M F L v _ s tC r C tlM o d e
M F L V _ D E C L (= 4 h )
M F L V _ N E U T R (= 0 h )
t
C r C tl_ s tM o d e
i.e . C R C T L _ H O L D ( = 9 h )
C R C T L _ D E C L (= 4 h )
t
C r C tl_ s tM o d e S u b
i.e . C R C T L _ S U B G V N R (= 8 h )
if d e c e le r a tio n is h ig h
(V S S C D _ a < C rC tl_ a D e c lT h r e s _ C )
if n o t, th e s u b m o d e tu r n s im m e d ia te ly
C R C T L _ S U B P R E P H O L D (= 5 h ) to C R C T L _ S U B S T R T V A L
C R C T L _ S U B R M P E N D (= 4 h )
C R C T L _ S U B R M P (= 3 h )
C R C T L _ S U B S T R T V A L (= 2 h )
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
n o r e g u la tio n : o n ly to r q u e r a m p
in th a t s u b m o d e
t
P I- r e g u la tio n P I- r e g u la tio n
C r C tl_ tr q D e s ( p a r a m e te r s C r C tl_ D e c lP ..._ C ) ( p a r a m e te r s C r C tl_ H o ld P ..._ C , C r C tl_ H o ld I..._ C )
to r q u e in c r e a s e :
C r C tl_ tr q D e s = C r C tl_ tr q D e s + ( - 1 ) x V S S C D _ a x C r C tl_ tr q C o r D e c l_ C , fo r V S S C D _ a < 0
r a m p s lo p e : 2 x C r C tl_ fa c R m p S lp H iD e c l_ C
r a m p s lo p e : C r C tl_ fa c R m p S lp H iD e c l_ C
C r C tl_ v S e tP o in tT r g t
a n d C r C tl_ v S e tP o in tA c t_ m p ( V S S C D _ a > = C r C tl_ a D e c lT h r e s _ C ) A N D
V S S C D _ v ( V S S C D _ v > ( C r C tl_ v S e tP o in tT r g t - C r C tl_ v M a x D v tD e c l_ C ) )
t
C r C tl_ v _ s e tP o in tT r g t - C r C tl_ v M a x D v tD e c l_ C
CrCt_aDl clehrTs_CreCtl_DecPKl 1_pCr Ctl_DeclPK2_pCr Ctl_DeclPK3_pCr tl_CDecPKl Nepg1_Crtl_CecDlPKpNeg2_CCtlr _DeclPKNpg3e_CCtlr _DelPWcinPos_C1rCtl_DclPeWinPo2_sCr tl_CDeclPWinPs3o_CCtlr _DelPcWinegN2_CrCtl_DclePWiNeng3_Cr Ctl_ecDlIKi_C2rCtl_DeclIKi1_CCtlr De_clIKi3_CrCl_t DeclIKiPs1o_CCrtl_DclIeKiPos2_CCtlr _DeclIKPosi _C3rCl_t DecIKiNl g1e_CrCl_Dt eclIKiNg2_eCCtlr _DeclIKNei g3_CrCl_t ecDlIWinPos1_Crtl_CDeclIWinPos2_CCtl_r eDclIWinPos3C_Ctlr _DeclIWinNg1e_CCtr _Del clIWinNge_C2Crl_Dt eclIinWNeg3_CrCl_Dt clePWinNe1_gCr Ctl_facmpRSlpHiDecl_CCtlr _facRmpSlDecl_CCrl_vt MaxDvtDec_Cl Crl_Dt clPeKpPos1_CrCtl_DeclPKposP2_CrCtl_DclePKpPos3_C
C r C tl_ tr q V C o r R e s A b v _ C U R
P
V S S C D _ v
C r C tl_ tr q O fs R e s A b v _ C
C o D T _ trq
c r c tl_ s ta te _ 6 .d s f
V E S G o v _ s tC u rr
T R U E : V E S G o v is a c tiv e
V E S G O V _ S T O F F (0 x 0 8 h )
The vehicle speed VSSCD_v is lowered in the following sub-mode, by lowering the actual vehicle setpoint
speed CrCtl_vSetPointAct_mp based on a ramp. The starting value of the ramp is the maximum of the
current vehicle speed VSSCD_v and the target setpoint speed CrCtl_vSetPointTrgt, at the moment this sub-
mode is activated. If the vehicle speed is above the maximum cruise control setpoint speed CrCtl_vMax_C,
the start value of the ramp is given by CrCtl_vMax_C.
Process setpoint ramp (CrCtl_stModeSub = CRCTL_SUBRMP (=3h))
PI-governors are used to regulate the vehicle speed VSSCD_v to the actual vehicle speed setpoint
CrCtl_vSetPointAct_mp, which is given by the actual value of the processed ramp. The ramp speed is
lowered by the ramp slope CrCtl_facRmpSlpRes_C. If the current vehicle speed VSSCD_v is less than the
sum from the setpoint speed CrCtl_vSetPointTrgt and the maximum governor deviation
CrCtl_vMaxDvtResAbv_C, the ramp slope is halved.
If the current driving speed VSSCD_v is less than or equal to the setpoint speed CrCtl_vSetPointTrgt, a
transition is made to the hold state, in which case the demand torque CrCtl_trqDes is assumed by the PI-
governor integrator (CrCtl_stMode = CRCTL_HOLD (=9h) and CrCtl_stModeSub = CRCTL_SUBSTRTVAL
(=2h)).
21.12.2005 crctl_state.fm
- 164 - CrCtl_State Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-CrCtl Cruise control DS-CV/EET
i.e . M F L V _ R E S ( = 7 h )
M F L V _ N E U T R (= 0 h )
t
C r C tl_ s tM o d e
C R C T L _ H O L D (= 9 h )
C R C T L _ A C C (= 8 h )
C R C T L _ R E S A B V (= 5 h )
C R C T L _ N E U T R (= 1 h )
C r C tl_ s tM o d e S u b t
C R C T L _ S U B W A IT R E S (= 9 h )
if ( V S S C D _ v < = C r C tl_ v S e tP o in tT r g t)
C R C T L _ S U B G V N R (= 8 h )
C R C T L _ S U B R M P (= 3 h )
C R C T L _ S U B S T R T V A L (= 2 h )
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C R C T L _ S U B N O S U B (= 1 h )
t
P I- r e g u la tio n P I- r e g u la tio n
C r C tl_ tr q D e s ( p a r a m e te r s C r C tl_ R e s P ..._ C ) ( p a r a m e te r s C r C tl_ H o ld P ..._ C , C r C tl_ H o ld I..._ C )
to r q u e s ta r t v a lu e : to r q u e r e d u c tio n o f d e s ir e d c r u is e c o n tr o l to r q u e
C r C tl_ tr q D e s = P r p B r k _ tr q D e s - f( V S S C D _ v ) - C r C tl_ tr q O fs R e s A b v _ C
t
C r C tl_ v S e tP o in tA c t_ m p
V S S C D _ v
r a m p s lo p e C r C tl_ fa c R m p S lp R e s _ C
c r c tl_ s ta te _ 7 .d s f
th e h a lf r a m p s lo p e is u s e d
C r C tl_ v S e tP o in tT r g t
t
CrCtl_trqVCorReAbsv_CURCCtr _vMl axDtRvsAev_bCCtlr _ResIKi_C1Crl_Rt sIeKi2_CrCtl_ResIKi_C3Crtl_RsIKeiPos1_CCtl_r ResIKiosP2_CCrl_Rt esIKiPo3_sCrCtl_eRsIKiNeg_C1rCtl_ResIKiNeg2_CCtlr _ResIKiegN3_CrCl_Rt esIinWPos1_CrCl_Rt sIeWinPos2_CrCl_Rt sIWeinPos_C3rCl_Rt sIWeinNge1_CCrl_Rt sIWeinNge_C2rCl_Rt sIWeinNeg3_CrCl_Rt sPeKp1C_Ctr _Rl sPep2K_CCtr l_RePKs3_pCrCtlRe_sPKPops1_Cr tl_CResPKPop2_sCr Ctl_ResPKpoPs3_CCrCtl_ResPKpegN1_CCrl_t esRPKpegN2_CrCtl_RsPeKpNeg_C3rCtl_RsPeinWoPs1_CCrl_t esRPWinPo2_sCr tl_CResWPinPs3o_CrCtl_RePWsinNg1eC_CrCtl_RsPeWinNeg2_Cr l_Rt sPeWinNeg3_CCrtl_CrqOt fsRsAebv_C
P rp B rk _ trq D e s
C r C tl_ tr q D e s
C r C tl_ tr q V C o r R e s B lw _ C U R
P
V S S C D _ v
C r C tl_ tr q O fs R e s B lw _ C
C o D T _ trq
c r c tl_ s ta te _ 8 .d s f
V E S G o v _ s tC u rr
T R U E : V E S G o v is a c tiv e
V E S G O V _ S T O F F (0 x 0 8 h )
The actual vehicle setpoint speed CrCtl_vSetPointAct_mp is raised in the following sub-mode, based on a
ramp. The starting value of the ramp is the minimum of the current vehicle speed VSSCD_v and of the target
setpoint speed CrCtl_vSetPointTrgt, at the moment this sub-mode is activated. The start value of the ramp
is limited on the lower side to the minimum cruise control setpoint speed CrCtl_vMin_C.
Process setpoint ramp (CrCtl_stModeSub = CRCTL_SUBRMP (=3h))
PI-governors are used to regulate the vehicle speed VSSCD_v to the actual vehicle speed setpoint
CrCtl_vSetPointAct_mp, which is given by the actual position of the processed ramp. The actual vehicle
setpoint speed CrCtl_vSetPointAct_mp is raised by the ramp slope CrCtl_facRmpSlpRes_C. If the actual
vehicle speed setpoint CrCtl_vSetPointAct_mp is greater than the setpoint speed CrCtl_vSetPointTrgt
minus the maximum governor deviation CrCtl_vMaxDvtResBlw_C, the ramp slope is reduced by half. If the
demanded torque CrCtl_trqDes is greater than or equal to the limiting torque CrCtl_trqLimAct_mp, the
ramp speed is not raised any further.
As soon as the actual vehicle speed setpoint CrCtl_vSetPointAct_mp or the vehicle speed VSSCD_v has
exceeded the setpoint speed CrCtl_vSetPointTrgt, the software switches to the next sub-mode
(CrCtl_stModeSub = CRCTL_SUBPREPHOLD (=5h)).
Waiting for transition after holding (CrCtl_stModeSub = CRCTL_SUBPREPHOLD (=5h))
crctl_state.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CrCtl_State - 165 -
DS-CV/EET Cruise control Veh-VehMot-PrpBrk-Prp-CrCtl
A PI-governor (with own parameter set) is used to adjust the vehicle speed VSSCD_v to the actual vehicle
setpoint speed CrCtl_vSetPointAct_mp (which matches CrCtl_vSetPointTrgt here). As soon as the
current vehicle speed is greater than or equal to the target setpoint speed, the software switches to the 'hold'
mode (CrCtl_stMode= CRCTL_HOLD (=9h) and CrCtl_stModeSub = CRCTL_SUBSTRTVAL (=2h)). There
the demanded torque CrCtl_trqDes is assumed by the PI-governor with "hold" parameters.
Figure 153 : Resume from below mode
M F L v _ s tC r C tlM o d e
i.e . M F L V _ T IP U P ( = 5 h )
M F L V _ N E U T R (= 0 h )
t
C r C tl_ s tM o d e
C R C T L _ H O L D (= 9 h )
C R C T L _ T IP U P (= 7 h )
C R C T L _ R E S B L W (= 6 h )
t
C r C tl_ s tM o d e S u b
if ( V S S C D _ v > = C r C tl_ v S e tP o in tT r g t)
C R C T L _ S U B G V N R (= 8 h )
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C R C T L _ S U B R M P (= 3 h )
C R C T L _ S U B S T R T V A L (= 2 h ) t
P I- r e g u la tin g ( p a r a m e te r s C r C tl_ H o ld P ..._ C , C r C tl_ H o ld I..._ C )
P I- r e g u la tin g P I- r e g u la tin g
( p a r a m e te r s C r C tl_ R e s P ..._ C ) ( p a r a m e te r s C r C tl_ R e s H o ld P ..._ C , C r C tl_ R e s H o ld I..._ C )
to r q u e s ta r t v a lu e : to r q u e in c r e a s e o f d e s ir e d c r u is e c o n tr o l to r q u e
C r C tl_ tr q D e s C r C tl_ tr q D e s = P r p B r k _ tr q D e s + f( V S S C D ) + C r C tl_ tr q O fs R e s B lw _ C
C r C tl_ v S e tP o in tA c t_ m p t
if C r C tl_ v S e tP o in tA c t_ m p > ( C r C tl_ v S e tP o in tT r g t - C r C tl_ v M a x D v tR e s B lw _ C ) ,
V S S C D _ v u s e h a lf r a m p s lo p e
C r C tl_ v S e tP o in tT r g t
r a m p s lo p e C r C tl_ fa c R m p S lp R e s _ C
c r c tl_ s ta te _ 9 .d s f
t
a c tu a l v e h ic le s p e e d s e tp o in t C r C tl_ v S e tP o in tA c t_ m p
CrCt_trl VCqrRosBelw_CURr l_vt MaxDvtResBlw_CrCl_Rt esHoldIKi1C_Ctlr _ResHodIKl 2_i Cr tl_CResolHdIKi3_CCrl_Rt sHeldoIKiPos1C_Ctr l_ResHldIoKiPos2_CCtlr _ReHosldIKPoi 3_sCr tl_CResHoldPK1_pCr tl_CResoHldPK2_pCCtlr _ReHosldPK3p_CCtlr _ReHosldPpPKos1_CrCtl_RsHeldPopKPos2_CrCl_Rt sHeoldKpPPos3_CCrl_Rt sHeoldPKpeNg1_Cr tl_CesRHoldPKNep2_gCrCtl_ResoHldPKpNg3eC_Ctlr _ResHodPl WinPos1_CrCl_Rt esHoldWPinPos2_CCtlr _ResHoldPWinPos3_CCrl_Rt sHeldoIWinosP1_CrCl_Rt seHoldIWinPo2_sCr tl_CResolHdIWinPos3_CCtlr _ResHodPl WinNeg1_CrCl_Rt sHeoldWPinNeg2_CCtlr _ResHoldPWinNeg3_CrCl_Rt esHldoWinI Neg1_CCrl_t ResHoldIWinNeg2_CrCtl_esRHoldIWinNg3e_CrCtl_ReHosldIKiNeg1_CrCtl_ResHodIKl Nei g2_CrCCtl_ResHolIKidNeg3_CCrl_Rt esHldoIWinoP1_CsCrCtl_esRHoldIWinNeg1_CrCtl_ResPK1_pCr Ctl_esRPKpPos1_CrCtl_CResPKpNeg_C1rCl_t ResPKpNeg_C2Crl_Rt esPpKNeg3_CCrl_Rt sIeKiNeg1_CCtlr _ResIKiNeg2_CrCl_Rt sIeKiNg3e_CrCtl_RePWsinPos1_CCrCtl_RsPeWinosP2_Cr tl_ResPWinosP3_CrCtl_esRPWinNe1_gCr tl_CResPWinNg2eC_Ctlr _ResPWinNg3e_C
21.12.2005 crctl_state.fm
- 166 - CrCtl_State Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-CrCtl Cruise control DS-CV/EET
V S S C D _ v
C r C tl_ v S e tP o in tT r g t
C r C tl_ v T ip U p U p L im _ C
v e h ic le s p e e d
w ith in w in d o w
&
ta r g e t s e tp o in t to o h ig h
r e la tiv e to v e h ic le s p e e d
C r C tl_ v T ip U p L o L im _ C ( tip s te p is n o t c a r r ie d o u t)
!
C r C tl_ v T ip S tp _ C
C r C tl_ v M a x _ C
s te p o f ta rg e t
s e tp o in t is
C r C tl_ tr q D e s c a r r ie d o u t
&
C r C tl_ tr q L im A c t_ m p
>= 1
C r C tl_ s w tO ffT ip U p T r q L im _ C
F A L S E : to r q u e lim it e n a b le d
T R U E : to r q u e lim it d is a b le d
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C r C tl_ v S e tP o in tT r g t
>= 1
C R C T L _ H O L D (= 9 h )
C r C tl_ s tM o d e
c r c tl_ s ta te _ 1 0 .d s f
C R C T L _ R E S B L W (= 6 h )
C R C T L _ S U B S T R T V A L (= 2 h ) C r C tl_ s tM o d e S u b
CrCtl_swtOfTipUTrpqLim_CrCl_vt TipSp_t CCtl_r vMax_Cr Ctl_TipvUppLUim_Cr Ctl_vTipUpLom_i Cr Ctl_rqLt imAct_pmCrCl_vSt tPeointCrTgl_t trqDesVSCD_vCrtl_CstModeCrl_st tModeSub
V E S G O V _ S T O F F (0 x 0 8 h )
C o D T _ trq
P rp B rk _ trq D e s M X C r C tl_ tr q D e s
V S S C D _ v
C r C tl_ fa c T r q S tr tA c c _ C
C r C tl_ tr q S tr tA c c O fs _ C c r c tl_ s ta te _ 1 1 .d s f
CrCtl_facTrqStrAc_CrCtl_trqtrSAcfs_OCAcPed_rqDt esPrpBk_r trqDsVeSCD_vCrCtl_trqDesVSGEov_stCru
C r C tl_ tr q C o r A c c _ C
C r C tl_ tr q D e s C r C tl_ tr q D e s
CrCtl_trqCorAc_CCtlr _trqDesSVCDa_
crctl_state.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CrCtl_State - 167 -
DS-CV/EET Cruise control Veh-VehMot-PrpBrk-Prp-CrCtl
If the vehicle acceleration VSSCD_a is less than or equal to CrCtl_aAccThres_C, the software switches
directly to the 'hold' mode, where the current demanded torque CrCtl_trqDes is assumed by the PI-governor
integrator (CrCtl_stMode = CRCTL_HOLD (=9h) and CrCtl_stModeSub = CRCTL_SUBSTRTVAL (=2h)).
If the vehicle acceleration VSSCD_a is greater than CrCtl_aAccThres_C, the software switches to the 'waiting
for transition to hold' sub-mode.
Waiting for transition after holding (CrCtl_stModeSub = CRCTL_SUBPREPHOLD (=5h))
A ramp is used to reduce the demanded torque CrCtl_trqDes. The ramp slope is
CrCtl_facRmpSlpHiAcc_C. If the current vehicle speed VSSCD_v is greater than the setpoint speed
CrCtl_vSetPointTrgt plus CrCtl_vMaxDvtAcc_C, the ramp slope is doubled (negative value: steeper
falling slope).
If the vehicle acceleration VSSCD_a has decreased to or below the value CrCtl_aAccThres_C, and if the
current vehicle speed VSSCD_v is less than or equal to the setpoint speed CrCtl_vSetPointTrgt plus a
maximum governor deviation CrCtl_vMaxDvtAcc_C, the software changes to the 'hold' mode, where the
demanded torque CrCtl_trqDes is assumed by the PI-governor integrator with the "hold" parameters
(CrCtl_stMode = CRCTL_HOLD (=9h) and CrCtl_stModeSub = CRCTL_SUBSTRTVAL (=8h)).
Figure 157 : Acceleration mode
M F L v _ s tC r C tlM o d e
M F L V _ A C C (= 6 h )
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
M F L V _ N E U T R (= 0 h )
t
C r C tl_ s tM o d e
i.e . C R C T L _ H O L D ( = 9 h )
C R C T L _ A C C (= 8 h )
t
C r C tl_ s tM o d e S u b
if a c c e le r a tio n is h ig h
i.e . C R C T L _ S U B G V N R (= 8 h ) (V S S C D _ a > C rC tl_ a A c c T h r e s _ C )
if n o t, th e s u b m o d e tu r n s im m e d ia te ly to
C R C T L _ S U B S T R T V A L
C R C T L _ S U B P R E P H O L D (= 5 h )
C R C T L _ S U B R M P E N D (= 4 h )
C R C T L _ S U B R M P (= 3 h )
C R C T L _ S U B S T R T V A L (= 2 h )
t
P I- r e g u la tio n P I- r e g u la tio n
( p a r a m e te r s C r C tl_ A c c P ..._ C ) ( p a r a m e te r s C r C tl_ H o ld P ..._ C , C r C tl_ H o ld I..._ C )
C r C tl_ tr q D e s
to rq u e in c re a s e :
C r C tl_ trq D e s = M a x (P rp B rk _ trq D e s + to rq u e d e c re a s e :
C r C tl_ tr q D e s
V S S C D _ v x C r C tl_ fa c T r q S tr tA c c _ C C r C tl_ tr q D e s = C r C tl_ tr q D e s - V S S C D _ a x C r C tl_ tr q C o r A c c _ C , fo r a > 0
+ C rC tl_ tr q S trtA c c O fs _ C , A c c P e d _ trq D e s )
r a m p s lo p e : C r C tl_ fa c R m p S lp H iA c c _ C
r a m p s lo p e : 2 x C r C tl_ fa c R m p S lp H iA c c _ C
t
C r C tl_ v S e tP o in tT r g t a n d
C r C tl_ v S e tP o in tA c t_ m p C r C tl_ v S e tP o in tT r g t + C r C tl_ v M a x D v tA c c _ C
V S S C D _ v
( V S S C D _ a < = C r C tl_ a A c c T h r e s _ C ) A N D
( V S S C D _ v < = ( C r C tl_ v S e tP o in tT r g t + C r C tl_ v M a x D v tA c c _ C ) )
c r c tl_ s ta te _ 1 3 .d s f
t
CrCt_aAl cTrehs_Cr tl_AcIi1_KCrCtl_AccIKi2_CrCl_At cI Ki3_CCtl_r AccIKiPos_C1rCl_At cIKPoi 2_sCrCtl_AccIKiosP3_CCrl_At cIKNei g1_CCtlr _AccIKiegN2_CCrl_At cIKiNg3_eCCtlr _AccIWinPo1_sCCtlr _AcIWcinPo2_sCCtlr _AcIWcinPo3_sCr tl_CAcWiI nNe1_gCr Ctl_AcIWinNeg2_Crtl_CAcIWiNeng3_Cr tl_CAcPKp1_Crtl_CAcPKp_C2Crl_t AcKpP3_CrCl_At cPKpPos1_CrCtl_AcPKpPs2o_CrCl_At cPKpPos3_CCtr l_AccPKpNg1e_CrCtl_AcPKcpNeg2_CCtlr _AccPKpNg3_eCCtlr Ac_cPWinPos1_CCtr l_AccPWinosP2_CrCl_At cPWinPos3_CrCl_At cPWiNeng1_Cr tl_CcAPWinNe2_gCCtlr _AcPWcinNeg3_CCtr l_facRmpSpHil Ac_CCtr _fal cRmpSlpHicA_CrCtl_facrqTStrAc_CCtr l_aAcTrehs_CrCtl_vMaxDvtAc_CCtr l_trqStrAct Ofsc_C
21.12.2005 crctl_state.fm
- 168 - CrCtl_State Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-CrCtl Cruise control DS-CV/EET
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
can be changed by application. For CrCtl_swtBrkMode_C =0 the lower limiting torque CrCtl_trqMin_mp is
given by CoDT_trqMin, what means, that the engine brake cannot be switched on via cruise control. For
CrCtl_swtBrkMode_C =1, the lower limiting torque CrCtl_trqMin_mp is given by CoDT_trqMinBrk, what
means, that the engine brake can be switched on via cruise control torque demand. For
CrCtl_swtBrkMode_C =2, the lower limiting torque can be switched by the engine brake preselection switch.
For EBSwCD_stPreSelMode =4 (preselection of 100% engine brake with service brake) or
EBSwCD_stPreSelMode =6 (preselection of 50% engine brake with service brake), the lower limiting torque
CrCtl_trqMin_mp is CoDT_trqMinBrk. In all other cases the lower limiting torque CrCtl_trqMin_mp is
CoDT_trqMin .
Figure 158 : Switch over of the minimum cruise control output torque CrCtl_trqMin_mp between CoDT_trqMin and
CoDT_trqMinBrk
C r C tl_ s w tB r k M o d e _ C
(0 : C o D T _ tr q M in
1 : C o D T _ trq M in B rk
2 : C o D T _ trq M in o r C o D T _ tr q M in B r k )
C o D T _ tr q M in
C o D T _ tr q M in B r k C r C tl_ tr q M in _ m p
E B S w C D _ s tP r e S e lM o d e
(s ta tu s E n g in e b r a k e p r e s e le c tio n )
e n g in e b r a k e p r e s e le c te d
C r C tl_ s ta te _ 3 9 .d s f
4
( P r e s e le c tio n o f 1 0 0 % E n g in e B r a k e w ith s e r v ic e b r a k e
>= 1
w ith s e r v ic e b r a k e )
6
( P r e s e le c tio n o f 5 0 % E n g in e B r a k e
w ith s e r v ic e b r a k e )
CrCtl_swtBrkMod_CerCtl_rqMin_mpCDTo_trMinqCoT_DtrqMinBkEr BSwDCst_PreSelMode
G e a rb x _ s tG e a r
C r C tl_ s tP a r S e lT h r e s 1 _ C
4 0 .d s f
C rC tl s ta te
C r C tl_ s tP a r S e lT h r e s 2 _ C
P a r a m e te r s e t 3 fo r c r u is e c o n tr o l g o v e r n o r (P , I p a r a m e te r s )
S e le c te d p a r a m e te r s e t fo r c r u is e c o n tr o l g o v e r n o r
P a r a m e te r s e t 2 fo r c r u is e c o n tr o l g o v e r n o r (P , I p a r a m e te r s ) (P , I p a ra m e te rs )
P a r a m e te r s e t 1 fo r c r u is e c o n tr o l g o v e r n o r (P , I p a r a m e te r s )
CrCtl_stParSelThes1r _CCrl_st Part SelTrehs2_GeCarb_sxtGear
crctl_state.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CrCtl_State - 169 -
DS-CV/EET Cruise control Veh-VehMot-PrpBrk-Prp-CrCtl
The cruise control governor is a PI-governor with small and large signal parameters and an anti reset windup
measure.. The governor deviation, to which the governor responds, is built by the difference of the actual
cruise control setpoint CrCtl_vSetPointAct_mp and the vehicle speed VSSCD_v. The output of the governor
and the output of the I-part are both limited by CrCtl_trqMin_mp as minimum value and
CrCtl_trqLimAct_mp as maximum value. Interventions to the governor output torque (e.g. suspend request)
are generally also limited by these values.
Figure 160 : Cruise control governor
P a ra m e te r s e t fo r P -g o v e rn o r C r C tl_ tr q L im A c t_ m p
C r C tl_ tr q M in _ m p
C r C tl_ tr q L im A c t_ m p
C r C tl_ tr q M in _ m p
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C r C tl_ tr q IG v n r _ m p
I
C r C tl_ s ta te _ 4 1 .d s f
in it I- p a r t u p o n e n d o f to r q u e in te r v e n tio n s
P a r a m e te r s e t fo r I-g o v e r n o r
Suspend mode:
The governor output is suspended in case a suspend request is active ( CrCtl_stSuspAct =1). If the
suspend status becomes active, the actual demanded cruise control torque CrCtl_trqDes is first saved and
then the cruise control output torque is ramped to CoDT_trqMin via a ramp. When the suspend request is
erased ( CrCtl_stSuspAct =0), the cruise control output torque ramps back to the previous saved value. The
previous saved torque value can be seen by the measuring point CrCtl_trqOldVal_mp. The behaviour
depends if the demanded cruise control CrCtl_trqDes is larger than CoDT_trqMin or not.
1) CrCtl_trqDes >= CoDT_trqMin:
The governor output is suspended in case a suspend request is active ( CrCtl_stSuspAct =1). If the
suspend status becomes active, the actual demanded cruise control torque CrCtl_trqDes is first saved. If
CrCtl_swtSusRmpStp_C = 0, the cruise control output torque CrCtl_trqDes is lowered by a ramp with the
slope CrCtl_facSlpRmp1Sus_C until it reaches CoDT_trqMin. If the suspend request ends by switching
CrCtl_stSuspAct to 0, the demanded cruise control torque CrCtl_trqDes is ramped to the previously saved
value. The ramp slope is CrCtl_facSlpRmp2Sus_C. The start value of the ramp depends on the application
switch CrCtl_swtSusRmpInit_C.
a) CrCtl_swtSusRmpInit_C = 0:
The ramp for withdrawing suspend starts from the maximum of CoDT_trqMin and CrCtl_trqDes (hint: in
case the suspend ramp was not finished yet before suspend is withdrawn, the actual value of the falling ramp
marks the start of the rising ramp). The ramp ends at the demanded cruise control torque value, which has
been saved at beginning of suspend.
b) CrCtl_swtSusRmpInit_C = 1:
The ramp for withdrawing suspend starts from the maximum of CoDT_trqMin and CrCtl_trqDes and of the
drivers torque request by the accelerator pedal AccPed_trqDes, limited by the maximum cruise control
torque CrCtl_trqLimAct_mp. If saved value for CrCtl_trqDes (CrCtl_trqOldVal_mp) is greater than
AccPed_trqDes, the ramp slope is CrCtl_facSlpRmp2Sus_C as mentioned above. The ramp ends at the
demanded cruise control torque value, which has been saved at beginning of suspend. If
CrCtl_trqOldVal_mp is smaller than AccPed_trqDes, no ramp is processed. In that case the output torque
of the PI-governor is initialized with AccPed_trqDes.
2) CrCtl_trqDes < CoDT_trqMin:
The governor output is suspended in case a suspend request is active ( CrCtl_stSuspAct =1). If the
suspend status becomes active, the actual demanded cruise control torque CrCtl_trqDes is first saved. If
CrCtl_swtSusRmpStp_C = 0, the cruise control output torque CrCtl_trqDes is increased by a ramp with the
slope (-1) x CrCtl_facSlpRmp1Sus_C until it reaches CoDT_trqMin. If the suspend request ends by switching
CrCtl_stSuspAct to 0, the demanded cruise control torque CrCtl_trqDes is ramped to the previously saved
value. The ramp slope is (-1) x CrCtl_facSlpRmp2Sus_C. The ramp for withdrawing suspend starts from the
maximum of CoDT_trqMin and CrCtl_trqDes (independent of CrCtl_swtSusRmpInit_C). The ramp ends
at the demanded cruise control torque value, which has been saved at beginning of suspend.
For both cases, 1) and 2):
By ending the ramp, the cruise control governor regains its control over the output torque (except in override
condition). To prevent jumps in the output torque, the governor output is initialized to match the last value of
the ramp.
In case a suspend request is active and during the suspending ramp a shut off request becomes active, the
shut off ramp is initialized with the current value of the ramp. The further behaviour is completely controlled
by the shut off mode.
If CrCtl_swtSusRmpStp_C = 1, the demanded cruise control torque is suspended with one step
(CrCtl_trqDes = CoDT_trqMin), irrespective if the demanded cruise control torque CrCtl_trqDes was
larger or smaller than CoDT_trqMin. No ramp is processed then. For CrCtl_swtSusRmpStp_C = 1
withdrawing of suspend is also performed in a single step to the previously saved value of CrCtl_trqDes
before suspend became active. That means, that the governor is directly initialized with that saved value.
21.12.2005 crctl_state.fm
- 170 - CrCtl_State Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-CrCtl Cruise control DS-CV/EET
The measuring point CrCtl_stSuspRamp_mp shows the state of the suspend ramp.
Table 70: Meaning of CrCtl_stSuspRamp_mp
state of suspend ramp Meaning
CRCTL_SUSPENDNOTACTIVE (0x0) Suspend mode not active
CRCTL_SUSPENDSTARTRAMP (0x1) Suspend mode is active and the ramp is running to the end value
CRCTL_SUSPENDRAMPDONE (0x2) Suspend mode is active and ramp has reached the end value
CRCTL_SUSPENDENDRAMP (0x3) Suspend mode is not active and ramp is running to the previous
saved value
0
s u s p e n d n o t a c tiv e
t
trq
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
r is in g s lo p e
C r C tl_ fa c S lp R m p 2 S u s _ C
C r C tl_ tr q D e s
s a v e th is v a lu e in it I- P a r t, th a t C r C tl_ tr q D e s m a tc h e s th e s a v e d v a lu e
C o D T _ tr q M in
t
trq
fa llin g s lo p e
C r C tl_ tr q D e s C r C tl_ fa c S lp R m p 1 S u s _ C
r e q u e s te d to r q u e b y a c c e le r a to r p e d a l
C o D T _ tr q M in
trq
r e q u e s te d to r q u e b y a c c e le r a to r p e d a l
2 ) C r C tl_ tr q D e s < C o D T _ tr q M in ( n e v e r m in d fo r C r C tl_ tr q D e s < C o D T _ tr q M in )
C o D T _ tr q M in
a ) C r C tl_ s w tS u s R m p In it_ C = 0
C r C tl_ tr q D e s
a n d
C r C tl_ s ta te _ 4 2 .d s f
s a v e th is v a lu e in it I- P a r t, th a t C r C tl_ tr q D e s m a tc h e s th e s a v e d v a lu e
b ) C r C tl_ s w tS u s R m p In it_ C = 1 fa llin g s lo p e
C r C tl_ tr q D e s ( - 1 ) x C r C tl_ fa c S lp R m p 2 S u s _ C
r is in g s lo p e
( - 1 ) x C r C tl_ fa c S lp R m p 1 S u s _ C
CrCtl_swtSusRmpInit_CCrCl_fat cSlpmRp1SCrs_uCtl fac_SlpRmpSu2s_CrCl_t trqDesCrCtl_stSusAcptCoDT_rqMt in
crctl_state.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CrCtl_State - 171 -
DS-CV/EET Cruise control Veh-VehMot-PrpBrk-Prp-CrCtl
Application parameters
Shut-off mode CrCtl_facSlpRmpTwoDwn_C: Slope of slope constant ramp for cruise control shut-off for
CrCtl_trqDes>CoDT_trqMin<value>
CrCtl_facSlpRmpTwoUp_C: Slope of slope constant ramp for cruise control shut-off for
CrCtl_trqDes>CoDT_trqMin<value>
CrCtl_facTrqIncrRmpOne_C: Factor for increasing the torque at the beginning of shut-off
by time constant ramp for CrCtl_trqDes[lt ] CoDT_trqMin<value>
CrCtl_facTrqIncrRmpTwo_C: Factor for reducing the torque at the beginning of shut-off by
slope constant ramp for CrCtl_trqDes[lt ]CODT_trqMin<value>
CrCtl_facTrqRedRmpOne_C: factor for torque decrease at begin of shut down by time constant
ramp<value>
CrCtl_facTrqRedRmpTwo_C: factor for torque decrease at begin of shut down by slope
constant ramp<value>
CrCtl_tiShDwnRmpOne_C: time duration for shut down of cruise control by time constant
ramp<value>
Tip-up/tip-down modes CrCtl_swtOffTipDwnTrqLim_C: Switch to enable (0) or disable (1) torque limit for
TipDwn<value>
CrCtl_swtOffTipUpTrqLim_C: Switch to enable (0) or disable (1) torque limit for
21.12.2005 crctl_state.fm
- 172 - CrCtl_State Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-CrCtl Cruise control DS-CV/EET
TipUp<value>
CrCtl_vTipDwnLoLim_C: Lower limit for speed deviation for acceptance of tip down<value>
CrCtl_vTipDwnUpLim_C: Upper limit for speed deviation for acceptance of tip down<value>
CrCtl_vTipStp_C: max. speed increment/decrement for tip up/tip down<value>
CrCtl_vTipUpLoLim_C: Lower limit for speed deviation for acceptance of tip up<value>
CrCtl_vTipUpUpLim_C: Upper limit for speed deviation for acceptance of tip up<value>
Deceleration mode CrCtl_aDeclThres_C: max. deceleration for a transition from mode decelerate to mode
hold<value>
CrCtl_DeclIKi1_C: I-governor amplification for small signal range for lower gear
range<value>
CrCtl_DeclIKi2_C: I-governor amplification for small signal range for mid gear
range<value>
CrCtl_DeclIKi3_C: I-governor amplification for small signal range for upper gear
range<value>
CrCtl_DeclIKiNeg1_C: I-governor amplification for large negative deviation for lower gear
range<value>
CrCtl_DeclIKiNeg2_C: I-governor amplification for large negative deviation for mid gear
range<value>
CrCtl_DeclIKiNeg3_C: I-governor amplification for large negative deviation for upper gear
range<value>
© Robert Bosch GmbH reserves all 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_DeclIKiPos1_C: I-governor amplification for large positive deviation for lower gear
range<value>
CrCtl_DeclIKiPos2_C: I-governor amplification for large positive deviation for mid gear
range<value>
CrCtl_DeclIKiPos3_C: I-governor amplification for large positive deviation for upper gear
range<value>
CrCtl_DeclIWinNeg1_C: I-governor border for large negative signal range for lower gear
range<value>
CrCtl_DeclIWinNeg2_C: I-governor border for large negative signal range for mid gear
range<value>
CrCtl_DeclIWinNeg3_C: I-governor border for large negative signal range for upper gear
range<value>
CrCtl_DeclIWinPos1_C: I-governor border for large positive signal range for lower gear
range<value>
CrCtl_DeclIWinPos2_C: I-governor border for large positive signal range for mid gear
range<value>
CrCtl_DeclIWinPos3_C: I-governor border for large positive signal range for upper gear
range<value>
CrCtl_DeclPKp1_C: P-governor amplification for small signal range for lower gear
range<value>
CrCtl_DeclPKp2_C: P-governor amplification for small signal range for mid gear
range<value>
CrCtl_DeclPKp3_C: P-governor amplification for small signal range for uppergear
range<value>
CrCtl_DeclPKpNeg1_C: P-governor amplification for large negative deviation for lower gear
range<value>
CrCtl_DeclPKpNeg2_C: P-governor amplification for large negative deviation for mid gear
range<value>
CrCtl_DeclPKpNeg3_C: P-governor amplification for large negative deviation for upper gear
range<value>
CrCtl_DeclPKpPos1_C: P-governor amplification for large positive deviation for lower gear
range<value>
CrCtl_DeclPKpPos2_C: P-governor amplification for large positive deviation for mid gear
range<value>
CrCtl_DeclPKpPos3_C: P-governor amplification for large positive deviation for upper gear
range<value>
CrCtl_DeclPWinNeg1_C: P-governor border for large negative signal range for lower gear
range<value>
CrCtl_DeclPWinNeg2_C: P-governor border for large negative signal range for mid gear
range<value>
CrCtl_DeclPWinNeg3_C: P-governor border for large negative signal range for upper gear
range<value>
CrCtl_DeclPWinPos1_C: P-governor border for large positive signal range for lower gear
range<value>
CrCtl_DeclPWinPos2_C: P-governor border for large positive signal range for mid gear
ranget<value>
CrCtl_DeclPWinPos3_C: P-governor border for large positive signal range for upper gear
range<value>
CrCtl_facRmpSlpDecl_C: Ramp slope for vehicle speed setpoint in deceleration mode<value>
CrCtl_facRmpSlpHiDecl_C: slope of torque ramp in case of a high deceleration<value>
CrCtl_trqCorDecl_C: Factor for torque correction (increase) for deceleration mode for
switching to submode CRCTL_SUBPREPHOLD<value>
CrCtl_vDvtMaxAccDecl_C: Maximum speed deviation for deceleration or acceleration mode to
proceed with the setpoint ramp<value>
CrCtl_vMaxDvtDecl_C: max. system deviation for a transition from mode decelerate to mode
hold<value>
(General) resume mode CrCtl_facRmpSlpRes_C: ramp slope for increasing or decreasing ramp speed during
resumption<value>
CrCtl_ResIKi1_C: I-governor amplification for small signal range for lower gear
range<value>
CrCtl_ResIKi2_C: I-governor amplification for small signal range for mid gear range<value>
CrCtl_ResIKi3_C: I-governor amplification for small signal range for upper gear
crctl_state.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CrCtl_State - 173 -
DS-CV/EET Cruise control Veh-VehMot-PrpBrk-Prp-CrCtl
range<value>
CrCtl_ResIKiNeg1_C: I-governor amplification for large negative deviation for lower gear
range<value>
CrCtl_ResIKiNeg2_C: I-governor amplification for large negative deviation for mid gear
range<value>
CrCtl_ResIKiNeg3_C: I-governor amplification for large negative deviation for upper gear
range<value>
CrCtl_ResIKiPos1_C: I-governor amplification for large positive deviation for lower gear
range<value>
CrCtl_ResIKiPos2_C: I-governor amplification for large positive deviation for mid gear
range<value>
CrCtl_ResIKiPos3_C: I-governor amplification for large positive deviation for upper gear
range<value>
CrCtl_ResIWinNeg1_C: I-governor border for large negative signal range, for lower gear
range<value>
CrCtl_ResIWinNeg2_C: I-governor border for large negative signal range, for mid gear
range<value>
CrCtl_ResIWinNeg3_C: I-governor border for large negative signal range, for upper gear
range<value>
CrCtl_ResIWinPos1_C: I-governor border for large positive signal range for lower gear
range<value>
© Robert Bosch GmbH reserves all 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_ResIWinPos2_C: I-governor border for large positive signal range for mid gear
range<value>
CrCtl_ResIWinPos3_C: I-governor border for large positive signal range for upper gear
range<value>
CrCtl_ResPKp1_C: P-governor amplification for small signal range for lower gear
range<value>
CrCtl_ResPKp2_C: P-governor amplification for small signal range for mid gear range<value>
CrCtl_ResPKp3_C: P-governor amplification for small signal range for upper gear
range<value>
CrCtl_ResPKpNeg1_C: P-governor amplification for large negative deviation for lower gear
range<value>
CrCtl_ResPKpNeg2_C: P-governor amplification for large negative deviation for mid gear
range<value>
CrCtl_ResPKpNeg3_C: P-governor amplification for large negative deviation for upper gear
range<value>
CrCtl_ResPKpPos1_C: P-governor amplification for large positive deviation for lower gear
range<value>
CrCtl_ResPKpPos2_C: P-governor amplification for large positive deviation for mid gear
range<value>
CrCtl_ResPKpPos3_C: P-governor amplification for large positive deviation for upper gear
range<value>
CrCtl_ResPWinNeg1_C: P-governor border for large negative signal range for lower gear
range<value>
CrCtl_ResPWinNeg2_C: P-governor border for large negative signal range for mid gear
range<value>
CrCtl_ResPWinNeg3_C: P-governor border for large negative signal range, for upper gear
range<value>
CrCtl_ResPWinPos1_C: P-governor border for large positive signal range for lower gear
range<value>
CrCtl_ResPWinPos2_C: P-governor border for large positive signal range for mid gear
range<value>
CrCtl_ResPWinPos3_C: P-governor border for large positive signal range for upper gear
range<value>
Resume from above mode CrCtl_trqOfsResAbv_C: Offset for the initialisation of cruise control output torque in
resume from above mode<value>
CrCtl_trqVCorResAbv_CUR: Curve for calculation of a vehicle speed dependent torque
reduction upon entering resume from above mode<curve_individual>
CrCtl_vMaxDvtResAbv_C: max. system deviation for halfing ramp slope in mode resume from
above<value>
Resume from below mode CrCtl_ResHoldIKi1_C: I-governor amplification for small signal range for lower gear
range<value>
CrCtl_ResHoldIKi2_C: I-governor amplification for small signal range for mid gear
range<value>
CrCtl_ResHoldIKi3_C: I-governor amplification for small signal range for upper gear
range<value>
CrCtl_ResHoldIKiNeg1_C: I-governor amplification for large negative deviation for lower
gear range<value>
CrCtl_ResHoldIKiNeg2_C: I-governor amplification for large negative deviation for mid gear
range<value>
CrCtl_ResHoldIKiNeg3_C: I-governor amplification for large negative deviation for upper
gear range<value>
CrCtl_ResHoldIKiPos1_C: I-governor amplification for large positive deviationfor lower
gear range<value>
CrCtl_ResHoldIKiPos2_C: I-governor amplification for large positive deviationfor mid gear
range<value>
CrCtl_ResHoldIKiPos3_C: I-governor amplification for large positive deviationfor upper
gear range<value>
CrCtl_ResHoldIWinNeg1_C: I-governor border for large negative signal range for lower gear
range<value>
CrCtl_ResHoldIWinNeg2_C: I-governor border for large negative signal range for mid gear
range<value>
CrCtl_ResHoldIWinNeg3_C: I-governor border for large negative signal range for upper gear
21.12.2005 crctl_state.fm
- 174 - CrCtl_State Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-CrCtl Cruise control DS-CV/EET
range<value>
CrCtl_ResHoldIWinPos1_C: I-governor border for large negative signal range for lower gear
ranget<value>
CrCtl_ResHoldIWinPos2_C: I-governor border for large negative signal range for mid gear
ranget<value>
CrCtl_ResHoldIWinPos3_C: I-governor border for large negative signal range for upper gear
ranget<value>
CrCtl_ResHoldPKp1_C: P-governor amplification for small signal range for lower gear
range<value>
CrCtl_ResHoldPKp2_C: P-governor amplification for small signal range for mid gear
range<value>
CrCtl_ResHoldPKp3_C: P-governor amplification for small signal range for upper gear
range<value>
CrCtl_ResHoldPKpNeg1_C: P-governor amplification for large negative deviation for lower
gear range<value>
CrCtl_ResHoldPKpNeg2_C: P-governor amplification for large negative deviation for mid gear
range<value>
CrCtl_ResHoldPKpNeg3_C: P-governor amplification for large negative deviation for upper
gear range<value>
CrCtl_ResHoldPKpPos1_C: P-governor amplification for large positive deviation for lower
gear range<value>
© Robert Bosch GmbH reserves all 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_ResHoldPKpPos2_C: P-governor amplification for large positive deviation for mid gear
range<value>
CrCtl_ResHoldPKpPos3_C: P-governor amplification for large positive deviation for upper
gear range<value>
CrCtl_ResHoldPWinNeg1_C: P-governor border for large negative signal range for lower gear
range<value>
CrCtl_ResHoldPWinNeg2_C: P-governor border for large negative signal range for mid gear
range<value>
CrCtl_ResHoldPWinNeg3_C: P-governor border for large negative signal range for upper gear
range<value>
CrCtl_ResHoldPWinPos1_C: P-governor border for large positive signal range for lower gear
range<value>
CrCtl_ResHoldPWinPos2_C: P-governor border for large positive signal range for mid gear
range<value>
CrCtl_ResHoldPWinPos3_C: P-governor border for large positive signal range for upper gear
range<value>
CrCtl_trqOfsResBlw_C: Offset for the initialisation of cruise control output torque in
resume from below mode<value>
CrCtl_trqVCorResBlw_CUR: Curve for calculation of a vehicle speed dependent torque
reduction upon entering resume from below mode<curve_individual>
CrCtl_vMaxDvtResBlw_C: max. system deviation for halfing ramp slope in mode resume from
below<value>
Acceleration mode CrCtl_aAccThres_C: max. acceleration for selection of torque reduction factor<value>
CrCtl_AccIKi1_C: I-governor amplification for small signal range for lower gear
range<value>
CrCtl_AccIKi2_C: I-governor amplification for small signal range for mid gear range<value>
CrCtl_AccIKi3_C: I-governor amplification for small signal range for upper gear
range<value>
CrCtl_AccIKiNeg1_C: I-governor amplification for large negative deviation for lower gear
range<value>
CrCtl_AccIKiNeg2_C: I-governor amplification for large negative deviation for mid gear
range<value>
CrCtl_AccIKiNeg3_C: I-governor amplification for large negative deviation for upper gear
range<value>
CrCtl_AccIKiPos1_C: I-governor amplification for large positive deviation for lower gear
range<value>
CrCtl_AccIKiPos2_C: I-governor amplification for large positive deviation for mid gear
range<value>
CrCtl_AccIKiPos3_C: I-governor amplification for large positive deviation for upper gear
range<value>
CrCtl_AccIWinNeg1_C: I-governor border for large negative signal range for lower gear
range<value>
CrCtl_AccIWinNeg2_C: I-governor border for large negative signal range for mid gear
range<value>
CrCtl_AccIWinNeg3_C: I-governor border for large negative signal range for upper gear
range<value>
CrCtl_AccIWinPos1_C: I-governor border for large positive signal range for lower gear
range<value>
CrCtl_AccIWinPos2_C: I-governor border for large positive signal range for mid gear
range<value>
CrCtl_AccIWinPos3_C: I-governor border for large positive signal range for upper gear
range<value>
CrCtl_AccPKp1_C: P-governor amplification for large positive deviation for lower gear
range<value>
CrCtl_AccPKp2_C: P-governor amplification for large positive deviation for mid gear
range<value>
CrCtl_AccPKp3_C: P-governor amplification for large positive deviation for upper gear
range<value>
CrCtl_AccPKpNeg1_C: P-governor amplification for large negative deviation fo lower gear
range<value>
CrCtl_AccPKpNeg2_C: P-governor amplification for large negative deviation fo mid gear
crctl_state.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CrCtl_State - 175 -
DS-CV/EET Cruise control Veh-VehMot-PrpBrk-Prp-CrCtl
range<value>
CrCtl_AccPKpNeg3_C: P-governor amplification for large negative deviation fo upper gear
range<value>
CrCtl_AccPKpPos1_C: P-governor amplification for large positive deviation for lower gear
range<value>
CrCtl_AccPKpPos2_C: P-governor amplification for large positive deviation for mid gear
range<value>
CrCtl_AccPKpPos3_C: P-governor amplification for large positive deviation for upper gear
range<value>
CrCtl_AccPWinNeg1_C: P-governor border for large negative signal range for lower gear
range<value>
CrCtl_AccPWinNeg2_C: P-governor border for large negative signal range for mid gear
range<value>
CrCtl_AccPWinNeg3_C: P-governor border for large negative signal range for upper gear
range<value>
CrCtl_AccPWinPos1_C: P-governor border for large positive signal range for lower gear
range<value>
CrCtl_AccPWinPos2_C: P-governor border for large positive signal range for mid gear
range<value>
CrCtl_AccPWinPos3_C: P-governor border for large positive signal range for upper gear
range<value>
© Robert Bosch GmbH reserves all 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_facRmpSlpAcc_C: Ramp slope for setpoint ramp upon entering acceleration mode<value>
CrCtl_facRmpSlpHiAcc_C: slope of torque ramp in case of high vehicle acceleration<value>
CrCtl_facTrqStrtAcc_C: Factor for torque increase upon entering acceleration mode<value>
CrCtl_trqCorAcc_C: Torque correction factor after ending the setpoint ramp in acceleration
mode<value>
CrCtl_trqStrtAccOfs_C: Offset for torque increase upon entering acceleration mode<value>
CrCtl_vMaxDvtAcc_C: max. system deviation for a transition from mode accelerate to mode
hold<value>
Hold Mode CrCtl_HoldIKi1_C: I-governor amplification for small signal range for lower gear
range<value>
CrCtl_HoldIKi2_C: I-governor amplification for small signal range for mid gear
range<value>
CrCtl_HoldIKi3_C: I-governor amplification for small signal range for upper gear
range<value>
CrCtl_HoldIKiNeg1_C: I-governor amplification for large negative deviation for lower gear
range<value>
CrCtl_HoldIKiNeg2_C: I-governor amplification for large negative deviation for mid gear
range<value>
CrCtl_HoldIKiNeg3_C: I-governor amplification for large negative deviation for upper gear
range<value>
CrCtl_HoldIKiPos1_C: I-governor amplification for large positive deviation for lower gear
range<value>
CrCtl_HoldIKiPos2_C: I-governor amplification for large positive deviation for mid gear
range<value>
CrCtl_HoldIKiPos3_C: I-governor amplification for large positive deviation for upper gear
range<value>
CrCtl_HoldIWinNeg1_C: I-governor border for large negative signal range for lower gear
range<value>
CrCtl_HoldIWinNeg2_C: I-governor border for large negative signal range for mid gear
range<value>
CrCtl_HoldIWinNeg3_C: I-governor border for large negative signal range for upper gear
range<value>
CrCtl_HoldIWinPos1_C: I-governor border for large positive signal range for lower gear
range<value>
CrCtl_HoldIWinPos2_C: I-governor border for large positive signal range for mid gear
range<value>
CrCtl_HoldIWinPos3_C: I-governor border for large positive signal range for upper gear
range<value>
CrCtl_HoldPKp1_C: P-governor amplification for small signal range for lower gear
range<value>
CrCtl_HoldPKp2_C: P-governor amplification for small signal range for mid gear
range<value>
CrCtl_HoldPKp3_C: P-governor amplification for small signal range for upper gear
range<value>
CrCtl_HoldPKpNeg1_C: P-governor amplification for large negative deviation for lower gear
range<value>
CrCtl_HoldPKpNeg2_C: P-governor amplification for large negative deviation for mid gear
range<value>
CrCtl_HoldPKpNeg3_C: P-governor amplification for large negative deviation for upper gear
range<value>
CrCtl_HoldPKpPos1_C: P-governor amplification for large positive deviation for lower gear
range<value>
CrCtl_HoldPKpPos2_C: P-governor amplification for large positive deviation for mid gear
range<value>
CrCtl_HoldPKpPos3_C: P-governor amplification for large positive deviation for upper gear
range<value>
CrCtl_HoldPWinNeg1_C: P-governor border for large negative signal range for lower gear
range<value>
CrCtl_HoldPWinNeg2_C: P-governor border for large negative signal range for mid gear
range<value>
CrCtl_HoldPWinNeg3_C: P-governor border for large negative signal range for upper gear
21.12.2005 crctl_state.fm
- 176 - CrCtl_State Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-CrCtl Cruise control DS-CV/EET
range<value>
CrCtl_HoldPWinPos1_C: P-governor border for large positive signal range for lower gear
range<value>
CrCtl_HoldPWinPos2_C: P-governor border for large positive signal range for mid gear
range<value>
CrCtl_HoldPWinPos3_C: P-governor border for large positive signal range for upper gear
range<value>
General CrCtl_facSlpRmp1Sus_C: Ramp slope forsuspending governor output torque (suspend
mode)<value>
CrCtl_facSlpRmp2Sus_C: Ramp slope for resuming governor output torque from suspend
mode<value>
CrCtl_stParSelThres1_C: Lower threshold for selecting gear range<value>
CrCtl_stParSelThres2_C: Upper threshold for selecting gear range<value>
CrCtl_swtBrkMode_C: Switch over of negative cruise control governor range<value>
CrCtl_swtOvrRdeFrzInteg_C: Switch if integrator is freezed in override condition<value>
CrCtl_swtSusRmpInit_C: Switch over of starting torque initialisation for the torque ramp
upon ending suspend<value>
CrCtl_swtSusRmpStp_C: Switch over of suspend behaviour: ramp or single step<value>
CrCtl_vCnclOverride_C: speed difference for resumption of regulation after cruise control
was overriden by driver<value>
© Robert Bosch GmbH reserves all 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_vMax_C: max. vehicle speed for cruise control<value>
CrCtl_vMin_C: minimum threshold for zero vehicle speed detection<value>
crctl_state.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential PrpCtl - 177 -
DS-CV/EET Propulsion control Veh-VehMot-PrpBrk-Prp-PrpCtl
Structure of the component The PrpCtl component consists of the following sub-components:
Figure 162 : PrpCtl sub-components
P rp C tl P rp C C D
21.12.2005 prpctl_overview.fm
- 178 - PrpCtl_MaxSpdLim Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-PrpCtl Maximum speed limitation DS-CV/EET
Functional overview The function calculates a limiting torque PrpCtl_trqSpdLim which is used to prevent the set maximum speed
limitation from being exceeded. In the propulsion module see “Demand selection (Prp_DemSel)” on page 92,
this torque is linked to the torque demands from the accelerator pedal and the cruise control by forming a
minimum. The PrpCtl_swtSpdLim switch can be used to enable or disable the maximum speed limitation.
P r p C C D _ s t2 n d S p d L im S w tD e b V a l
P r p C C D _ s tA d jS p d L im B tn V a l
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
P r p C tl_ s tC r C tlS h O ff
S e tp o in t C a lc u la tio n
P r p C tl_ v S p d L im M a x
P r p C tl_ s tS P T r a c k _ m p
V S S C D _ v G o v e rn o r P r p C tl_ tr q S p d L im
S e tp o in t A d a p tio n +
R a m p
P r p C tl_ v C u r r T r a c k
G e a rb x _ s tG e a r
P a r a m e te r s e le c tio n
C o D T _ tr q M in
C o D T _ trq M a x
P r p _ tr q D e s U n L im
p r p c tl_ m a x s p d lim _ 1 .d s f
Parameter selection Based on the gear engaged Gearbx_stGear, the governor and the setpoint tracking work with three different
parameter sets. The applicable thresholds PrpCtl_stParSetSelThres1_C and
PrpCtl_stParSetSelThres2_C are used to determine the valid gear range for each parameter set.
Figure 164 : Selecting the parameter sets
G e a rb x _ s tG e a r
p r p c tl_ m a x s p d lim _ 2 .d s f
P r p C tl_ s tP a r S e tS e lT h r e s 1 _ C
P r p C tl_ s tP a r S e tS e lT h r e s 2 _ C
P a ra m e te r S e t 3 fo r G o v e rn o r
P a ra m e te r S e t 2 fo r G o v e rn o r P a ra m e te r S e t fo r G o v e rn o r
P a ra m e te r S e t 1 fo r G o v e rn o r
P a r a m e te r S e t 3 fo r S e tp o in t A d a p tio n
P a r a m e te r S e t 2 fo r S e tp o in t A d a p tio n P a r a m e te r S e t fo r S e tp o in t A d a p tio n
P a r a m e te r S e t 1 fo r S e tp o in t A d a p tio n
The individual application parameters for the governor are explained in table 72.
prpctl_maxspdlim.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential PrpCtl_MaxSpdLim - 179 -
DS-CV/EET Maximum speed limitation Veh-VehMot-PrpBrk-Prp-PrpCtl
Table 72: Application parameters of the governor parameter sets for the individual gear ranges
Parameter set 1 (lower gear range Parameter set 1 (middle gear range Parameter set 3 (upper gear range
Gearbx_stGear < Gearbx_stGear >= Gearbx_stGear >
PrpCtl_stParSetSelThres1_C) PrpCtl_stParSetSelThres1_C and PrpCtl_stParSetSelThres2_C)
Gearbx_stGear <=
PrpCtl_stParSetSelThres2_C)
P component for small signals PrpCtl_SpdLimPar1PKp_C PrpCtl_SpdLimPar2PKp_C PrpCtl_SpdLimPar3PKp_C
P component for positive large signals PrpCtl_SpdLimPar1PKpPos_C PrpCtl_SpdLimPar2PKpPos_C PrpCtl_SpdLimPar3PKpPos_C
P component for negative large signals PrpCtl_SpdLimPar1PKpNeg_C PrpCtl_SpdLimPar2PKpNeg_C PrpCtl_SpdLimPar3PKpNeg_C
Upper window limit for P component of PrpCtl_vSpdLimPar1PWinPos_C PrpCtl_vSpdLimPar2PWinPos_C PrpCtl_vSpdLimPar3PWinPos_C
small signals
Lower window limit for P component of PrpCtl_vSpdLimPar1PWinNeg_C PrpCtl_vSpdLimPar2PWinNeg_C PrpCtl_vSpdLimPar3PWinNeg_C
small signals
I component for small signals PrpCtl_SpdLimPar1IKi_C PrpCtl_SpdLimPar2IKi_C PrpCtl_SpdLimPar3IKi_C
I component for positive large signals PrpCtl_SpdLimPar1IKiPos_C PrpCtl_SpdLimPar2IKiPos_C PrpCtl_SpdLimPar3IKiPos_C
I component for negative large signals PrpCtl_SpdLimPar1IKiNeg_C PrpCtl_SpdLimPar2IKiNeg_C PrpCtl_SpdLimPar3IKiNeg_C
Upper window limit for I component of PrpCtl_vSpdLimPar1IWinPos_C PrpCtl_vSpdLimPar2IWinPos_C PrpCtl_vSpdLimPar3IWinPos_C
small signals
Lower window limit for I component of PrpCtl_vSpdLimPar1IWinNeg_C PrpCtl_vSpdLimPar2IWinNeg_C PrpCtl_vSpdLimPar3IWinNeg_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.
small signals
PT1 element time constant PrpCtl_tiGvnrPar1PT1_C PrpCtl_tiGvnrPar2PT1_C PrpCtl_tiGvnrPar3PT1_C
Amplification factor on PT1 element PrpCtl_facGvnrPar1PT1_C PrpCtl_facGvnrPar2PT1_C PrpCtl_facGvnrPar3PT1_C
table 73 explains the individual application parameters of the parameter sets for the setpoint tracking.
Table 73: Application parameters of the setpoint tracking parameter sets for the individual gear ranges
Parameter set 1 (lower gear range Parameter set 1 (middle gear range Parameter set 3 (upper gear range
Gearbx_stGear < Gearbx_stGear >= Gearbx_stGear >
PrpCtl_stParSetSelThres1_C) PrpCtl_stParSetSelThres1_C and PrpCtl_stParSetSelThres2_C)
Gearbx_stGear <=
PrpCtl_stParSetSelThres2_C)
Switch on setpoint tracking threshold PrpCtl_vSpdLimThres1On_C PrpCtl_vSpdLimThres2On_C PrpCtl_vSpdLimThres3On_C
value
Switch off setpoint tracking threshold PrpCtl_vSpdLimThres1Off_C PrpCtl_vSpdLimThres2Off_C PrpCtl_vSpdLimThres3Off_C
value
Setpoint value of setpoint tracking, free PrpCtl_vSpdLimThres1Free_C PrpCtl_vSpdLimThres2Free_C PrpCtl_vSpdLimThres3Free_C
running
PT1 element time constant PrpCtl_tiSetPntAdapt1PT1_C PrpCtl_tiSetPntAdapt2PT1_C PrpCtl_tiSetPntAdapt3PT1_C
Calculating the setpoint There are three possible maximum speed limitations. Two of them are applicable, the third is variable. If the
message FrmMng_stSpdLimPlaus obtained from byte 3 of the CAN message BC2EDC1 is plausible (set to
1) , then the CAN value FrmMng_vSpdLim is used along with the applicable maximum speed limitation
PrpCtl_vSpdLimMax_C for minimum selection and the minimum of which will be written into the measuring
point PrpCtl_vSpdLimVal_mp. If the value of FrmMng_stSpdLimPlaus is set to 0 (not plausible), the value
obtained from PrpCtl_vSpdLimMax2_C is used along with the applicable maximum speed limitation
PrpCtl_vSpdLimMax_C for minimum selection and the minimum of which will be written into the measuring
point PrpCtl_vSpdLimVal_mp. This value given by PrpCtl_vSpdLimVal_mp has to be selected in case the
second maximum speed limitation button is set to TRUE and the speed signal detection is intact
(Fid_PrpCtlVSS_mp.0 == 1) (see “Switch for the second maximum speed limitation
(PrpCCD_2ndSpdLimSwt)” on page 188). The PrpCCD_st2ndSpdLimSwtDebVal switch is used to toggle
between the applicable maximum speed limitation PrpCtl_vSpdLimMax_C and the setpoint obtained in
PrpCtl_vSpdLimVal_mp and the resultant value is stored in the measuring point given by
PrpCtl_vSpdMinSel_mp.
Table 74: States for FrmMng_stSpdLimPlaus
0 values above 0xFA until 0xFF
1 values from 0 until 0xFA
If the button status PrpCCD_stAdjSpdLimBtnVal (see “Button for the adjustable maximum speed limitation
(PrpCCD_AdjSpdLimBtn)” on page 189) changes from FALSE to TRUE, the current vehicle speed is
accepted as the variable maximum speed limitation PrpCtl_vAdjSpdLim_mp. As long as the button status is
TRUE, the maximum speed limitation PrpCtl_vSpdLimMax_mp is calculated from the minimum between the
variable limit PrpCtl_vAdjSpdLim_mp and the final speed limit obtained in PrpCtl_vSpdMinSel_mp.
Otherwise the variable limitation is set to the value of the maximum vehicle speed VEL_MAX (300 km/h) and
only the applied minimum speed limitations are taken into account. The value of the maximum speed
limitation is updated in the message PrpCtl_vSpdLimMax .
If software switch PrpCtl_swtCrCtlShOff_C is not set to TRUE ,the cruise control is switched off by setting
the shut-off request PrpCtl_stCrCtlShOff to TRUE if the switch for second speed limitation
PrpCCD_st2ndSpdLimSwtDebVal is TRUE.If software switch PrpCtl_swtCrCtlShOff_C is set, the cruise
control is switched off by setting the shut-off request PrpCtl_stCrCtlShOff to TRUE if software switch
PrpCCD_st2ndSpdLimSwtDebVal switches from FALSE to TRUE.This shut-off request is reset when the
switch for the second maximum speed limitation is inactive, or the cruise control setpoint
CrCtl_vSetPointTrgt is below the initial setpoint obtained in paragraph above.
21.12.2005 prpctl_maxspdlim.fm
- 180 - PrpCtl_MaxSpdLim Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-PrpCtl Maximum speed limitation DS-CV/EET
P r p C tl_ s tC r C tlS h O ff
! >= 1
C r C tl_ v S e tP o in tT r g t
T e s te r D e m a n d fo r V e h ic le S p e e d S e tp o in t L im it
P r p C C D _ s t2 n d S p d L im S w tD e b V a l
F id _ P r p C tlV S S _ m p .0 = 1 &
P r p C tl_ v S p d M in S e l_ m p
P r p C tl_ v S p d L im M a x _ C S ig T s t_ v P r p C tlS p d L im
P
F r m M n g _ s tS p d L im P la u s
P r p C tl_ v S p d L im M a x 2 _ C
P
M N P r p C tl_ v S p d L im M a x
F r m M n g _ v S p d L im
M N
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
P r p C tl_ v S p d L im V a l_ m p
V E L _ M A X
P r p C tl_ v A d jS p d L im _ m p
P r p C tl_ v A d jS p d L im R a w _ m p
A d ju s ta b le
V S S C D _ v s p e e d lim ite r
in te r v e n tio n
lo g ic P r p C tl_ s tM o d ify
P r p C C D _ s tA d jS p d L im B tn V a l
p r p c tl_ m a x s p d lim _ 3 .d s f
M F lv _ s tC r C tlM o d e
PrpCtl_swtCrCtlSOfhf_CCrl_vt etPSoinTrgt tPrCpD_s2nt dSpdLimSwtDeVablFid_PrpCtlVS_mpPrCtpl_vSpdLmMi ax_CFmMr ng_stSpdLmPi lausPrptl_CvSpdLiMmax2_CFmMr ng_vSpLdimVSCD_vPrpCDs_tAdjSpdLimBtnValMFLv_stCrlMt odePrpCl_t stCrtlSChOfPrpCtl_vSdLpimMaxPrpCl_st tModifyrpPCtl_vAdjSpdLiRamw_mpPrpCl_vt AdjSpdimL_mp
P r p C C D _ s tA d jS p d L im B tn V a l
M F L v _ s tC r C tlM o d e
1
P r p C tl_ s tM o d ify
M F L V _ A C C (0 x 0 6 )
& 0
M F L v _ s tC r C tlM o d e
M F L V _ D E C L (0 x 0 4 )
&
P r p C C D _ s tA d jS p d L im B tn V a l
! >= 1
M F L v _ s tC r C tlM o d e
M F L V _ T IP U P (0 x 0 5 )
&
M F L v _ s tC r C tlM o d e
M F L V _ T IP D W N (0 x 0 3 )
&
p r p c tl_ m a x s p d lim _ 1 0 .d s f
PrpC_sDtAdjSpLimdBtnValMFv_sLtCrtlMCodPrpeCtlstM_odifyPpCtr l_tiModify_C
Tester Demand for maximum vehicle speed set- The maximum vehicle speed setpoint limit PrpCtl_vSpdLimMax can be adjusted through the tester demand
point limt from either RemCtl or via KWP2000. For this see “Calculating the setpoint” on page 180
The Cruise Control intervention logic : On detection of a rising edge of PrpCCD_stAdjSpdLimBtnVal, a timer will be started with the predetermined
applicable time PrpCtl_tiModify_C and PrpCtl_vAdjSpdLim_mpwill be filled with the actual value of
VSSCD_v.
The time elapsed can be read from the measuring point given by PrpCtl_tiModify_mp. A change of the
setpoint of the vehicle speed limit with the cruise control buttons is possible only if the time given by
PrpCtl_tiModify_C has not elapsed.If the time has elapsed, then the adjustable vehicle speed limit cannot
be changed.
The above timer will be reset under the following conditions:
PrpCCD_stAdjSpdLimBtnVal= FALSE;
PrpCCD_stAdjSpdLimBtnVal= TRUE and MFLv_stCrCtlMode = MFLV_TIPDWN;
PrpCCD_stAdjSpdLimBtnVal= TRUE and MFLv_stCrCtlMode= MFLV_TIPUP;
PrpCCD_stAdjSpdLimBtnVal= TRUE and MFLv_stCrCtlMode= MFLV_DECL;
PrpCCD_stAdjSpdLimBtnVal= TRUE and MFLv_stCrCtlMode= MFLV_ACC;
Table 75: States of PrpCtl_stModify
PrpCCD_stAdjSpdLimBtnVal timer with the predetermined time PrpCtl_stModify
PrpCtl_tiModify_C
FALSE not elapsed FALSE
FALSE elapsed FALSE
prpctl_maxspdlim.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential PrpCtl_MaxSpdLim - 181 -
DS-CV/EET Maximum speed limitation Veh-VehMot-PrpBrk-Prp-PrpCtl
M F L v _ s tC r C tlM o d e
P r p C tl_ d v S p d L im S lp U p _ C
P
P r p C tl_ v A d jS p d L im _ m p
p a ra m
P r p C tl_ v S p d M in S e l_ m p
x R A M P y
F U N C T .
e n d
T 0 ix
P r p C tl_ v A d jS p d L im _ m p
0 0 x 0 3
0 x 0 4
P r p C tl_ d v S p d L im S lp D w n _ C
0 x 0 5
(A C C ) 0 x 0 6
P
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
p a ra m
P r p C tl_ v S p d L im M in _ C
x R A M P y (D E C L )
P
F U N C T .
e n d
T 0 ix
P r p C tl_ v A d jS p d L im _ m p 0
P r p C tl_ v S p d M in S e l_ m p
P r p C tl_ v A d jS p d L im _ m p (T IP U P )
P r p C tl_ v S p d L im In c S tp _ C
P
P r p C tl_ v S p d L im M in _ C
P
P r p C tl_ v A d jS p d L im _ m p (T IP D W N )
If the label PrpCtl_stModify = TRUE the actual adjustable vehicle speed limit can be changed via the cruise
control buttons. There are four possibilities :
1) Accelerate:The adjustable vehicle speed limit PrpCtl_vAdjSpdLim_mp is increased using a ramp with the
slopePrpCtl_dvSpdLimSlpUp_C until the maximum value. This maximum value is realized through a
minimum
selection between PrpCtl_vSpdLimMax_C, PrpCtl_vSpdLimMax2_C (if active) and FrmMng_vSpdLim(if
active).
2) Decelerate:The adjustable vehicle speed limit PrpCtl_vAdjSpdLim_mp is decreased using a ramp with the
slopePrpCtl_dvSpdLimSlpDwn_C until the minimum value PrpCtl_vSpdLimMin_C.
3) TipUp:The adjustable vehicle speed limit PrpCtl_vAdjSpdLim_mp is increased by the amount
ofPrpCtl_vSpdLimIncStp_C until the maximum value. This maximum value is realized through a minimum
selection between PrpCtl_vSpdLimMax_C, PrpCtl_vSpdLimMax2_C (if active) and FrmMng_vSpdLim(if
active).
4) TipDown:The adjustable vehicle speed limit PrpCtl_vAdjSpdLim_mp is decreased by the amount
ofPrpCtl_vSpdLimDecStp_C until the minimum value PrpCtl_vSpdLimMin_C.
Hint: In all the four cases above,pressing the button beyond the maximum or minimum value does not have any
influence
Table 76: Influence on the Cruise Control Logic
Cruise Control 2nd speed limiter Adjustable vehicle Cruise Control
button speed limiter
switched ON switched ON not applicable Switched OFF if cruise control target setpoint >
adjustable vehicle speed limit
switched ON switched ON not applicable Stays ON if cruise control target setpoint < adjustable
vehicle speed limit
switched OFF switched ON not applicable Switched OFF
switched OFF switched OFF not applicable Stays ON
not applicable not applicable switched ON Stays ON because cruise control target setpoint =
adjustable vehicle speed limit.Cruise Control setpoint
will be frozen
Instruction: The value of PrpCtl_vAdjSpdLim_mp should be modified to the new value obtained during an increment,dec-
rement or use of ramp if time PrpCtl_tiModify_C has not elapsed.If the applicable time has elapsed no
changes are possible to the adjustable vehicle speed set point until the button PrpCCD_stAdjSpdLimBtnVal
changes again from FALSE to TRUE
21.12.2005 prpctl_maxspdlim.fm
- 182 - PrpCtl_MaxSpdLim Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-PrpCtl Maximum speed limitation DS-CV/EET
Setpoint tracking The vehicle speed value for the maximum speed limitation PrpCtl_vSpdLimMax_mp is not output directly to
the governor as the setpoint, but rather is manipulated through the "setpoint tracking." The task of this
function is to avoid undershooting or overshooting the vehicle speed relating to the fixed vehicle speed
setpoint after descending gradients or mountain driving. The setpoint tracking links the setpoint for the
governor through a PT1 element from the current vehicle speed to the target value. Based on the current
gear, the software switches between three different parameter sets (see “Parameter selection” on page 178).
The following text describes the transitions between the individual setpoint tracking states as examples for
the first parameter set in the lower gear range.
Setpoint tracking can accept three states ( PrpCtl_stSPTrack_mp ):
- Setpoint tracking free running ( 1 ->Free Running)
Setpoint tracking is enabled when the difference between setpoint and vehicle speed is greater than an
applicative threshold (PrpCtl_vCurrTrack - VSSCD_v > PrpCtl_vSpdLimThres1Free_C ).
The torque PrpCtl_trqSpdLimis set to the upper limiting value CoDT_trqMax.
- Setpoint tracking ON ( 2 ->On)
Setpoint tracking is switched on when the difference between setpoint and vehicle speed becomes less than
an applicative threshold (PrpCtl_vCurrTrack - VSSCD_v <= PrpCtl_vSpdLimThres1On_C ).
Starting with the current vehicle speed VSSCD_v, the tracked setpoint PrpCtl_vCurrTrack is linked through
a PT1 element using time constant PrpCtl_tiSetPntAdapt1PT1_C to the predefined maximum vehicle
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
speed PrpCtl_vSpdLimMax_mp.
- Setpoint tracking OFF ( 3 ->Off )
Setpoint tracking is switched off when the difference between the predefined maximum vehicle speed and
the tracked setpoint becomes less than an applicative threshold (PrpCtl_vSpdLimMax_mp -
PrpCtl_vCurrTrack <= PrpCtl_vSpdLimThres1Off_C ). The tracked setpoint PrpCtl_vCurrTrack is set to
the predefined maximum vehicle speed PrpCtl_vSpdLimMax_mp.
Figure 168 : Setpoint tracking states (PrpCtl_stSPTrack_mp)
p r p c tl_ m a x s p d lim _ 4 .d s f
F r e e R u n n in g
P r p C tl_ s tS P T r a c k _ m p =
S P T R A C K _ F R E E (1 )
O ff O n
P r p C tl_ s tS P T r a c k _ m p = P r p C tl_ s tS P T r a c k _ m p =
S P T R A C K _ O F F (3 ) P r p C tl_ v S p d L im M a x - P r p C tl_ v C u r r T r a c k < = S P T R A C K _ O N (2 )
P r p C tl_ v S p d L im T h r e s X O ff_ C
P r p C tl_ v S p d L im M a x
P r p C tl_ v S p d L im T h r e s X O ff_ C
P r p C tl_ v C u r r T r a c k
P r p C tl_ v S p d L im T h r e s X O n _ C
V S S C D _ v
P r p C tl_ v S p d L im T h r e s X F r e e _ C
X = 1 ..3
t
O ff
s ta tu s
s e tp o in t s le w in g : O n
F r e e R u n n in g F r e e R u n n in g
p r p c tl_ m a x s p d lim _ 5 .d s f
prpctl_maxspdlim.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential PrpCtl_MaxSpdLim - 183 -
DS-CV/EET Maximum speed limitation Veh-VehMot-PrpBrk-Prp-PrpCtl
Governor and ramp When using the PrpCCD_st2ndSpdLimSwtDebVal switch to switch the maximum speed limitation to another
applicable value, the output torque of the governor can undergo erratic changes. In order to avoid these
jumps in the limiting torque for the maximum speed limitation PrpCtl_trqSpdLim, the limiting torque in this
instance is calculated via a ramp in which case the output torque PrpCtl_trqSpdLimGvnr_mp from the
governor is used as the input value of the ramp. Calculation of the ramp is started only when the ramp has
not yet been calculated and one of the following conditions applies:
• The switch for the second maximum speed limitation PrpCCD_st2ndSpdLimSwtDebVal changes from
FALSE to TRUE and the current vehicle speed VSSCD_v is greater than the current maximum speed
limitation PrpCtl_vSpdLimMax_mp.
• The switch for the second maximum speed limitation PrpCCD_st2ndSpdLimSwtDebVal changes from
TRUE to FALSE and the unlimited desired torque Prp_trqDesUnLim is greater than the limiting torque
PrpCtl_trqSpdLim of the maximum speed limitation.
• The error status of the vehicle speed signal detection (Fid_PrpCtlVSS_mp) changes and the switch for
the second maximum speed limitation PrpCCD_st2ndSpdLimSwtDebVal is TRUE without the switch
setting changing from FALSE to TRUE at this moment.
The starting torque of the ramp is the minimum from the unlimited desired torque Prp_trqDesUnLim and the
limiting torque PrpCtl_trqSpdLim of the maximum speed limitation. The direction of the ramp
PrpCtl_stRmpDir_mp is -1 when it decreases and the slope is adjusted via PrpCtl_dtrqSpdLimDwn_C. If it
increases, PrpCtl_stRmpDir_mp is = 1 and the slope is adjusted with PrpCtl_dtrqSpdLimUp_C. After the
ramp has reached its target value PrpCtl_trqSpdLimGvnr_mp, it is ended (PrpCtl_stRmpDir_mp = 0) and
no longer calculated. The torque is then only limited by the governor. Three different parameter sets are used
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
for the governor based on the current gear (see “Parameter selection” on page 178). The P component, the
I component and the PT1 component of the governor are represented in measuring points PrpCtl_trqP_mp
, PrpCtl_trqI_mp and PrpCtl_trqPT1_mp.
Hint: Based on the resolution of the limiting torque PrpCtl_trqSpdLim and the time slice in which the maximum
speed limitation is calculated, the actual resolution for the ramp slopes is 10Nm/s.
If the maximum speed limitation is not enabled (PrpCtl_swtSpdLim = SWT_DISABLED (0)) or the setpoint
tracking is in the "setpoint tracking free running" state (PrpCtl_stSPTrack_mp = SPTRACK_FREE (1)), the
limited torque PrpCtl_trqSpdLim is set to the maximum possible drive torque CoDT_trqMax.
Figure 170 : Governing and ramp structure
P r p C tl_ s w tS p d L im = S W T _ D IS A B L E D (0 )
P r p C tl_ s tS P T r a c k _ m p = S P T R A C K _ F R E E ( 1 )
>= 1
P rp B rk _ s w tV C M A c tv
C o D T _ trq M a x
C o D T _ tr q M in
P r p C tl_ tr q S p d L im
P a ra m e te r S e t fo r G o v e rn o r
P r p C tl_ tr q S p d L im R m p _ C S T R
p a ra m
d T
P r p C tl_ tr q S p d L im
P r p _ tr q D e s U n L im M N
V S S C D _ v
P r p C tl_ v S p d L im M a x r a m p lo g ic
&
P r p C C D _ s t2 n d S p d L im S w tD e b V a l
F id _ P r p C tlV S S _ m p .0
p r p c tl_ m a x s p d lim _ 6 .d s f
21.12.2005 prpctl_maxspdlim.fm
- 184 - PrpCtl_MaxSpdLim Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-PrpCtl Maximum speed limitation DS-CV/EET
C o D T _ tr q M in
I-P a ra m e te r
P -P a ra m e te r
P a ra m e te r S e t fo r G o v e rn o r
p p a r ip a r lim P r p C tl_ tr q P _ m p
P r p C tl_ v S p d L im G v n r D v t_ m p P r p C tl_ tr q S p d L im G v n r _ m p
x y
P r p C tl_ tr q I_ m p
P r p C tl_ tiG v n r P a r X P T 1 _ C
P r p C tl_ fa c G v n r P a r X P T 1 _ 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.
T
P r p C tl_ tr q P T 1 _ m p
P T 1
X = 1 ..3 p r p c tl_ m a x s p d lim _ 8 .d s f
P r p C tl_ v S p d L im M a x
P r p C C D _ s t2 n d S p d L im S w tD e b V a l &
& >= 1
P r p _ tr q D e s U n L im
P r p C tl_ tr q S p d L im
F id _ P r p C tlV S S _ m p .0
&
p r p c tl_ m a x s p d lim _ 7 .d s f
ECU initialization • The state of the setpoint ( PrpCtl_stSPTrack_mp ) is set to free running (SPTRACK_FREE = 1).
• The tracked setpoint PrpCtl_vCurrTrack is initialized with the first applicative maximum vehicle speed
PrpCtl_vSpdLimMax_C.
• The adjustable vehicle speed setpoint PrpCtl_vSpdLimMax is initialized with the first applicative
maximum vehicle speed PrpCtl_vSpdLimMax_C.
• The limiting torque PrpCtl_trqSpdLim is set to the maximum possible drive torque CoDT_trqMax.
• The shut-off request PrpCtl_stCrCtlShOff to the cruise control is initialized with FALSE.
• The PrpCtl_swtSpdLim switch is initialized with the value PrpCtl_swtSpdLimVal_C based on the switch
type PrpCtl_swtSpdLimType_C. For a more detailed description of switch types, see “Description of the
software switches” on page 30.
Table 77: Description PrpCtl_swtSpdLimVal_C
PrpCtl_swtSpdLimVal_C Description
0 (SWT_DISABLED) Maximum speed limitation is disabled
1 (SWT_ENABLED) Maximum speed limitation is enabled
prpctl_maxspdlim.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential PrpCtl_MaxSpdLim - 185 -
DS-CV/EET Maximum speed limitation Veh-VehMot-PrpBrk-Prp-PrpCtl
Measuring points Fid_PrpCtlVSS_mp: Measurement point for Function Identifier Fid_PrpCtlVSS - <UBYTE>
PrpCtl_stRmpDir_mp: direction of ramp - <SBYTE>
PrpCtl_stSPTrack_mp: state of set point tracking - <UBYTE>
PrpCtl_trqPT1_mp: PT1-part ov governor Nm <SWORD>
PrpCtl_trqI_mp: state of I governor Nm <SLONG>
PrpCtl_trqP_mp: state of P governor Nm <SWORD>
PrpCtl_trqSpdLimGvnr_mp: maximum torque of governor Nm <SWORD>
© Robert Bosch GmbH reserves all 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.12.2005 prpctl_maxspdlim.fm
- 186 - PrpCtl_MaxSpdLim Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-PrpCtl Maximum speed limitation DS-CV/EET
range)<value>
PrpCtl_vSpdLimMax_C: maximum speed of vehicle<value>
PrpCtl_vSpdLimMax2_C: second maximum speed limitation<value>
PrpCtl_vSpdLimPar1IWinNeg_C: negative small signal range border for I-part of governor
(low gear range)<value>
PrpCtl_vSpdLimPar1IWinPos_C: positive small signal range border for I-part of governor
(low gear range)<value>
PrpCtl_vSpdLimPar1PWinNeg_C: negative small signal range border for P-part of governor
(low gear range)<value>
PrpCtl_vSpdLimPar1PWinPos_C: negative small signal range border for P-part of governor
(low gear range)<value>
PrpCtl_vSpdLimPar2IWinNeg_C: negative small signal range border for I-part of governor
(middle gear range)<value>
PrpCtl_vSpdLimPar2IWinPos_C: positive small signal range border for I-part of governor
(middle gear range)<value>
PrpCtl_vSpdLimPar2PWinNeg_C: negative small signal range border for P-part of governor
(middle gear range)<value>
PrpCtl_vSpdLimPar2PWinPos_C: negative small signal range border for P-part of governor
(middle gear range)<value>
PrpCtl_vSpdLimPar3IWinNeg_C: negative small signal range border for I-part of governor
(high gear range)<value>
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PrpCtl_vSpdLimPar3IWinPos_C: positive small signal range border for I-part of governor
(high gear range)<value>
PrpCtl_vSpdLimPar3PWinNeg_C: negative small signal range border for P-part of governor
(high gear range)<value>
PrpCtl_vSpdLimPar3PWinPos_C: negative small signal range border for P-part of governor
(high gear range)<value>
PrpCtl_vSpdLimThres1Free_C: threshold free running set point tracking (low gear
range)<value>
PrpCtl_vSpdLimThres1Off_C: threshold switching off set point tracking (low gear
range)<value>
PrpCtl_vSpdLimThres1On_C: threshold switching on set point tracking and governing (low
gear range)<value>
PrpCtl_vSpdLimThres2Free_C: threshold free running set point tracking (middle gear
range)<value>
PrpCtl_vSpdLimThres2Off_C: threshold switching off set point tracking (middle gear
range)<value>
PrpCtl_vSpdLimThres2On_C: threshold switching on set point tracking and governing (middle
gear range)<value>
PrpCtl_vSpdLimThres3Free_C: threshold free running set point tracking (high gear
range)<value>
PrpCtl_vSpdLimThres3Off_C: threshold switching off set point tracking (high gear
range)<value>
PrpCtl_vSpdLimThres3On_C: threshold switching on set point tracking and governing (high
gear range)<value>
PrpCtl_tiModify_C: Time upto which the adjustable speed limit can be changed (in
seconds)<value>
PrpCtl_vSpdLimMin_C: Limit below which the vehicle speed limit should not go when tip down
or decelerate button is pressed<value>
PrpCtl_vSpdLimDecStp_C: Decrement the value given by this label when button for tip down
is pressed<value>
PrpCtl_vSpdLimIncStp_C: Increment the value given by this label when button for tip up is
pressed<value>
PrpCtl_dvSpdLimSlpDwn_C: Rate at which the vehicle speed is decreased when decelerate
button of multifunction lever is pressed<value>
PrpCtl_dvSpdLimSlpUp_C: Rate at which the vehicle speed is increased when accelerate
button of multifunction lever is pressed<value>
PrpCtl_swtCrCtlShOff_C: Selection switch for cruise control shutoff<value>
prpctl_maxspdlim.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential PrpCCD - 187 -
DS-CV/EET Propulsion control component driver Veh-VehMot-PrpBrk-Prp-PrpCtl-PrpCCD
Overview of the component This component evaluates the switch for the second maximum speed limitation and the button for the variable
maximum speed limitation.
Subfunctions See “Switch for the second maximum speed limitation (PrpCCD_2ndSpdLimSwt)” on page 188.
See “Button for the adjustable maximum speed limitation (PrpCCD_AdjSpdLimBtn)” on page 189.
© Robert Bosch GmbH reserves all 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.12.2005 prpccd_overview.fm
- 188 - PrpCCD_2ndSpdLimSwt Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-PrpCtl-PrpCCD Switch for the second maximum speed limitation DS-CV/EET
Functional overview
Figure 173 : Overview
P r p C C D _ n u m D io In 2 n d S p d L im _ C P r p C C D _ s t2 n d S p d L im S w tD e b V a l
P
2 n d S p e e d
F r m M n g _ s t2 n d S p d L im lim ite r s w itc h P r p C C D _ s t2 n d S p d L im S w tR a w V a l
A c c o r d in g to B o s c h s ta n d a r d
p r p c c d _ 2 n d s p d lim s w t_ 1 0 0 .d s f
PrpC_sDt2ndSpLidmSwtRawVlFramMng_st2nSpddLiPrmpC_Dt2nsdSpLidmSwtDebValPrpCD_umnDioIn2SpddLim_C
This function evaluates the switch for the second maximum speed limitation and debounces the digital input
signal.
Functional description
Hardware Input Processing The raw input signal of the switch for the second maximum speed limitation PrpCCD_st2ndSpdLimSwtRawVal
is time debounced and made available to the overall system as PrpCCD_st2ndSpdLimSwtDebVal. The
debouncing time constant can be set separately for positive slope changes PrpCCD_ti2ndSpdLimDebPos_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.
and negative slope changes PrpCCD_ti2ndSpdLimDebNeg_C. PrpCCD_st2ndSpdLimInvIn_C can be used to
invert the raw input signal.
Figure 174 : 2nd Speed Limit Button Processing
2 n d S p e e d L im ite r T e s te r D e m a n d
P r p C C D _ s w tS ig 2 n d S p d L im _ C
P
F r m M n g _ s t2 n d S p d L im
P r p C C D _ ti2 n d S p d L im D e b N e g _ C
P
P r p C C D _ ti2 n d S p d L im D e b P o s _ C
P
P r p C C D _ s t2 n d S p d L im In v In _ C
P
P r p C C D _ n u m D io In 2 n d S p d L im _ C P r p C C D _ s t2 n d S p d L im S w tR a w V a l
P D ig ita l S e n s in g P r p C C D _ s t2 n d S p d L im S w tD e b V a l
x y
! S ig T s t_ 2 N D S P E E D L IM S ig T s t_ 2 N D S P E E D L IM
(fro m T e s te r) (to T e s te r)
P r p C C D _ s t2 n d S p d L im S w tR a w V a l
p r p c c d _ 2 n d s p d lim s w t_ 1 .d s f
PrpC_sDwtSig2dSnpdLim_CFrMmng_t2nsdSpLidmPpCr D_ti2nSpddLiDembNeg_CPrpCD_ti2ndpdSLimDeboPs_CPrpCDCst_2ndSpdimLInvn_CrpPCD_nuDmioIn2ndpdSLim_CPpCr DC_st2ndSpdLimStRwwaValPrpCCDst2_ndSpdLmSi wtDebVal
CAN Interface Depending on the software switch PrpCCD_swtSig2ndSpdLim_C the activation information for the switch will
be taken either from the 2nd Speed Limiter Switch or from the CAN. If PrpCCD_swtSig2ndSpdLim_C= TRUE
the state of 2nd Speed Limiter is received over CAN, FrmMng_st2ndSpdLim.
Remote-Control Interface The switch value for the second maximum speed limiter from the switch or the CAN can be replaced by
SigTst_2NDSPEEDLIM when there is a tester demand.
ECU initialization The raw input signal of the switch for the second maximum speed limitation PrpCCD_st2ndSpdLimSwtRawVal
and the debounced input signal PrpCCD_st2ndSpdLimSwtDebVal are initialized to FALSE.
Output values PrpCCD_st2ndSpdLimSwtDebVal: 2nd speed limit switch debounced logical value - <UBYTE>
PrpCCD_st2ndSpdLimSwtRawVal: 2nd speed limit switch raw value - <UBYTE>
Input values FrmMng_st2ndSpdLim: Second speed limit switch information from CAN - <UBYTE>
PrpCCD_st2ndSpdLimSwtRawVal: 2nd speed limit switch raw value - <UBYTE>
Application parameters PrpCCD_numDioIn2ndSpdLim_C: hardware pin for 2nd speed limit switch<value>
PrpCCD_st2ndSpdLimInvIn_C: 2nd speed limit switch invert information<value>
PrpCCD_ti2ndSpdLimDebNeg_C: debounce time for negative edge of 2nd speed limit
switch<value>
PrpCCD_ti2ndSpdLimDebPos_C: debounce time for positive edge of 2nd speed limit
switch<value>
PrpCCD_swtSig2ndSpdLim_C: Input signal switch for the second speed limit switch
button<value>
prpccd_2ndspdlimswt.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential PrpCCD_AdjSpdLimBtn - 189 -
DS-CV/EET Button for the adjustable maximum speed limitation Veh-VehMot-PrpBrk-Prp-PrpCtl-PrpCCD
Functional overview
Figure 175 : Overview
P r p C C D _ n u m D io In A d jS p d L im _ C P r p C C D _ s tA d jS p d L im B tn V a l
P
A d j S p e e d
F r m M n g _ s tA d jS p d L im lim ite r s w itc h P r p C C D _ s tA d jS p d L im B tn R a w V a l
A c c o r d in g to B o s c h s ta n d a r d :p r p c c d _ a d js p d lim b tn _ 1 0 0 .d s f
This function evaluates the button for the variable maximum speed limitation.
Functional description
Hardware input processing The raw input signal of the button for the adjustable maximum speed limitation
PrpCCD_stAdjSpdLimBtnRawVal is read. The inversion of the raw input signal is done by
PrpCCD_stAdjSpdLimInvIn_C to generate the logical input signal. The status of the button is made available
to the overall system as PrpCCD_stAdjSpdLimBtnVal.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Figure 176 : Evaluation of the button for the variable maximum speed limitation
P r p C C D _ s tA d jS p d L im B tn L o g V a l_ m p
D t D t D t D t D t
P r p C C D _ s tA d jS p d L im B tn V a l
D t = P r p C C D _ tiA d jS p d L im D e b _ C p r p c c d _ a d js p d lim b tn _ 1 .d s f
V S S C D _ v
L o g ic fo r r e le a s e th e
P r p C C D _ v B lo c k A d jS p d L im B tn _ C a d ju s ta b le v e h ic le
P
F id _ P r p C C D A d jS p d L im B tn _ m p s p e e d b u tto n
P r p C C D _ tiA d jS p d L im D e b _ C
P
P r p C C D _ s w tS ig A d jS p d L im _ C
P
F r m M n g _ s tA d jS p d L im
P r p C C D _ s tA d jS p d L im In v In _ C
P
P r p C C D _ s tA d jS p d L im B tn R a w V a l
L o g ic fo r
s ta te d e te c tio n
P r p C C D _ s tA d jS p d L im B tn V a l
!
S ig T s t_ S P E E D L IM
0
S ig T s t_ S P E E D L IM (to T e s te r)
(fro m T e s te r)
P r p C C D _ s tA d jS p d L im B tn R a w V a l
p r p c c d _ a d js p d lim b tn _ 2 .d s f
PrpCDCstA_jSdpdLimBnRt FrwVamMalng_stAdjSpdLmVi SCD_vPrpC_vDBlockAdjSpLidmBn_Ct rpPC_sDwtSigAdjSpdLi_CmrpPC_tiDdjSApdLimDebCF_id_PrpCDCdjASpdimLBtnBlk_pmPrpCD_stAdjSpdimLInvC_PrpCDCstA_jSdpdLmBi tnVla
The button status PrpCCD_stAdjSpdLimBtnVal changes only when the logical input signal has remained
TRUE for the debouncing time PrpCCD_tiAdjSpdLimDeb_C and was FALSE for atleast the same debouncing
time since the last change of status. If the vehicle speed VSSCD_v is below a threshold
PrpCCD_vBlockAdjSpdLimBtn_C the status of the adjustable speed limit button
PrpCCD_stAdjSpdLimBtnVal cannot be set to TRUE. For this purpose, the logic for state detection is
blocked when the vehicle speed is below the threshold. If the button is pressed while exceeding the speed
limit, the button has to be released atleast for the debounce time PrpCCD_tiAdjSpdLimDeb_C before
PrpCCD_stAdjSpdLimBtnValcan be set to TRUE.
CAN Interface Depending on the software switch PrpCCD_swtSigAdjSpdLim_C the activation information for the button will
be taken either from the Adjustable Speed Limiter Switch or from the CAN. If PrpCCD_swtSigAdjSpdLim_C=
TRUE the state of Adjustable Speed Limiter is received over CAN, FrmMng_stAdjSpdLim.
Remote-Control Interface The switch value for the adjustable maximum speed limiter from the switch or the CAN can be replaced by
SigTst_SPEEDLIM when there is a tester demand.
Substitute function If the Fid_PrpCCDAdjSpdLimBtnBlk_mp is blocked due to a defective detection of the vehicle speed signal
(Fid_PrpCCDAdjSpdLimBtnBlk_mp.0 = 0), the status of the button PrpCCD_stAdjSpdLimBtnVal is set to
FALSE.
ECU initialization The raw input signal of the button for the variable maximum speed limitation
PrpCCD_stAdjSpdLimBtnRawVal and the status of the button PrpCCD_stAdjSpdLimBtnVal are initialized to
FALSE.
21.12.2005 prpccd_adjspdlimbtn.fm
- 190 - PrpCCD_AdjSpdLimBtn Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Prp-PrpCtl-PrpCCD Button for the adjustable maximum speed limitation DS-CV/EET
Output values PrpCCD_stAdjSpdLimBtnRawVal: adjustable speed limit button raw value - <UBYTE>
PrpCCD_stAdjSpdLimBtnVal: value of adjustable speed limit button - <UBYTE>
Measuring points Fid_PrpCCDAdjSpdLimBtnBlk_mp: Fid for blocking the adjustable speed limit button - <UBYTE>
PrpCCD_stAdjSpdLimBtnLogVal_mp: adjustable speed limit button logical value - <UBYTE>
Application parameters PrpCCD_numDioInAdjSpdLim_C: hardware pin for adjustable speed limit button<value>
PrpCCD_stAdjSpdLimInvIn_C: adjustable speed limit button invert information<value>
PrpCCD_tiAdjSpdLimDeb_C: debounce time for evaluation of adjustable speed limit
button<value>
PrpCCD_vBlockAdjSpdLimBtn_C: vehicle speed threshold to block adjustable speed limiter
button<value>
PrpCCD_swtSigAdjSpdLim_C: Input signal switch for the adjustable speed l imit switch
button<value>
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
prpccd_adjspdlimbtn.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential ACC_Dem - 191 -
DS-CV/EET ACC torque demand Veh-VehMot-PrpBrk-ACC
Overview of the component The function supplies the setpoint torque demanded by the adaptive cruise control and the demanded lead
torque. This function is present as an interface for project-specific extensions.
Structure of the component The minimum torque which can be represented is output in ACC_trqDes and ACC_trqLead.
ECU initialization The intervention torque ACC_trqDes and ACC_trqLead is initialized with the minimum torque which can be
represented TRQPRP_MIN.
21.12.2005 acc_dem.fm
- 192 - Brk Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Brk Brake DS-CV/EET
Structure of the component The Brk component consists of the following subcomponents:
Figure 178 : Brk subcomponents
B rk B rk C D
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
brk_overview.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential BrkCD_Co - 193 -
DS-CV/EET Brake signal Veh-VehMot-PrpBrk-Brk-BrkCD
Overview of the component This function acquires and processes the information via the brake contact and the redundant brake contact.
The information is available as undebounced hardware signals or as CAN signals. They are individually and
mutually checked for plausibility. The status message "brake actuated" and the debounced digital signals of
the two brake contacts are output.
Message "brake actuated" = f(Raw value of the brake contact,
Raw value of the redundant brake contact,
Switch signal source,
Current engine state,
Brake switch information via CAN
Figure 179 : Brake signal - overview
B rk C D _ s tR e d S w tP re s e n t
B rk C D _ s tM n S w tR a w V a l
B rk C D _ s tP re s s e d
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
B rk C D _ s tR e d S w tR a w V a l
B rk C D _ s tM n S w tD e b V a l
B r k C D _ s w tS ig B r a k e s ig n a l
B rk C D _ s tR e d S w tD e b V a l
C o E n g _ s tE n g
F rm M n g _ s tB rk
P la u s ib ility
c h e c k
A c c o r d in g to B o s c h s ta n d a r d
BrkC_DstMnwStDeBrkbVaCD_l tMsnSwtRawValBkCDr st_PresedBrkCDstR_dSewtDebalBVkCr _sDRet dSwRat wValBrkCDsw_Sit gCoEng_stEgnFrmMng_strkB
Structure of the component The brake signal raw value is debounced. The result is the value BrkCD_stMnSwtDebVal. The debouncing
times for positive edge BrkCD_tiMnSwtDebPos_C and for the negative edge BrkCD_tiMnSwtDebNeg_C of the
signal vary in application.
CAN Interface Depending on the value of the software switch BrkCD_swtSig information on the brake switch and on the
redundant brake switch is acquired either via the digital input or via the CAN message.
Table 78: The software switch BrkCD_swtSig can take on the following values .
BrkCD_swtSigVal_C Meaning
BRKCD_TYPE_HW = 00 The status of the brake switch or of the redundant brake switch is read
in via the hardware.
BRKCD_TYPE_CAN_BRK = 01 The status of the brake switch is read in via the CAN-message
FrmMng_stBrk .Bit1.
The status of the redundant brake switch is read in via the hardware.
BRKCD_TYPE_CAN_RED = 02 The status of the redundant brake switch is read in via the hardware.
The status of the redundant brake switch is read in via the CAN-message
FrmMng_stBrk .Bit3.
BRKCD_TYPE_CAN_REDBRK = 03 The status of the brake switch or of the redundant brake switch is read
in via the CAN message FrmMng_stBrk.Bit1 or FrmMng_stBrk.Bit3.
1. The brake information from the CAN message is only read in, if
FrmMng_stBrk.Bit0 and BrkCD_swtSig.Bit0 are set.
Then, BrkCD_stMnSwtDebVal = FrmMng_stBrk.Bit1 is valid.
2. The redundant brake information from the CAN message is only read in, if
FrmMng_stBrk.Bit2 and BrkCD_swtSig.Bit1 are set.
Then, BrkCD_stRedSwtDebVal = FrmMng_stBrk.Bit3 is valid.
3. The following is valid if the software switch value BrkCD_swtSig.Bit0 is not equal to the CAN message
value FrmMng_stBrk.Bit0: BrkCD_stMnSwtDebVal = BrkCD_stDflVal_C.Bit0.
4. The following is valid if the software switch value BrkCD_swtSig.Bit1 is not equal to the CAN message
value FrmMng_stBrk.Bit2: BrkCD_stRedSwtDebVal = BrkCD_stDflVal_C.Bit1.
In all other cases, the information on brake switch and redundant brake switch is read in directly through the
digital inputs.
Table 79: To bypass CAN message evaluation, BrkCD_swtSig can take on the following values .
BrkCD_swtSigVal_C.Bits 3210 Meaning
x1x0 Main brake is selected via hardware and no plausibility check with CAN
message
1x0x Redundant brake is selected via hardware and no plausibility check with
CAN message
The Sig error is set in the error path Dfp_BrkCD_mp after error debouncing if FrmMng_stBrk has the value "0"
and BrkCD_swtSig is unequal to "0". See “Error path measuring points” on page 2295.
Selection of hardware pins The digital inputs can be selected using the application parameters BrkCD_numDioInMn_C and
BrkCD_numDioInRed_C. This should only be done after consultation of a developer.
27.12.2005 brkcd.fm
- 194 - BrkCD_Co Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Brk-BrkCD Brake signal DS-CV/EET
B rk C D _ s tP re s s e d
B rk C D _ s tP re s s e d
S ig T s t_ s tB r k C D
(fro m T e s te r) S ig T s t_ s tB r k C D
b rk c d _ 3 .d s f
BrkCDst_Pressed
If there is a remote control via actuator test interface is present, the message value BrkCD_stPressed is
directly set from the diagnostic tester (SigTst_stBrkCD).If the tester is inactive then the tester always receives
the current status of the brake.
Monitoring The debounced digital signal of the brake contact (BrkCD_stMnSwtDebVal) is tested for plausibility with the
debounced digital signal of the redundant brake contact (BrkCD_stRedSwtDebVal). The check is not carried
out if Terminal 15 is inactive, since one or both contacts could be connected to UBatt via terminal 15. The
check is also omitted if no redundant brake contact is used (BrkCD_swtRedSwtPresent_C =0). The
plausibility of the brake contact takes on different states depending on various conditions currently present.
Implausibility is detected if the brake contact has no logical connection to the redundant brake contact.
Possible combinations of brake contact and redundant brake contact are shown diagrammatically below.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Figure 181 : Possible switch combinations
1 ( M a in b r a k e s ig n a l)
1 ( R e d u n d a n t b r a k e s ig n a l)
0
N e u tra l s ta te
D e fe c t le v e l
T e m p ra ry d e fe c t
r e g io n
In ta c t le v e l
T im e
1 (B rk C D _ s tF re e z e _ m p )
b rk c d _ 1 .d s f
0
BrkCDst_Freze_pm
The message BrkCD_stPressed indicates whether the brake is "definitely actuated" or "possibly actuated".
The message BrkCD_stFreeze_mp = 1 indicates that the state machine is in the neutral state 5* and that the
time of the debouncing timer BrkCD_DebPlaDef_C which has elapsed so far is frozen (see “Plausibility brake”
on page 194).
Table 80: Plausibility brake
State State brake actuated (BrkCD_stPressed) Debouncing timer (used by DSM)
Definite Possible BrkCD_DebPlaDef_C BrkCD_DebPlaOk_C
1. Finally healed BrkCD_stMnSwtDebVal BrkCD_stMnSwtDebVal Stop Stop
2. Preliminary defective FALSE TRUE Start -
3. Finally defective FALSE TRUE Stop Stop
4. Preliminary healed TRUE TRUE - Start
5. Neutral FALSE FALSE Freeze -
6. Initialized FALSE TRUE - -
brkcd.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential BrkCD_Co - 195 -
DS-CV/EET Brake signal Veh-VehMot-PrpBrk-Brk-BrkCD
S ta te m a c h in e r e p r e s e n ta tio n o f th e B r a k e P la u s ib ility
B rk C D _ s tM n S w tD e b V a l !=
B rk C D _ s tR e d S w tD e b V a l
1 (B rk C D _ s tM n S w tD e b V a l = 2
B rk C D _ s tR e d S w tD e b V a l = 1 ) ||
C o E n g _ s tE n g = = C O E N G _ S T A F T E R R U N
B rk C D _ s tM n S w tD e b V a l =
B rk C D _ s tM n S w tD e b V a l = B rk C D _ s tR e d S w tD e b V a l = 0
(B rk C D _ s tM n S w tD e b V a l = =
B rk C D _ s tR e d D e b V a l = 1
B rk C D _ s tR e d S w tD e b V a l = 1 ) ||
C o E n g _ s tE n g = = C O E N G _ S T A F T E R R U N B rk C D _ s tM n S w tD e b V a l !=
B rk C D _ s tR e d S w tD e b V a l
(B rk C D _ s tM n S w tD e b V a l = 5 *
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
B rk C D _ s tR e d S w tD e b V a l = 1 ) & & (B rk C D _ s tM n S w tD e b V a l !=
D e b o u n c e T im e r > = B r k C D _ D e b P la O k _ C B rk C D _ s tR e d D e b V a l = ) & &
D e b o u n c e T im e r > = B r k C D _ D e b P la D e f_ C
B rk C D _ s tM n S w tD e b V a l =
B rk C D _ s tR e d S w tD e b V a l = 0
B rk C D _ s tM n S w tD e b V a l =
4 B rk C D _ s tR e d S w tD e b V a l = 1 3
B rk C D _ s tM n S w tD e b V a l = 0 ||
B rk C D _ s tR e d S w tD e b V a l = 0 ||
C o E n g _ s tE n g = = C O E N G _ S T A F T E R R U N B rk C D _ s tM n S w tD e b V a l = 0 ||
B rk C D _ s tR e d S w tD e b V a l = 0
(B rk C D _ s tM n S w tD e b V a l =
C o E n g _ s tE n g = = C O E N G _ S T A F T E R R U N
B rk C D _ s tR e d S w tD e b V a l = 1 ) & &
b rk c d _ 2 .d s f
D e b o u n c e T im e r < B r k C D _ D e b P la O k _ C
T R U E = = > 1
F A L S E = = > 0
BrkC_DDeblaDPBrf_ekCDD_bPelaOk_CBrkC_DtMsnSwtDebBrkVaCD_l tRsdSewtDebVlBakCr _sDRet dSwDet bValCoEng_stEgn
Error paths
Dfp-table 13: Dfp_BrkCD_mp.SIG
Defect detection If the brake signal received via CAN is defective (i.e. FrmMng_stBrk has the value 0x00)
Healing No defect detection
Substitute none
function
Test condition, Continuously according to the time interval set and only if the brake signal or the redundant brake
test frequency signal is received via CAN.
Label defect Time to defect BrkCD_DebSigDef_C
detection.
Label healing Time to Ok BrkCD_DebSigOk_C
27.12.2005 brkcd.fm
- 196 - BrkCD_Co Y445 S00 746-V91 Confidential P_340
Veh-VehMot-PrpBrk-Brk-BrkCD Brake signal DS-CV/EET
ECU initialization There is one brake contact and one redundant brake contact.
• The raw value of the brake contact BrkCD_stMnSwtRawVal is initialized with the substitute value
BrkCD_stDflVal_C.
• The raw value of the redundant brake contact BrkCD_stRedSwtRawVal is initialized with the replacement
value BrkCD_stDflVal_C.
• Digital signal brake contact debounced is OFF (BrkCD_stMnSwtDebVal = FALSE)
• Digital signal redundant brake contact debounced is OFF (BrkCD_stRedSwtDebVal = FALSE)
• Starting value BrkCD_stPressed is “possibly actuated”
• The value of the software switch BrkCD_swtSigVal_C is initialized with BrkCD_swtSig (BrkCD_swtSig =
BrkCD_swtSigVal_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.
Input values BrkCD_stMnSwtRawVal: Brake main switch undebounced raw value - <UBYTE>
BrkCD_stRedSwtRawVal: Brake redundant switch undebounced raw value - <UBYTE>
BrkCD_stRedSwtPresent: Redundant brake switch present information - <UBYTE>
BrkCD_swtSig: Brake signal source switch DIO/CAN - <UBYTE>
CoEng_stEng: current engine state [-] - <UBYTE>
FrmMng_stBrk: brake switch status from CAN - <UBYTE>
Measuring points BrkCD_stDeb_mp: State of error debounce for brake plausibility between main and redundant
brake switches - <UBYTE>
BrkCD_stMnSwtLogVal_mp: Brake main switch undebounced logical value - <UBYTE>
BrkCD_stRedSwtLogVal_mp: Brake redundant switch undebounced logical value - <UBYTE>
The message can assume the following values: • BrkCD_stDeb_mp = 0x00 finally healed
• BrkCD_stDeb_mp = 0x01 preliminarily defective
• BrkCD_stDeb_mp = 0x02 finally defective
• BrkCD_stDeb_mp = 0x04 preliminarily healed
Dfp_BrkCD_mp: Measurement point for fault path Dfp_BrkCD - <UWORD>
Application parameters
Error debouncing BrkCD_DebPlaDef_C: Defect debounce time for plaus error<value>
BrkCD_DebPlaOk_C: Healing debounce time for plaus error<value>
BrkCD_DebSigDef_C: Defect debounce time for CAN Msg. error<value>
BrkCD_DebSigOk_C: Intact debounce time for CAN Msg. error<value>
Signal debouncing BrkCD_stDflVal_C: Default brake value in case of error<value>
BrkCD_stMnSwtInvIn_C: Main brake switch invert information --> 1: inverted 0: Not
inverted<value>
BrkCD_stRedSwtInvIn_C: Redundant brake switch invert information --> 1: inverted 0: Not
inverted<value>
BrkCD_swtRedSwtPresent_C: Redundant brake switch information (1 = existing, 0 = not
existing)<value>
BrkCD_swtSigVal_C: Signal source switch value DIO/CAN : bit pos. 0 -> Brake : bit pos. 1
-> redundant brake<value>
BrkCD_tiMnSwtDebNeg_C: debounce time for negative edge of main brake switch<value>
BrkCD_tiMnSwtDebPos_C: debounce time for positive edge of main brake switch<value>
BrkCD_tiRedSwtDebNeg_C: debounce time for negative edge of redundant brake switch<value>
BrkCD_tiRedSwtDebPos_C: debounce time for positive edge of redundant brake switch<value>
Default value status of the brake switch or of the re- • 0x00 : redundant = 0 brake = 0
dundant brake switch • 0x01 : redundant = 0 brake = 1
• 0x02 : redundant = 1 brake = 0
• 0x03 : redundant = 1 brake = 1
BrkCD_numDioInMn_C: application parameter for main brake switch<value>
BrkCD_numDioInRed_C: application parameter for redundant brake signal<value>
brkcd.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential BrkCD_ParkBrk - 197 -
DS-CV/EET Hand brake signal Veh-VehMot-PrpBrk-Brk-BrkCD
Functional overview Registering the signal from the hand brake. The hand brake or parking brake signal BrkCD_stParkBrk is
provided either by the hardware digital pin or by the body computer via CAN interface
FrmMng_stBrkParkSwt.
Figure 183 : Parking brake overview
B rk C D _ s tP a rk B rk R a w V a l
F rm M n g _ s tB rk P a rk S w t B rk C D _ s tP a rk B rk
C a lc u la tio n
S ig T s t_ s tB r k C D P a r k
b rk c d _ p a rk b rk _ 1 0 0 .d s f
FrmMng_stBkPr arkSwtBrkCD_tPsarkBrkRawValBkCr _sDtParkBrk
Functional description
Selection of the input Depending from the software switch BrkCD_swtParkBrkSigSel_C, the hand brake signal status
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
BrkCD_stParkBrkis determined either by the hardware digital input BrkCD_stParkBrkRawVal or the CAN-
message FrmMng_stBrkParkSwt.
Table 82: Selection mode of the input data for the hand brake
BrkCD_swtParkBrkSigSel_C Mode
0 Acquisition via hardware pin
1 Acquisition via CAN
b rk c d _ p a rk b rk _ 1 .d s f
B r k C D _ s w tP a r k B r k S ig S e l_ C
P
B r k C D _ s tP a r k B r k D ig In v In _ C
P
B r k C D _ tiP a r k B r k D e b N e g _ C T e s te r d e m a n d
B r k C D _ tiP a r k B r k D e b P o s _ C a c tiv e
B rk C D _ s tP a rk B rk R a w V a l
x y
B rk C D _ s tP a rk B rk
!
F rm M n g _ s tB rk P a rk S w t
S ig T s t_ s tB r k C D P a r k S ig T s t_ s tB r k C D P a r k
(fro m te s te r) (to te s te r)
BrkC_DswtPrkaBrkSigFrel_MCmng_stBrkParkSwtBkCr _sDtParkBrkDiInvgIn_CrkBCDstP_arkBrkawRValrkBCD_tiParkBkDr bPeos_CBrCDktiP_arkBrkDebegN_CBkCr _sDtParkBkr
Input via Pin The input pin can be selected by the application parameter BrkCD_numParkBrkDioIn_C. The signal from the
hardware BrkCD_stParkBrkRawVal can be inverted if required by BrkCD_stParkBrkDigInvIn_C. The
parameters BrkCD_tiParkBrkDebPos_C and BrkCD_tiParkBrkDebNeg_C are used to debounce the positive
and negative edges of the input signal.
Input via CAN The message FrmMng_stBrkParkSwt contains the status of the parking brake BrkCD_stParkBrk.
Table 83: Parking brake status
BrkCD_stParkBrk Mode
0 Parking brake is OFF (inactive)
1 Parking brake is ON (active)
Remote control If a request for remote control is present, the normal request BrkCD_stParkBrk is directly set the diagnostic
tester (SigTst_stBrkCDPark)
If a request for remote control is not present, the diagnostic tester can query the currently set value.
Application parameters
Physical value BrkCD_tiParkBrkDebPos_C: debounce time rising egde for parking brake switch<value>
BrkCD_tiParkBrkDebNeg_C: debounce time falling egde for parking brake switch<value>
Logical value BrkCD_numParkBrkDioIn_C: application parameter to select the hardware input praking
brake<value>
BrkCD_stParkBrkDigInvIn_C: parameter to invert the signal<value>
BrkCD_swtParkBrkSigSel_C: signal switch BrkCD parking brake (1=CAN, 0=HW)<value>
21.12.2005 brkcd_parkbrk.fm
- 198 - Strg Y445 S00 746-V91 Confidential P_340
Veh-VehMot-Strg Steering DS-CV/EET
Structure of the component The Strg component consists of the following partial components:
Figure 185 : Strg partial components
S trg S rv P m p
© Robert Bosch GmbH reserves all 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_overview.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential SrvPmp - 199 -
DS-CV/EET Power steering pump Veh-VehMot-Strg-SrvPmp
Subfunctions See “Determining the torque requirement of the servo pump (SrvPmp_DetSrvPmpPwr)” on page 200.
© Robert Bosch GmbH reserves all 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.12.2005 srvpmp_overview.fm
- 200 - SrvPmp_DetSrvPmpPwr Y445 S00 746-V91 Confidential P_340
Veh-VehMot-Strg-SrvPmp Determining the torque requirement of the servo pump DS-CV/EET
Functional overview The function provides the current torque requirement and the torque lead for the servo pump. Both variables
are calculated by multiplying a static torque requirement with an adjustment value. The influence of the
adjustment value is limited. Torque requirement and adjustment value are determined as application
parameters.
Torque requirement servo pump = f(application value, torque requirement, adjustment value)
Torque lead servo pump = f(application value, torque requirement, adjustment value)
A d ju s tm e n t v a lu e
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
A c c o r d in g to B o s c h s ta n d a r d
SrvPmp_trqDsSevPr mp_trqLead
Functional description
Acquisition of the power steering pump torque re- Since no steering angle and resultant torque requirement data is available, the requirement is applicated via
quirement a constant SrvPmp_trqDes_C (i.e. static estimate). The calculated value is then multiplied with an adjustment
value SrvPmp_rTrqAdj_mp. The adjustment value can be adapted with a service diagnostic tool and is limited
to the values SrvPmp_rAdjValMin_C and SrvPmp_rAdjValMax_C.
Figure 187 : Acquisition of the power steering pump torque requirement
S rv P m p _ trq D e s _ C S rv P m p _ trq D e s
P
S rv P m p _ trq L e a d
S r v P m p _ r A d jV a lM a x _ C
P
S r v P m p _ r A d jV a lM in _ C
P
S r v P m p _ r T r q A d j_ m p
E E P R O M _ A d jV a l
L im ite r
SrvPmp_trqDsSevPr mp_trqLeadrvSPmp_trqDe_CsSrvmpP_rAjVdlMain_CrvSPmp_rAdjValMax_CSrPmvp_rTrqdj_Amp
Substitute function In case of an EEPROM reading error the default value SrvPmp_rAdjValDef_C is used for the adjustment
value SrvPmp_rTrqAdj_mp.
Measuring points SrvPmp_rTrqAdj_mp: adjustment value for calculation of servopump torque demand - <SWORD>
srvpmp_detsrvpmppwr.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential DrvTrn - 201 -
DS-CV/EET Drive train Veh-DrvTrn
Structure of the component The DrvTrn component consists of the following subcomponents:
Figure 188 : DrvTrn subcomponent
C o n v
C o D T
D rv T rn
E n g
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
G e a rb x
21.12.2005 drvtrn_overview.fm
- 202 - DrvTrn_CalcRTransDT Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn Drive train ratio calculation DS-CV/EET
Functional overview The torque transmission ratio of the drive train is calculated from the current gear ratio and the converter gain
or clutch transmission rate. Where there is no grip (eg. in low-idle), the last valid value is frozen.
Torque transmission ratio =f(Transmission ratio torque converter,
Gear ratio,
Grip,
Vehicle speed)
Figure 189 : Drive train ratio calculation - overview
C o n v _ rT ra n s
T o rq u e D rv T rn _ rT ra n s D T
G e a rb x _ rT ra n s D T tr a n s m is s io n
r a tio c a lc u la tio n
C o D T _ G r ip
F re e z e -
V S S C D _ v lo g ic
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
A c c o r d in g to B o s c h s ta n d a r d
CoDTGri_pConv_TransDrvTrn_TransDGTearb_rxTranDTsVSSCDv_
Functional description The torque transmission ratio of the drive train DrvTrn_rTransDT is calculated from the product of the current
gear ratio Gearbx_rTransDT and the converter gain or clutch transmission rateConv_rTrans. In the absence
of grip (CoDT_Grip = FALSE), the drive train ratio is frozen to the last valid value. This also guarantees the
accelerator pedal access to the engine at idle speed. If, in addition, a stationary vehicle is detected (VSSCD_v
=0), the ratio is reset to the value DrvTrn_rTransDTInit_C.
Figure 190 : Determination of the drive train ratio
DrvTrn_rTransDTInit_C
CoDT_Grip
Reset
VSSCD_v
0.0
Conv_rTrans
rTrans DrvTrn_rTransDT
CoDT_swtCoType
Gearbx_rTransDT
0
DrvTrn_rTransDTMax
Gearbx_rTransMax
CoDTGri_pGearb_rTxransDTDrvrnT_rTnsaDTvTr rn_TransDInTt_Ci Con_rvTransVSSCD_v
ECU initialization DrvTrn_rTransDT is defined with the initial value DrvTrn_rTransDTInit_C. All other values are initialized
with ‘0’ or ‘FALSE’.
Output values DrvTrn_rTransDT: drivetrain transmission (wheel torque per engine torque) - <SWORD>
Application parameters DrvTrn_rTransDTInit_C: default value of drivetrain transmission (wheel torque per engine
torque)<value>
drvtrn_calcrtransdt.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CoDT - 203 -
DS-CV/EET Drive train coordinator Veh-DrvTrn-CoDT
21.12.2005 codt_overview.fm
- 204 - CoDT_DrvTrnCord Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-CoDT Drive train coordination DS-CV/EET
Functional overview The torque demand of the propulsion as well as its lead value must be converted into corresponding values
for the drive train (engine).
The conversion of the torque demand on the gearbox input side takes place with the drive train ratio and the
gearbox losses (gearbox conversion) in accordance with the physical conditions. This torque is limited via a
minimum selection in order to protect the gearbox. Taking interventions of the gearbox control unit into
account, the torque order for the engine and its lead value are formed. Further output values are the lower
and upper engine speed limit for the drive train.
Torque order/ torque lead to engine = f(Maximum gearbox input torque,
Propulsion torque,
Gearbox intervention torque,
Drive train-ratio)
The function also outputs the negative torque status information after drive train coordination by external
CAN clutch torque and also the torque limitation for the Eis (Engine Interval Speed) governor.
Figure 191 : Drive train coordination - overview
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C o V M _ s tB rk D e s
C o D T _ tr q E is L im
C o V e h _ n M a x
C o D T _ s tB rk D e s
C o V e h _ n M in
C o D T _ trq C u rr
C o V e h _ trq A c s D e s
C o D T _ trq D T In C u rr
C o V e h _ trq A c s L e a d
C o D T _ trq D T In D e s
C o V e h _ s tO rd
C o D T _ n M a x
G e a rb x _ trq In M a x
C o D T _ n M in
C o V e h _ trq P rp D e s D r iv e tr a in
c o o r d in a tio n
C o D T _ s tO rd
C o V e h _ trq P rp L e a d
C o D T _ trq D e s
D rv T rn _ rT ra n s D T
G e a r b o x
C o D T _ trq G e a rb x D e s
p r o te c tio n
G e a r b o x
G e a rb x _ trq F rc
c o n v e r s io n
C o D T _ trq L e a d
G e a rb x _ trq D e c
C o D T _ trq D T In L e a d
G e a rb x _ trq In c
C o D T _ trq G b x L td D e s
A c c o r d in g to B o s c h s ta n d a r d
c o d t_ d rv trn c o rd _ 1 0 0 .d s f
CoDTnM_axCDTonM_inCoD_stTrdOCoD_tTrqCrCuoD_trTqDesCoTD_trqTInDCurCoDTtrq_DTInDeCosDT_trqDInTLeadCoT_DtrqGbxLtdesDCoDT_tqGr earbxDeCosDT_trqeaLdCoVehnM_axCoVeh_ConMiehVn_stOrdCoVeh_trqACosDcVes_thrqAcsLeadCoVh_etrqPrpDesCVeo_thrqPrpLeadDrvTn_r rTaGensDarbT_txrqDcGeearbx_tqFrGecarb_trxInqGecarbxtrq_InMaxCVoM_stBrkesDCoDT_tBrskDesCoDTtrq_EisLmi CoD_trTGeqarbLexad
Functional description The propulsion torque demand CoVeh_trqPrpDes is converted to the gearbox input side using the current
drive train ratio DrvTrn_rTransDT, and corrected for gearbox losses Gearbx_trqFrc. This value is the
setpoint value for the gearbox input torque CoDT_trqGearbxDes. In order to protect the gearbox,
CoDT_trqGearbxDes is restricted via Gearbx_trqInMax and made available as CoDT_trqGbxLtdDes .
For active intervention in the gearbox control, a coordination via maximum or minimum selection occurs,
depending on the type of intervention required (increasing or decreasing). A switchable minimum selection
is made between Gearbx_trqInc and Gearbx_trqInMax with the help of CoDT_swtGbxLimit_C.This
selection is done to prevent the PTO and other mechanical devices being damaged.The torque on the clutch
input side is output by CoDT_trqDTInDes. The demands of the engine accessories CoVeh_trqAcsDes are
then added. The result is the torque demand to the engine CoDT_trqDes.
Two separate lead paths are formed which can be applicated independent of each other. The lead demand
CoDT_trqCurr is formed in one lead path and the lead demand CoDT_trqLead in the other.
In doing so, practically the same process is employed as for the formation of the setpoint torque
CoDT_trqDes. A decreasing intervention through the gearbox control is all that takes place after an
applicatable delay time CoDT_tiTrqRedMaxCurr_C or CoDT_tiTrqRedMaxLead_C via a ramp with the slope
CoDT_dtrqLimDwnCurr_C or CoDT_dtrqLimDwnLead_C. It may be necessary to account for the decreasing
gearbox interventions in the lead paths so that permanent control deviations are avoided. If the decreasing
intervention is terminated, the software switches back to driver command. At that moment, however, both
values are identical, so that no ramp is started.
The lead path is split into the Raw and the Des path in CoEng.
codt_drvtrncord.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential CoDT_DrvTrnCord - 205 -
DS-CV/EET Drive train coordination Veh-DrvTrn-CoDT
C o D T _ trq D T In D e s
G e a rb x _ trq D e c
C o D T _ trq D e s
M N
C o D T _ s w tG b x L im it_ C
M N
C o D T _ tr q G b x L im _ m p
G e a rb x _ trq In c C o V e h _ trq A c s D e s
M X
G e a rb x _ trq In M a x
C o D T _ trq G b x L td D e s
M N
C o V e h _ trq P rp D e s C o D T _ trq G e a rb x D e s
D rv T rn _ rT ra n s D T c o d t_ d rv trn c o rd _ 1 .d s f
G e a rb x _ trq F rc
CoD_trTCoDeqTDs_swtGbxLimit_CoDT_trqGbxLim_mpCoDT_trqDTInesDCoD_tTrqGxLbtdDsCeDTo_trqeaGrbxDesCoVeh_rqt AcsDesCoVh_etrqPrpDesDvTr rn_rTasDnGeTarb_trxFrqGecrbax_trDeqcGearbx_trIncqGerbxa_trqnMI ax
C o D T _ d tr q L im U p C u r r _ 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.
C o D T _ d T r q L im D w n C u r r _ C
C o D T _ tiT r q R e d M a x C u r r _ C
IF !
T R U E
>= 1
C o D T _ trq D T In C u rr
s w p o s p a ra m
G e a rb x _ trq D e c x a
y
x b
M N C o D T _ trq C u rr
C o D T _ s w tG b x L im it_ C C o D T _ trq D T In D e c L e a d _ m p T 0
R a m p S w itc h
C o D T _ trq D T In In c L e a d _ m p d T
M N
C o D T _ tr q G b x L im L e a d _ m p
G e a rb x _ trq In c
C o V e h _ trq A c s L e a d
M X
G e a rb x _ trq In M a x
M N
C o D T _ trq G e a rb x L e a d c o d t_ d rv trn c o rd _ 4 .d s f
C o V e h _ trq P rp D e s
D rv T rn _ rT ra n s D T
G e a rb x _ trq F rc
CoD_dTtrqLmUi CpCour_DTCsw_tGbxLimit_CoDT_rqGt bxLimLead_mpCoDT_dtrqLimDwnCr_uCoDTtiT_rqRedMaxCr_uCDTo_trqDTICunrCDTo_trqTIDnDecLed_ampCoD_trTDTqInLecad_pmCoD_tTrqCurCVeo_thrqAsLecadCoVh_etrqPpLr eadDrvTn_r rTansDTGarbex_tqFr rcGearbx_trqDecGearb_txrqIncGearb_trxInMqaxoDC_tTrqGearbLexad
Figure 194 : Drive train coordination for Lead path (Raw and Des)
C o D T _ d tr q L im U p L e a d _ C
C o D T _ d T r q L im D w n L e a d _ C
C o D T _ tiT r q R e d M a x L e a d _ C
IF !
T R U E
>= 1
C o D T _ trq D T In L e a d
s w p o s p a ra m
G e a rb x _ trq D e c x a
y
x b
M N C o D T _ trq L e a d
C o D T _ s w tG b x L im it_ C C o D T _ trq D T In D e c L e a d _ m p T 0
R a m p S w itc h
C o D T _ trq D T In In c L e a d _ m p d T
M N
C o D T _ tr q G b x L im L e a d _ m p
G e a rb x _ trq In c
C o V e h _ trq A c s L e a d
M X
G e a rb x _ trq In M a x
M N
C o D T _ trq G e a rb x L e a d c o d t_ d rv trn c o rd _ 5 .d s f
C o V e h _ trq P rp D e s
D rv T rn _ rT ra n s D T
G e a rb x _ trq F rc
CoD_dTtrqLmDi nwLead_CoD_sTwtGbxLimt_CCoD_trTqGbLixmLed_ampCoD_dTtrqLmUi Lpade_CDTo_tiTrqRedMaxLeadC_oDCT_tqDTr InLeadoDCT_trqDInDTcLeeadm_pCoT_DtrqTInDInceaLd_mpCoDTtrq_LeaCodDT_trqGeabxLr eadCoVeh_trqAcseaLdCoVeh_trqPrpLeaDrdTrnvrT_ranDTsGeabxr _trqFrcGearbx_rqt DecGeabx_r trqIncGearx_btrqInMax
The order constraints of the order CoDT_stOrd are adopted unchanged from CoVeh_stOrd.
The permissible engine speed interval of the vehicle coordinator (CoVeh_nMin / CoVeh_nMax) is adopted
unchanged and transmitted as a demand CoDT_nMin and CoDT_nMax as an order constraint/ order to the
engine.
27.12.2005 codt_drvtrncord.fm
- 206 - CoDT_DrvTrnCord Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-CoDT Drive train coordination DS-CV/EET
CoVeh_stOrd CoDT_stOrd
CoVeh_nMin CoDT_nMin
CoVeh_nMax CoDT_nMax
CoDTnM_axCDTonM_inCoD_stTrdOCoVh_enMaxCoVe_nhMinCoVh_estOdr
Negative Torque Status information The negative torque status information after coordinator vehicle motion request CoVM_stBrkDes is received
and copied into the negative torque status information after the drive train coordination CoDT_stBrkDes . The
negative torque status information CoDT_stBrkDes.0..11 can be controlled by EDC or Body Computer ECU.
Whenever Vehicle Control Mode is Active i.e PrpBrk_swtVCMActv = 1 , using the calibration variable
CoDT_swtSrcEB_C (see “Conversion Table for negative torque status information selection switch ,
CoDT_swtSrcEB_C” on page 208) the negative torque information can be sourced from EDC calculation
CoDT_stBrkDes_mp.0..11 or from Body Computer ECU FrmMng_stEngBrkDes.0..11 .
Whereas bits 12 to 15 of CoDT_stBrkDes are calculated by EDC only.
When the reducing torque demand from the gearbox Gearbx_trqDec is lower than the driver desired
gearbox drivetrain torque CoDT_trqGearbxDes minus offset CoDT_trqDecOfsBrkDes_C and also lower than
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
the minimum input torque of the gearbox CoDT_trqGbxMinminus CoDT_trqDecOfsBrkDes_C the bit
CoDT_stBrkDes.14 is set to 1 and all other bits of CoDT_stBrkDes are cleared. This shows that the
decreasing torque demand from the gearbox Gearbx_trqDec is the biggest negative torque.
Then it is checked if the increasing torque Gearbx_trqInc limits the desired negative torque or increases the
lower torque limit by an external limit and not by a control. This case is checked by Gearbx_trqInc if
it is bigger than CoDT_trqGearbxDes + CoDT_trqIncOfsBrkDes_C and in addition, either Gearbx_trqInc is
smaller than CoDT_trqGbxMin+ CoDT_trqIncOfsBrkDes_C or Gearbx_trqInc is smaller than
Gearbx_trqDec (J1939 limit). If these conditions are fullfilled, CoDT_stBrkDes.15 is set in addition. Bit.0 to
Bit.14 stay unchanged, to see in any case what was the reason for the negative torque request.
Additionally is a status included that shows, an active external body computer cruise control
(FrmMng_stCCActv = 1 and PrpBrk_swtVCMActv =1) by setting of CoDT_stBrkDes.8. This is only a
information that the engine brake is requested by cruise control when either bit.12 or bit.14 of
CoDT_stBrkDes is set in addition. If only bit.8 is set in CoDT_stBrkDes, the external VCM cruise control is
active, but did not request negative torque.
Figure 196 : Status information for Negative torque coordinator
C o V M _ s tB rk D e s = 0 0 X X 0 X X X X X X X X X X X
G e a rb x _ trq D e c
C o D T _ trq G e a rb x D e s
C o D T _ trq D e c O fs B rk D e s _ C 0 0 0 0 0 0 0 0 0 0 0 0 0
1
&
G e a rb x _ trq D e c
C o D T _ tr q G b x M in
C o D T _ trq D e c O fs B rk D e s _ C
G e a rb x _ trq In c
C o D T _ trq G e a rb x D e s
&
C o D T _ trq In c O fs B rk D e s _ C
G e a rb x _ trq In c
C o D T _ tr q G b x M in
C o D T _ trq In c O fs B rk D e s _ C
G e a rb x _ trq In c
>= 1
G e a rb x _ trq D e c
1
F rm M n g _ s tC C A c tv = 1
P rp B rk _ s w tV C M A c tv = 1 &
C o D T _ s tB rk D e s _ m p = X X X X 0 X X X X X X X X X X X
c o d t_ d rv trn c o rd _ 1 0 .d s f
CoVM_stBrkDsGearebx_trqDcGearebx_rqIt ncCDTo_trqeGarbxDesoDCT_rqGt bxMinCoDT_stBrkDesmp_FrmMn_sgtCActPrpvBrk_swtVCAMctvCoDT_trqDeOfcsBrkDe_CoDsT_trqIncOfBrskDes_C
C o D T _ s w tS rc E B _ C &
P
C o D T _ s tB rk D e s _ m p .0 ...1 1
C o D T _ s tB rk D e s .0 ...1 1
F rm M n g _ s tE n g B rk D e s .0 ...1 1
C o D T _ s tB rk D e s _ m p .1 2 ...1 5 C o D T _ s tB rk D e s .1 2 ...1 5
PrpBrk_swtVCMAtvcCoDT_swtScEr B_CoDC_TtBrskDe_mspFrmMng_stEgBnkDr esCoDT_stBrkDes
codt_drvtrncord.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential CoDT_DrvTrnCord - 207 -
DS-CV/EET Drive train coordination Veh-DrvTrn-CoDT
Also, the external CAN- torque limitation should be able to limit the engine interval speed governor to the
allowed clutch torque byGearbx_trqDec in some modes. For this CoVM_trqEisLim is received and
converted to clutch torque by dividing it with the drive train ratio DrvTrn_rTransDT and subtracting the current
torque loss of gearbox due to friction Gearbx_trqFrc. The minimum of this value and Gearbx_trqDec is then
transferred as the optional torque limit CoDT_trqEisLimfor the EisGov
Figure 198 : Torque limitation for EisGov
C o V M _ tr q E is L im
D rv T rn _ rT ra n s D T
C o D T _ tr q E is L im
G e a rb x _ trq F rc M N
G e a rb x _ trq D e c
c o d t_ d rv trn c o rd _ 1 1 .d s f
Geabx_r trqDcCeVoM_trqEsLimDrTrnv_rTransDTGeabxr _trqFrcCoDT_trEiqsLim
Output values CoDT_nMax: maximum Engine Speed Demand of Drive Train rpm <SWORD>
CoDT_nMin: Low Idle Speed Demand of Drive Train rpm <SWORD>
CoDT_stOrd: boundary conditions for physical order - <UBYTE>
CoDT_trqCurr: drive train torque for lead path (curr) Nm <SWORD>
CoDT_trqDes: desired torque order of Drive Train Nm <SWORD>
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Measuring points CoDT_trqDTInDecLead_mp: desired drive train torque with reducing gearbox interventions Nm
<SWORD>
CoDT_trqDTInIncLead_mp: desired drive train torque with incremental gearbox interventions
Nm <SWORD>
CoDT_trqGbxLim_mp: Minimum selection value between Gearbx_Inc and Gearbx_trqInMax
depeneding on status of CoDT_swtGbxLimit_C [Nm]. Nm <SWORD>
CoDT_trqGbxLimLead_mp: Minimum selection value between Gearbx_Inc and Gearbx_trqInMax
depending on status of CoDT_swtGbxLimit_C for the lead path [Nm] Nm <SWORD>
CoDT_stBrkDes_mp: Negative Torque Status Information calculated by EDC. - <UWORD>
Application parameters CoDT_dtrqLimDwnCurr_C: negative slope for ramp switch in curr path<value>
CoDT_dtrqLimDwnLead_C: negative slope for ramp switch in lead path<value>
CoDT_dtrqLimUpCurr_C: positive slope for ramp switch in curr path<value>
CoDT_dtrqLimUpLead_C: positive slope for ramp switch in lead path<value>
CoDT_swtCoTypeType_C: CoDT_swtCoType 0: Configuration only; 1: form E2PROM; 2: from
Dataset<value>
CoDT_swtCoTypeVal_C: desired torque in thrust (0: conventional; 1: mastershift)<value>
CoDT_tiTrqRedMaxCurr_C: time edge for "long" gearbox intervention in curr path<value>
CoDT_tiTrqRedMaxLead_C: time edge for "long" gearbox intervention in lead path<value>
CoDT_swtCoTypeType_C: CoDT_swtCoType 0: Configuration only; 1: form E2PROM; 2: from
Dataset<value>
CoDT_swtCoTypeVal_C: desired torque in thrust (0: conventional; 1: mastershift)<value>
CoDT_trqDecOfsBrkDes_C: torque offset for decreasing the torques Nm.<value>
CoDT_trqIncOfsBrkDes_C: torque offset for Increasing the torques Nm.<value>
CoDT_swtGbxLimit_C: Switch to activate minimum selection between Gearbx_trqInc and
Gearbx_trqInMax<value>
CoDT_swtSrcEB_C: Switch to change state of negative torque status info (When = 1 :
CoDT_stBrkDes.0..11 = FrmMng_stEngBrkDes at VCM Application)<value>
27.12.2005 codt_drvtrncord.fm
- 208 - CoDT_DrvTrnCord Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-CoDT Drive train coordination DS-CV/EET
Table 84: Conversion Table for negative torque status information selection switch , CoDT_swtSrcEB_C
Value Source of CoDT_stBrkDes.0..11 when PrpBrk_swtVCMActv = 1
0 CoDT_stBrkDes_mp.0..11
1 FrmMng_stEngBrkDes.0..11
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
codt_drvtrncord.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential CoDT_CheckGrip - 209 -
DS-CV/EET Grip detection in the drive train Veh-DrvTrn-CoDT
Functional overview A series of functions requires the information on whether grip between engine and gearbox is present.
This function detects grip within the drive train if a gear is engaged and the clutch is not actuated. It outputs
a corresponding status. The signal is debounced and checked for plausibility using the vehicle speed. A
switching logic determines whether the actual grip detection information is dependent on the hardware or
the external signal recieved over CAN.
Status grip detection = f(Grip source selector, Vehicle speed,
Clutch signal,
Gear information, Driveline engaged information)
Figure 199 : Grip detection - overview
V S S C D _ v
C o n v C D _ s tC lth C o D T _ G r ip
S w itc h in g
P la u s ib ility
G e a rb x _ s tG e a r G r ip d e te c tio n L o g ic
c h e c k
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
F rm M n g _ s tD rv E n g d
A c c o r d in g to B o s c h s ta n d a r d
c o d t_ c h e c k g r ip _ 1 0 0 .d s f
CoDCo_GTnripCDvstC_lthGeabx_r stGearVSCDvFr_Mmng_stDrvEngd
Functional description
Grip detection Grip within the drive train is detected if a gear is engaged and the clutch is not actuated, when the application
parameter CoDT_swtGripSigSrc_C is zero. The value of the gear message Gearbx_stGear must be unequal
to zero (GEARBX_GEAR_IDL), i.e. no neutral gear is detected and the clutch is engaged
(ConvCD_stClth.0=0).. The grip state is stored in CoDT_Grip, where zero (FALSE) indicates no grip, and
values other than zero indicate grip. When the application parameter CoDT_swtGripSigSrc_C is non-zero,
the value of CoDT_Grip is equated to the message FrmMng_stDrvEngd coming over CAN.
Table 85: Description of CoDT_swtGripSigSrc_C
CoDT_swtGripSigSrc_C Source of CoDT_Grip
0 Hardware
1 FrmMng_stDrvEngd
V S S C D _ v C o D T _ s tG r ip D e b
D e b o u n c e
c o d t_ c h e c k g r ip _ 1 .d s f
F id _ C o D T _ G r ip D e b _ m p .0
C o n v C D _ s tC lth .0
! 0
& C o D T _ G r ip
G e a rb x _ s tG e a r
F rm M n g _ s tD rv E n g d
CoDCo_GTDrip_sTtGripDebCovCn_sDtClthFid_CDToGr_pDi eb_mpGearx_bstGearVSD_CvCoDT_wstGriSigpSrc_CFrmMngstD_vEr ngd
Debouncing of grip Since gear detection (from the v/n relation) is not completely reliable, especially directly after shifting gear, a
debouncing is performed for the grip. The debouncing state can be read from CoDT_stGripDeb. If
CoDT_stGripDeb has the value of GRIPDET_NOGRIP=0, no grip is detected, CoDT_Grip is assigned 0
(FALSE). Grip is detected for CoDT_stGripDeb =GRIPDET_GRIP=1, CoDT_Grip becomes equal to 1
(TRUE). Debouncing is not reactivated in the event of brief “gear slippage” where the clutch is not depressed.
The transition from GRIPDET_NOGRIP to GRIPDET_GRIP takes place if the vehicle speed VSSCD_v is
above CoDT_vGrip_C for the debouncing time CoDT_tiGripDeb_C, the clutch is not actuated
(ConvCD_stClth.0 = 0), and the gear variable Gearbx_stGear does not report neutral gear. The inverse state
transition occurs if the clutch is actuated or the vehicle speed becomes smaller or equal to CoDT_vGrip_C.
If it is intended to determine the grip detection independent of the vehicle speed, eg. for automatic gearboxes,
then CoDT_vGrip_C must be applicated with a negative vehicle speed.
21.12.2005 codt_checkgrip.fm
- 210 - CoDT_CheckGrip Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-CoDT Grip detection in the drive train DS-CV/EET
C o D T _ s tG r ip D e b = 0
C o D T _ G r ip = 0
V S S C D _ v < = C o D T _ v G r ip _ C
s to p tim e r || ( C o n v C D _ s tC lth .0 = 1 )
V S S C D _ v > C o D T _ v G r ip _ C
& & (G e a rb x _ s tG e a r != 0 )
& & ( C o n v C D _ s tC lth .0 = 0 )
V S S C D _ v < = C o D T _ v G r ip _ C
II (G e a rb x _ s tG e a r= 0 )
C o D T _ s tG r ip D e b = 1
II ( C o n C D _ s tC lth .0 = 1 )
C o D T _ G r ip = 1
( if G e a r b x _ s tG e a r != 0
o th e r w is e C o D t_ G r ip = 0 )
s ta r t tim e r
c o d t_ c h e c k g r ip _ 2 .d s f
C o D T _ s tG r ip D e b = 0
C o D T _ G r ip = 0 tim e r v a lu e > = C o D T _ tiG r ip D e b _ 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.
CoDTGri_pCoDT_tGsripDebConCDv_stlthCGeabxr _stGareCoD_tTGripDe_CbSVCD_vCoDT_vGripCV_SCD_v
Substitute function If the clutch signal ConvCD_stClth is reported as defective, the grip output value CoDT_Grip depends on the
substitute value of the clutch signal (see “Acquisition of the clutch signal (ConvCD_Co)” on page 217). If this
value is set to “clutch disengaged”, no grip is constantly reported. If the substitute value is set to “clutch
engaged”, grip is reported when a gear is detected (Gearbx_stGear).
Grip debouncing can be inhibited via Fid_CoDT_GripDeb_mp. In this case, the currently detected grip is
immediately output.
ECU initialization The grip CoDT_Grip is initialized with 0 (no grip), as is the state of the grip debouncing CoDT_stGripDeb.
The source for detection CoDT_Grip, i.e either hardware or message coming over CAN , can be changed
using the application parameter CoDT_swtGripSigSrc_C only during ECU initialization. Changing the value
of CoDT_swtGripSigSrc_C after initialization does not have any effect.
Application parameters CoDT_tiGripDeb_C: debounce time for power grip detection within drive train<value>
CoDT_vGrip_C: vehicle speed threshold for power grip detection within drive train<value>
CoDT_swtGripSigSrc_C: Switch to select the source of grip detection<value>
codt_checkgrip.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CoDT_PrpTrqCurrCalc - 211 -
DS-CV/EET Drive torque calculation Veh-DrvTrn-CoDT
Functional overview The function calculates the current torque at gearbox output (total wheel torque). For this, the loads due to
accessories and gearbox loss are subtracted from the engine output torque and multiplied by the gear ratio.
Apart from the current torque at gearbox output, the minimum of all limitation torques in the gearbox output
torque is calculated as is the gearbox input torque and made available to other functions.
Drive train torque at the drive train output =f(Current engine output torque,
Torque requirement for permanent accessories,
Torque requirement for temporary accessories,
Current torque loss at gearbox,
Drive train-ratio)
Figure 202 : Drive torque calculation - overview
C o E n g _ trq
C o D T _ trq G b x
C o V e h _ trq A c s
C a lc u la tio n o f
c u rre n t to rq u e C o D T _ trq
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
G e a rb x _ trq F rc
D rv T rn _ rT ra n s D T
C o E n g _ tr q C u r r L im
C o D T _ tr q C u r r L im
C a lc u la tio n o f
C o D T _ tr q A c s M in lim itin g to r q u e
A c c o r d in g to B o s c h s ta n d a r d
CoDCo_trTDTqtrq_AcsMinCoD_tTrqCurLimCoDT_trGbqxCoEng_trqCongE_trqCurrLimCoVeh_trqcsADrvrnT_rTansDTvTr n_r rFlatTransDGeTarx_tbrqFcr
Functional description The loads due to the vehicle accessories CoVeh_trqAcs are subtracted from the engine output torque
CoEng_trq. The resulting gearbox input torque CoDT_trqGbx is then corrected by the losses of the gearbox
Gearbx_trqFrc (negative!) and afterwards multiplied by the drive train amplificationDrvTrn_rTransDT or flat
drive train ratio DrvTrn_rFlatTransDT. The result is stored in CoDT_trq.
Figure 203 : Calculation of current drive torque
C o D T _ trq G b x
C o E n g _ trq C o D T _ trq
C o V e h _ trq A c s
G e a rb x _ trq F rc
D rv T rn _ rT ra n s D T
CoECog_nVetrq_thrqAcsCDTotrq_DrvTrn_rTansDTvTr rn_rFlatTransDGeTarbx_trqFcCor DT_trqbxG
The minimum of all limiting torques of the torque at gearbox output CoDT_trqCurrLim is calculated as the
product of the drive train gain DrvTrn_rTransDTor the flat drivetrain ratioDrvTrn_rFlatTransDTand the
signed sum of the minimum of all limiting torques of the engine output torque CoEng_trqCurrLim, the torque
demand of the accessories CoDT_trqAcsMin and the current torque loss of the gearbox friction
Gearbx_trqFrc.
Figure 204 : Minimum of all limitations of the torque at gearbox output
C o E n g _ tr q C u r r L im C o D T _ tr q C u r r L im
C o D T _ tr q A c s M in
G e a rb x _ trq F rc
D rv T rn _ rT ra n s D T
CoEg_ntrqCruimGeaLrbx_trqrcDFvTr rn_rTansDDrTTrv_rFnlatTransDTCoDT_trqCurimLCoD_tTqAr sMcin
21.12.2005 codt_prptrqcurrcalc.fm
- 212 - CoDT_PrpTrqRngCalc Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-CoDT Provision of torque interval DS-CV/EET
Functional overview The function determines the currently available torque range for propulsion. The torque ranges and the
torque requirement are converted to the available torque range and output.
In addition to the torque range for the propulsion, the range of the gearbox input torque and the minimum
torque requirement of the accessories are output.
Maximum possible drive torque =f(Drive train-ratio,
Gearbox loss torque,
Maximum of torque interval,
Torque requirement for permanent accessories)
Minimum possible drive torque =f(Drive train-ratio,
Gearbox loss torque,
Torque interval minimum,
Torque requirement for permanent accessories,
Torque requirement for temporary accessories)
Minimum possible drive torque with engine brake =f(Drive train-ratio,
Gearbox loss torque,
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Torque interval minimum,
Torque requirement for permanent accessories,
Torque requirement for temporary accessories,
Maximum possible negative brake torque)
Figure 205 : Provision of torque interval - overview
C o V e h _ trq A c s
C o E n g _ tr q M in B r k
C o E n g _ trq M a x
C o E n g _ tr q M in
D rv T rn _ rT ra n s D T
C o D T _ tr q A c s M in
G e a rb x _ trq F rc
T o rq u e C o D T _ trq G b x M a x
C o V e h _ trq A c s P e rm
in te r v a ll
O v e rru n p r o v id in g C o D T _ tr q G b x M in
C o V e h _ trq A c s T e m p b e h a v io u r
C o D T _ trq M a x
C o D T _ tr q M in
C o m p e n s a tio n C o D T _ tr q M in B r k
C r C tl_ s tA c tiv e o f a c c e s s o r ie s
C o D T _ tr q G b x M in B r k
V e h D a _ s tT rq D e m
c o d t_ p r p tr q r n g c a lc _ 1 0 0 .d s f
Functional description The engine torque band CoEng_trqMax is reduced by the accessory requirement CoDT_trqAcsMax_mp.
The engine torque banc CoEng_trqMinis reduced by the accessory requirement CoDT_trqAcsMin.
Only the requirement of the non-software-controlled vehicle accessories CoVeh_trqAcsPerm is subtracted
from the maximum value so that the energy management system can detect a possible power shortage. The
compensation-dependent required value of all accessories CoDT_trqAcs_mp is subtracted from the minimum
value (see below).
The accessory values are PT1-filtered to prevent jumps in accelerator pedal mapping. To avoid a negative
fuel quantity demand, the minimum value is not filtered in case the vehicle is in overrun.
The clutch torque band CoDT_trqGbxMin or CoDT_trqGbxMax is corrected by the losses of the gearbox
Gearbx_trqFrc and then converted to the transmission output torque band CoDT_trqMin or CoDT_trqMax
using the drive train amplification DrvTrn_rTransDT.
The additional lower torque limit CoEng_trqMinBrk shows the possible negative torque and includes the
engine brake if the activation is possible.
For the calculation of the possible clutch torque the unfiltered complete acessory torque CoVeh_trqAcs is
used.
For getting the minimum possible drive train torque CoDT_trqMinBrk the gearbox friction Gearbx_trqFrc is
subtracted and the the drive train ratio DrvTrn_rTransDT is multiplied with the result.
CoDT_trqMinBrk is used for the engine brake request torque calculation and as the lower limit for negative
torque demands from cruise control and external sources. CoDT_trqMinBrk is not used for the driving
behaviour.
codt_prptrqrngcalc.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CoDT_PrpTrqRngCalc - 213 -
DS-CV/EET Provision of torque interval Veh-DrvTrn-CoDT
D rv T rn _ rT ra n s D T C o D T _ tr q M in
G e a rb x _ trq F rc
C o D T _ tr q G b x M in
C o E n g _ tr q M in
C o D T _ tiF ltP T 1 _ C
P
C o D T _ s tP rp O v rR u n _ m p
C o V e h _ trq A c s P e rm
F ilte r C o D T _ tr q A c s M in
O v e rru n a n d
C o V e h _ trq A c s T e m p B e h a v io r B y p a s s
C o D T _ trq A c s _ m p
C o D T _ trq M a x
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C o D T _ trq G b x M a x
C o E n g _ trq M a x
C o D T _ tiF ltP T 1 _ C
P
C o D T _ trq A c s M a x _ m p
F ilte r
C o D T _ tr q M in B r k
C o D T _ tr q G b x M in B r k
C o E n g _ tr q M in B r k
C o V e h _ trq A c s
c o d t_ p r p tr q r n g c a lc _ 1 .d s f
CoD_sTtPrpvrOunRCo_mDT_piFlt tPT1_CCoDT_trqAc_mspCoDT_trqAcMasx_mpCoDTtrq_AcsMinoDC_tTqGr bxMaxCoD_trTGbqxMinCoDTtrq_GbxMinBrkoDC_tTrqMaxCDTo_trqinMCoDT_rqMt inBkCr oEng_trqMaxCEno_trgqMinCoEngtr_qMiBrknCoehV_trqcsACoVh_etrqcsAPermCoVeh_trqAcsTempDvTr n_rraTnsDGeTrbax_trqFrc
Compensation: In the same way, in normal driving mode, only that portion of the vehicle accessories which is not affected by
software CoVeh_trqAcsPerm is subtracted. Since the complete torque demands of the accessories are
added at setpoint value formation (see “Drive train coordination (CoDT_DrvTrnCord)” on page 204), a
continued compensation of the influenceable accessories (in particular A/C compressor) in the torque
balance during transition to overrun is the result. This compensation is reduced over an applicatable ramp.
The time interval CoDT_tiCompUp_C is applicated, after which the compensation is no longer performed. The
torque balance is therefore zero. Redundant overrun monitoring can be activated when the interval has
elapsed. Application of the maximum value at CoDT_tiCompUp_C, neither cancels the compensation nor
calculates the ramp. For active CrCtl (CrCtl_stActive=1) it is possible to determine by application whether
compensation deactivation is to take place (CoDT_swtCrCtlNoComp_C = 0) or not (CoDT_swtCrCtlNoComp_C
! = 0). If the compensation is to be deactivated instantly (CoDT_tiCompUp_C = 0), the ramp is not calculated,
either.
When exiting overrun mode, the full compensation is re-activated for the time CoDT_tiCompDwn_C.
Overrun is detected if no torque demand from the driver, from the cruise control and from the low-idle
governor is present at least for a time CoDT_tiOvrRunDebNeg_C (without interruption). (i.e
VehDa_stTrqDem.bit 0, 1 and 7 are FALSE). At the end of overrun, debouncing is carried out with
CoDT_tiOvrRunDebPos_C. The result is displayed in CoDT_stPrpOvrRun_mp (overrun:
CoDT_stPrpOvrRun_mp = 1; no overrun: CoDT_stPrpOvrRun_mp = 0).
Table 86: Bit assignment VehDa_stTrqDem
Bit no. Meaning Measured value
0 Torque demand driver present (TRUE) / not present (FALSE) AccPed_trqDes
1 Torque demand cruise control present (TRUE) / not present (FALSE) Prp_trqDesCC
7 Torque demand low-idle governor present (TRUE) / not present (FALSE) LIGov_trq
21.12.2005 codt_prptrqrngcalc.fm
- 214 - CoDT_PrpTrqRngCalc Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-CoDT Provision of torque interval DS-CV/EET
C o D T _ tiC o m p U p _ C
C o D T _ tiC o m p D w n _ C P
P
M A X U IN T 1 6
P a ra m e te r S e t C o D T _ s w tC r C tlN o C o m p _ C
P
0 .0
C o V e h _ trq A c s s w p o s p a ra m
x a
y
x b p o s C o D T _ trq A c s _ m p
a c tiv e
T 0 is w
d T R a m p S w itc h
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C o V e h _ trq A c s P e rm
C o D T _ tiO v r R u n D e b P o s _ C
P
C o D T _ tiO v r R u n D e b N e g _ C
P
C o D T _ s tP rp O v rR u n _ m p
V e h D a _ s tT rq D e m
D e b o u n c in g
c o d t_ p r p tr q r n g c a lc _ 2 .d s f
CoDTtrq_Acs_mpoCVeh_trqAcserPmCoehV_trAcqsTepCmoD_tiTomCpDn_wCoDT_tiCompUp_CDTo_stPrpvrROun_mpoDC_TtiOvrRuDenbNeg_CoCDT_tiOvRur nDebPo_CsVehDastT_rqDemCoD_tiTomCpUp_CoDT_wtCsrCtlNoComp_CrCCtl_stActiveCoT_DtiCompUp_C
codt_prptrqrngcalc.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Conv - 215 -
DS-CV/EET Torque converter Veh-DrvTrn-Conv
Structure of the component The component consists of the following partial components:
Figure 208 : Partial components Conv
C o n v C o n v C D
© Robert Bosch GmbH reserves all 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.12.2005 conv_overview.fm
- 216 - Conv_grip Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-Conv-ConvCD Converter amplification DS-CV/EET
Functional overview The function provides the converter amplification or clutch transmission rate for the calculation of the torque
amplification of the drive train. This function is a dummy for project-specific extensions.
© Robert Bosch GmbH reserves all 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_grip.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential ConvCD_Co - 217 -
DS-CV/EET Acquisition of the clutch signal Veh-DrvTrn-Conv-ConvCD
Overview of the component The clutch signal can either be acquired directly as a hardware signal or via the CAN interface. Alternatively,
the park/neutral state can be used.
The signal is checked for plausibility using the gear information. In addition to the debounced clutch signal,
a series of status signals of the plausibility monitoring are output.
Debounced clutch signal =f(Clutch signal from CAN,
Clutch signal from the switch,
Application data for signal source,
Clutch status raw value,
Further input signals,
Gear information)
Figure 209 : Acquisition of the clutch signal overview
C o n v C D _ s w tS ig
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C o n v C D _ s tC lth
V S S C D _ v
M o n ito r in g
C o n v C D _ s tR a w V a l
S ig n a l d e b o u n c in g
te s te r d e m a n d
F r m M n g _ s tC lth a c tiv e
S ig n a l m a p p in g 0
1 C o n v C D _ s tC lth
G e a rC D _ s tP N 2
S ig n a l m a p p in g
S ig T s t_ s tC o n v C D S ig T s t_ s tC o n v C D
(fro m te s te r) (to te s te r)
c o n v c d _ c o _ 1 0 0 .d s f
ConCDvstC_thConl vCD_stRawalVConvCD_swtSigFrMnmg_stClthGearC_sDtPNSVCDv_
Structure of the component Depending on the value of the software switch ConvCD_swtSig, the clutch signal is determined either by the
digital hardware input ConvCD_stRawVal, the CAN message FrmMng_stClth or the park/neutral position
GearCD_stPN that has already been processed.
Table 87: Software switch ConvCD_swtSig for selecting the clutch signal source
Valu Symbolic name Meaning
e
0 SWT_SIG_HW Acquisition via digital hardware digital ConvCD_stRawVal
1 SWT_SIG_CAN Acquisition via CAN message FrmMng_stClth
2 CONVCD_SWT_PN Acquisition via park/neutral position GearCD_stPN
Irrespective of whether the acquisition is via digital input or CAN message , after initialization the function
assumes the state “not calculable” and a default value ConvCD_stDflVal_C is assigned to ConvCD_stClth.
Default value is output untill a signal change is detected in ConvCD_stIntVal.bit0 .
Clutch signal from the digital hardware input In case of acquisition of clutch signal status via digital input , the raw vaue of clutch signal ConvCD_stRawVal
is debounced . The debounced signal is output as ConvCD_stIntVal. The debouncing time for the rising
edge is ConvCD_tiDebPos_C and for the falling edge is ConvCD_tiDebNeg_C .
Then the output clutch signal ConvCD_stClth is formed according to the following figure 210.
Figure 210 : Clutch signal via the digital hardware input ConvCD_stRawVal
D fp _ C o n v C D _ m p .3 (N P L )
C o n v C D _ tiD e b P o s _ C
P T im e L o w H ig h
C o n v C D _ tiD e b N e g _ C
P T im e H ig h L o w 0 x 0 0 C o n v C D _ s tIn tV a l
C o n v C D _ s tC lth
S e tB it C o n v C D _ s tD flV a l_ C
0 P
C o n v C D _ s tR a w V a l
x y
c o n v c d _ c o _ 1 .d s f
ConCDvstC_thConl vCD_stDflVl_aConvCD_tiDebNe_CgonCvCD_tiDebosP_CnvoCDstIn_tValCovCn_sDRat wValDfp_CnvoD_Cmp
The debounced hardware clutch signal is mapped to bit 0 of ConvCD_stClth if the clutch signal does not have
any plausibility defect ( Dfp_ConvCD_mp.3 = 0 ).
Table 88: Structure of the clutch signal ConvCD_stClth and the default value ConvCD_stDflVal_C if Clutch status is
acquired via digital hardware
Bit Symbolic name Meaning for bit .
0 CONVCD_STCLTH_OPN_BP Clutch open (TRUE) / closed (FALSE)
1…7 — not used
27.12.2005 convcd_co.fm
- 218 - ConvCD_Co Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-Conv-ConvCD Acquisition of the clutch signal DS-CV/EET
Value of Meaning
ConvCD_stClth.0
1 Clutch engaged or Clutch pressed or Clutch is Open
A switchover to the substitute value ConvCD_stDflVal_C occurs only in the event of an error (see “Error
monitoring of the clutch signal from the digital hardware input and the CAN message” on page 219
Selection of the hardware pin The digital input can be selected using the application parameter ConvCD_numDioIn_C.
Clutch signal from the CAN message In case of acquisition of clutch signal status via CAN , the CAN message FrmMng_stClth carries the clutch
signal status information along with other information as follows.
Table 90: Structure of the CAN message FrmMng_stClth
Bit Symbolic name Meaning for bit = 1 set.
0 FRMMNG_STCLTH_OPN_BP Clutch is open
1 FRMMNG_STCLTH_SLIPOPN_BP Clutch is slipping open
2 FRMMNG_STCLTH_SLIP_BP Clutch is slipping
3 FRMMNG_STCLTH_SLIPCLSD_BP Clutch is slipping closed
4 FRMMNG_STCLTH_CLSD_BP Clutch is closed
5 — not used
6 FRMMNG_STCLTH_CANERR_BP CAN error (Clutch CAN message is debounced missing )
© Robert Bosch GmbH reserves all 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 FRMMNG_STCLTH_DEF_BP Clutch is defect
Table 91: Structure of the clutch signal ConvCD_stClth and the default value ConvCD_stDflVal_C
Bit Symbolic name Meaning for bit = 1 set.
0 CONVCD_STCLTH_OPN_BP Clutch is Open
1 CONVCD_STCLTH_SLIP_BP Clutch with slip
2 CONVCD_STCLTH_SLIPOPN_BP Clutch is open with slip
3 CONVCD_STCLTH_SLIPCLSD_BP Clutch is closed with slip
4…6 — not used
7 CONVCD_STCLTH_ERR_BP Clutch error or clutch signal invalid (see note below)
Hint: For reasons of structure, the default value ConvCD_stDflVal_C has the same bit by bit construction as the
debounced clutch signal ConvCD_stClth, which is shown in the above table .
The information in bit ’4’ and bit ’0’ of FrmMng_stClth is given in bit ’0’ of ConvCD_stClth and
ConvCD_stDflVal_C ( TRUE = Clutch Open, FALSE = Clutch closed).
In order to display the clutch error or an invalid clutch signal, ConvCD_stDflVal_C .7 = 1 must be set in the
default value.
The output clutch signal ConvCD_stClth is formed according to the following figure 211.
Figure 211 : Clutch signal via CAN message FrmMng_stClth
D fp _ C o n v C D _ m p .2 (S IG )
D fp _ C o n v C D _ m p .3 (N P L )
>= 1
F r m M n g _ s tC lth .6
0 x 0 0
S e tB it
F r m M n g _ s tC lth 0
B it
C o n v C D _ s tO p n _ C
P
A N D
0 x 0 0
S e tB it
1
B it B it C o n v C D _ s tIn tV a l
C o n v C D _ s tS lip _ C C o n v C D _ s tC lth
P
A N D O R
C o n v C D _ s tD flV a l_ C
P
0 x 0 0
S e tB it
2
B it
C o n v C D _ s tS lip O p n _ C
P
A N D
0 x 0 0
S e tB it
3
B it
C o n v C D _ s tS lip C ls d _ C
P
A N D
c o n v c d _ c o _ 2 .d s f
ConvC_DstClthCnvoCD_stDlVaf _Cl ConvCDstI_nCotVvClnaD_stOp_CnCovCn_sDtSlip_CConvCD_sSlipt Clsd_ConCvCD_sSlipt Opn_CfpDCo_nvCD_mpFrmMng_tCslth
Using the application parameter ConvCD_stOpn_C, the main information from the clutch signal (see “Structure
of the clutch signal ConvCD_stClth and the default value ConvCD_stDflVal_C” on page 218) is mapped to
the bit ConvCD_stClth.0 from the CAN message FrmMng_stClth. The value ConvCD_stClth.0 = 1 means
"Clutch disengaged", the value ConvCD_stClth.0 = 0 means "Clutch engaged".
The additional information from the clutch signal is mapped to the bits ConvCD_stClth.1 … 3 using the
following application parameters: ConvCD_stSlip_C for "Clutch with slip", ConvCD_stSlipOpn_C for "Clutch
disengaged with slip" and ConvCD_stSlipClsd_C for "Clutch engaged with slip". If the bits 1 to 3 of
ConvCD_stClth are set to 0, it means that the "Clutch without slip".
convcd_co.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential ConvCD_Co - 219 -
DS-CV/EET Acquisition of the clutch signal Veh-DrvTrn-Conv-ConvCD
A switchover to the substitute value ConvCD_stDflVal_C occurs only in the event of a CAN message failure
(FrmMng_stClth.6 = 1), or in the event of an error (see “Error monitoring of the clutch signal from the digital
hardware input and the CAN message” on page 219 and see “Additional error monitoring of the clutch signal
from the CAN message” on page 219).
Clutch signal from the park/neutral position The output, debounced clutch signal ConvCD_stClth is formed according to the following figure 212.
Figure 212 : Clutch signal via park/neutral position GearCD_stPN
0 x 0 0 C o n v C D _ s tC lth
S e tB it
0
G e a rC D _ s tP N
c o n v c d _ c o _ 3 .d s f
ConCDvstC_thGeal rCD_stPN
The park/neutral signal is mapped to bit 0 of ConvCD_stClth. The value ConvCD_stClth.0 = 1 means "Clutch
disengaged", the value ConvCD_stClth.0 = 0 means "Clutch engaged".
GearCD_stPN = 1 means: gearbox is in park or neutral position, i.e. power transmission has been interrupted.
GearCD_stPN = 0 means: gearbox is not in park or neutral position, i.e. power transmission is possible.
Remote control If a request for remote control is present, the normal request ConvCD_stClth is directly set the diagnostic
tester (SigTst_stConvCD).
If a request for remote control is not present, the diagnostic tester can query the currently set value.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Monitoring
Error monitoring of the clutch signal from the digi- To drive away from standstill (VSSCD_v= 0 km/h), a clutch signal change is needed. If the vehicle speed
tal hardware input and the CAN message VSSCD_v is equal to 0 , the output of the hysteresis is FALSE and if it is over a limit ConvCD_vThres_C, the
hysteresis output is TRUE. There exist a defect counter, which is incremented whenever hysteresis output
changes from FALSE to TRUE condition and decremented whenever there is a transition in the clutch state
ConvCD_stClth.
The error monitoring uses the event debouncing technique. The error is detected whenever the defect
counter reaches the maximum value of ConvCD_DebPlaDef_C. The increment step width of the defect
counter can be applicated via ConvCD_numStepDef_C as 1,2,4 or 8.
The error is healed whenever defect counter decrements down to the value of ConvCD_DebPlaOk_C (value
is always limited to ZERO).The decrement step width can be applicated via ConvCD_numStepOK_C as 1,2,4
or 8.
The clutch state is monitored for its transition and the Dfp_ConvCD_mp.5 is set once the transition count goes
above the applicable value ConvCD_DebPlaDef_C. This is the ok test for the error path to be OBD conform.
C o n v C D _ s tC lth
O k D fp _ C o n v C D _ m p .3 (N P L )
C o n v C D _ v T h re s _ C E rro r
L o g ic
D e f
P
0
P
V S S C D _ v
0
P
D fp _ C o n v C D _ m p .5
C o n v C D _ D e b P la D e f_ C
P
c o n v c d _ c o _ 4 .d s f
ConCDvDe_PlbaDef_ConvCDDe_bPlaOk_CDfp_ConCDvm_pVSSCD_vonCvCDst_ClthonCvC_vDhreTs_CoCnvCD_numStepefD_ConvCDnu_mStepOK_CoCnvC_DbPelaDef_C
Additional error monitoring of the clutch signal If a clutch defect is received continuously via CAN (FrmMng_stClth.7 = 1), via the debouncing time
from the CAN message ConvCD_DebSigDef_C, it is shown by setting the SIG error bit in the error path Dfp_ConvCD_mp. The error is
healed if, for the duration of the debouncing time ConvCD_DebSigOk_C, no clutch defects are reported via
CAN (FrmMng_stClth.7 = 0).
Figure 214 : Additional error monitoring of the clutch signal from the CAN message FrmMng_stClth
C o n v C D _ D e b S ig D e f_ C
P D e b D e f
C o n v C D _ D e b S ig O k _ C
P D e b O k
F r m M n g _ s tC lth .7 E rro r
D fp _ C o n v C D _ m p .2 (S IG )
L o g ic
c o n v c d _ c o _ 5 .d s f
ConCDvDe_SibgDef_ConvCDDe_bSigOk_CDfp_onCvCFrD_mmMpng_tCsthl
Error monitoring of the clutch signal from the park/ The correctness of the clutch signal from the park/neutral position is guaranteed already by the error
neutral position monitoring of the signal GearCD_stPN (see “Determination of the P/N position (GearCD_PN)” on page 244).
Error paths
Dfp-table 15: Dfp_ConvCD_mp.SIG
Defect detection If the clutch signal received by CAN reports a clutch defect ( FrmMng_stClth.7 = 1).
Healing If the clutch signal received by CAN does not report a clutch defect ( FrmMng_stClth.7 = 0).
Substitute If a final error is detected or if error healing is active, the value of the output signal
function ConvCD_stClth is equal to the default value ConvCD_stDflVal_C.
27.12.2005 convcd_co.fm
- 220 - ConvCD_Co Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-Conv-ConvCD Acquisition of the clutch signal DS-CV/EET
Test condition, Continuously according to the time interval set and only if the clutch signal is received via CAN
test frequency (ConvCD_swtSig = 0x01)
Label defect Time to defect ConvCD_DebSigDef_C
detection
Label healing Time to OK ConvCD_DebSigOk_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.
Substitute function
Hint: As a switchover to the default value ConvCD_stDflVal_C occurs for all substitute reactions, the default value
ConvCD_stDflVal_C should correspond to the state "Clutch disengaged" (see “Structure of the clutch signal
ConvCD_stClth and the default value ConvCD_stDflVal_C” on page 218), so that in this case, cruise control
cannot be activated.
Substitute reactions for clutch signals from the di- The following substitute reaction is defined if the clutch signal is determined by the digital hardware input
gital hardware input and the CAN message ConvCD_stRawVal or the CAN message FrmMng_stClth:
• As long as no signal change occurs, the default value ConvCD_stDflVal_C is reported to the system.
• If a plausibility defect is detected in the clutch signal Dfp_ConvCD_mp.3 (NPL) (see figure 213 on page
219), the default value ConvCD_stDflVal_C is output until the defect is finally healed. At the same time,
the error path bit Dfp_ConvCD_mp.6 = 1 is set (see “Error path measuring point per error path” on page
2296).
Additional substitute reactions for the clutch signal At the determination of the clutch signal by the CAN message FrmMng_stClth the following substitute
from the CAN message reactions are defined.
• In the event of a CAN message failure (FrmMng_stClth.6 = 1), the default value ConvCD_stDflVal_C is
reported to the system.
• The output of the default value ConvCD_stDflVal_C is also triggered by the report of a clutch defect via
CAN Dfp_ConvCD_mp.2 (SIG) (see table 214 on page 219), until the defect is healed again. At the same
time, the error path bit Dfp_ConvCD_mp.6 = 1 is set (see “Error path measuring point per error path” on
page 2296).
ECU initialization 1. The software switch ConvCD_swtSig for selecting the clutch signal source is set to the value
ConvCD_swtSigVal_C during the initialization phase.
2. The clutch state is initialised to the default value (ConvCD_stClth = ConvCD_stDflVal_C).
3. The clutch status raw value is initialised to the default value (ConvCD_stRawVal = ConvCD_stDflVal_C).
4. Internal clutch state for internal use is initialised to 0 value (ConvCD_stIntVal = 0x00).
Input values ConvCD_swtSig: Switch value for clutch signal source (CAN/DIO). - <UBYTE>
FrmMng_stClth: conversion/clutch status from CAN - <UBYTE>
GearCD_stPN: state gear in P/N-position - <UBYTE>
VSSCD_v: vehicle speed (velocity) km/h <SWORD>
Measuring points Dfp_ConvCD_mp: Measurement point for fault path Dfp_ConvCD - <UWORD>
convcd_co.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential Gearbx - 221 -
DS-CV/EET Gearbox Veh-DrvTrn-Gearbx
21.12.2005 gearbx_overview.fm
- 222 - Gearbx_Geardet Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-Gearbx Gear detection DS-CV/EET
Functional overview This functions outputs the gear information calculated by hardware or recieved over CAN depending upon
a global switch. When gear information is taken from CAN the internal calculation is bypassed. When the
gear is calculated and not taken from CAN, this function detects the gear by using cardan shaft speed and
engine speed ratio (n/n) which is then compared with the look up table data that holds the gearbox
transmission ratio together with the valid gear number. . The ratio of cardan shaft speed to engine speed (n/
n) has to be used instead of (v/n) , as the application for the gear detection should be a constant value and
should not depend on the different wheels and axle transmission ratio. This is not the case when vehicle
speed is used for the ratio calculation, as the vehicle speed will change based on the type of wheels.
Depending on the detected gear, the corresponding gear information and the gear ratio is output.
Gear information = f( Ratio of vehicle speed multiplied by a factor or
Cardan shaft speed from hwe or cardan shaft speed from CAN to engine speed ,
or Information recieved over CAN ,
)
Figure 215 : Gear detection - overview
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
V e h D a _ rn n G b x
G e a r d e te c tio n
G e a rb x _ rT ra n s D T
S w itc h G e a rb x _ n u m G e a rF a s t
A p p lic a tio n
L o g ic
d a ta
G e a rb x _ s tG e a r
F rm M n g _ n u m G e a r
G e a rb x _ n u m G e a rD e s
F r m M n g _ n u m S e lG e a r
C A N
F rm M n g _ rT ra n s
g e a rb x _ g e a rd e t_ 1 0 0 .d s f
Gearbx_numGeaDesr Gearbx_nuGmearFstaGeabxr _rTnsaDTGearx_bstGarVeehDa_rnGbxFrmMng_numGearFrmMng_nuSmFrelGmMarng_rTans
Functional description During Initialization the switch Gearbx_swtSrc_C determines whether the gear detection messages will hold
EDC calculated values or gear detection values received over CAN. When gear and ratio is calculated from
hardware and not taken from CAN, the function Gear detection depends on the ratio of cardan shaft speed
from hwe or cardan shaft speed from CAN or vehicle speed multiplied by factor to engine speed.
Figure 216 : Gear detection
G e a rb x _ s w tS rc _ C
P
D e te c te d e n g a g e d g e a r s ta tu s
c a lc u la te d b y E D C
G e a rb x _ s tG e a r
F rm M n g _ n u m G e a r
G e a rb x _ n u m G e a rD e s
D e te c te d fa s t g e a r
c a lc u la te d b y E D C
G e a rb x _ n u m G e a rF a s t
F r m M n g _ n u m S e lG e a r
D e te c te d g e a r r a tio
c a lc u la te d b y E D C
G e a rb x _ rT ra n s D T
F rm M n g _ rT ra n s
g e a rb x g e a rd e t 1 7 .d s f
Gearbx_swtSrc_CeGarbx_stGeaFrmMn_ngumGearGerbxa_numGareDeseaGrbx_numGearFastFrmMng_nuSmGeelGar x_bnumGearFatGsearbx_rraTnsDTFrmMng_rTrasn
Gear detection via n/n ratio When a gear is engaged and the clutch is not actuated a fixed coupling is achieved between engine speed
Eng_nAvrg and vehicle speed VSSCD_v multiplied by VehDa_rnFacCrd_C or Cardan shaft speed
VSSCD_nCrdSh which is mirrored in the discrete values of the ratio VehDa_rnnGbx.
The calculated gearbox ratio is then compared with the data available in the look up table
Gearbx_rTransTable_CA. The look up table length ( number of gears ) is set by the application constant
Gearbx_SumGear_C. The look up table holds the gearbox ratio Gearbx_rTransDT and valid gear number
Gearbx_stGear as applicated by the vehicle manufacturer. Based on the bandwidth for the gears
Gearbx_GearWide_C (%) the lower and higher threshold ratios ( acceptance band ) for the respective gears
are calculated , which internally determines the valid gear number and gearbox ratio. The message
Gearbx_numGearDes holds the actual gear information without any time debouncing.
gearbx_geardet.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Gearbx_Geardet - 223 -
DS-CV/EET Gear detection Veh-DrvTrn-Gearbx
Calculation of Acceptance Band : The acceptance band is calculated from the band width for gears
Gearbx_GearWide_C. A band width of 100% signifies that the acceptance band for the respective gear ends
exactly half way to the neighbouring gears on both sides. For overlapping gear ranges band width can have
the value upto 200%. This means that the actual gear ends exactly at the (rnn) ratio of the lower and higher
gear.
The upper and lower threshold values of the current gear ratio is indicated by Gearbx_rnnHiLim_mp and
Gearbx_rnnLoLim_mp respectively.
For overlapping gear ranges the band width can have the value upto 200%. This means that the actual gear
ends exactly at the (rnn) ratio of the lower gear and at (rnn) ratio of the higher gear.
As a special case for the first and last gear the half width is calculated at one side and copied onto the other
side.
9
8
7
6
G e a rb x _ n u m G e a rF a st
la rg e S m a ll
g e a r b x _ g e a r d e t_ 2 .d s f
rn n v a lu e rn n v a lu e
G e a rb x _ s tG e a r
(V e h D a _ rn n G b x )
0 6 7 8 9 rn n v a lu e
Geabx_r numGeGearFarstx_btGsearVehDa_rnGbx
Detection of non-overlapping gears with debounce time : As shown in the “Detecttion of non-overlapping
gears with debounce time(if gear is calculated, and not taken from CAN)” on page 223 the actual gear
Gearbx_stGear is debounced with a timing factor Gearbx_tiGearDeb_C. The Gearbx_stGear is set to zero,
when the rnn ratio is increasing and leaves the range of the acceptance band of the actual gear. The
debouncing always starts when the fast gear Gearbx_numGearFast changes. The fast gear only changes
when the rnn ratio enters the acceptance band of the adjacent gear.
Figure 218 : Detecttion of non-overlapping gears with debounce time(if gear is calculated, and not taken from CAN)
6
G e a rb x _ s tG e a r 5
4
3
ti ti ti
6
G e a rb x _ n u m G e a rF a st 5
4
3
g e a r b x _ g e a r d e t_ 3 .d s f
4
rn n v a lu e
(in c re a s in g ) 5
ti = G e a rb x _ tiG e a rd e b _ C
Geabx_r numGeGearFarstx_btGsearGearbx_tiGearDb_eC
21.12.2005 gearbx_geardet.fm
- 224 - Gearbx_Geardet Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-Gearbx Gear detection DS-CV/EET
Detection of overlapping gears without debounce time : As shown in “Detection of overlapping gears
without debounce time(if gear is calculated, and not taken from CAN)” on page 224 the overlapping of gear
ranges occur when Gearbx_GearWide_C > 100%. When overlapping occurs the actual gear Gearbx_stGear
follows the fast gear Gearbx_numGearFast when debouncing is not used for the actual gear. The fast gear
changes value only when the rnn ratio leaves the acceptance band of the current gear. Therefore fast gear
always holds a valid gear even when rnn ratio lies in the overlapping area of the adjacent gear. The behaviour
is same for increasing as well as decreasing rnn ratio.
Figure 219 : Detection of overlapping gears without debounce time(if gear is calculated, and not taken from CAN)
G e a rb x _ n u m G e a rF a st
rn n v a lu e
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
g e a r b x _ g e a r d e t_ 4 .d s f
G e a rb x _ s tG e a r
rn n v a lu e
6 7 8 9
Gearbx_numGeaFasr tGearbx_steaGr
Detection of overlapping gears with Debounce time : As shown in “Detection of overlapping gears with
debounce time(if gear is calculated, and not taken from CAN)” on page 224 deboucing is used for
determining the actual gear Gearbx_stGear. The fast gear Gearbx_numGearFast changes whenever rnn
ratio leaves the acceptance band for current gear . The actual gear Gearbx_stGear changes after the
debouncing time Gearbx_tiGearDeb_C is elapsed. The debouncing always starts whenever the fast gear
Gearbx_numGearFast changes.
Figure 220 : Detection of overlapping gears with debounce time(if gear is calculated, and not taken from CAN)
6
5
G e a rb x _ s tG e a r 4
3
ti
ti
ti
0 t
6
5
G e a rb x _ n u m G e a rF a st 4 g e a r b x _ g e a r d e t_ 5 .d s f
3
3
rn n v a lu e
(in c re a s in g ) 4
5
6
ti = G e a rb x _ tiG e a rD e b _ C
Gearbx_numGeaFasr tGearbx_steaGrGerbax_tieaGrDe_Cb
When rnn ratio is zero or vehicle speed is zero or engine speed is zero : When rnn ratio is zero then
Gearbx_stGear = 0 , Gearbx_numGearDes = 0 , Gearbx_rTransDT is the highest ratio from the table ,
Gearbx_numGearFast is the gear corresponding to the highest ratio Gearbx_rTransDT.
When calculated rnn ratio is greater than the highest ratio in the table : When the calculated rnn ratio (
VehDa_rnnGbx ) is greater than the upper threshold ( Gearbx_rnnHiLim_mp ) of the highest ratio in the table
, then Gearbx_rTransDT is fixed at the highest ratio in the table. The fast gear Gearbx_numGearFast holds
the value corresponding to Gearbx_rTransDT from Gearbx_rTransTable_CA. The slow gear
Gearbx_stGear = 0 .
gearbx_geardet.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Gearbx_Geardet - 225 -
DS-CV/EET Gear detection Veh-DrvTrn-Gearbx
When calculated rnn ratio is less than the lowest ratio in the table : When the calculated rnn ratio (
VehDa_rnnGbx ) is less than the lower threshold ( Gearbx_rnnLoLim_mp ) of the lowest ratio in the table , then
Gearbx_rTransDT is fixed at the lowest ratio in the table. The fast gear Gearbx_numGearFast holds the value
corresponding to Gearbx_rTransDT from the table. The slow gear Gearbx_stGear = 0 .
Gear ratio The internal calculation for gear detection is based on the look up table Gearbx_rTransTable_CA ( maximum
length = 32 ) that holds the gearbox transmission ratio together with the valid gear number . The gearbox
transmission ratio associated with each gear is written to Gearbx_rTransDT based on the
Gearbx_numGearFast value. The acceptance band of the neighbouring gears is calculated using the
application parameter Gearbx_GearWide_C. The number of gears (look up table length) is set using the
application constant Gearbx_SumGear_C.
Table 93: Look Up Table Gearbx_rTransTable_CA for gearbox ratio and valid gear number
Gearbox ratio Gear number
16 1
14 -1
13 2
12 -2
10 3
8.0 4
© Robert Bosch GmbH reserves all 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.2 5
4.8 6
4.0 7
3.5 8
3.1 9
2.7 10
2.3 11
1.9 12
1.6 13
1.4 14
1.2 15
1 16
Monitoring none
Substitute function
Gear detection via n/n ratio If gear detection by Fid_Gearbx_GearDet_mp is inhibited, the substitute value Gearbx_numGearDfl1_C is
assigned for the gear message Gearbx_stGear and the substitute value Gearbx_numGearDfl2_C for the
"fast" gear message Gearbx_numGearFast. The gear ratio Gearbx_rTransDT is set according to
Gearbx_numGearFast.
ECU initialization The source for gear detection messages i.e either EDC calculated value or the messages coming over CAN,
can be changed using the application parameter Gearbx_swtSrc_C only during the ECU initialization.
Changing the above application parameter after initialization has no effect.
After initialization, the value 0 is assigned to the gear messages Gearbx_stGear and Gearbx_numGearDes.
The highest gear ratio from the table Gearbx_rTransTable_CA is assigned to Gearbx_rTransDT. The fast
gear Gearbx_numGearFast will be assigned the value corresponding to the highest ratio Gearbx_rTransDT
from the table.
Input values VehDa_rnnGbx: Cardan shaft speed to engine speed ratio - <SWORD>
FrmMng_numGear: Current Gear received over CAN - <SBYTE>
FrmMng_numSelGear: Seleceted gear number received over CAN - <SBYTE>
FrmMng_rTrans: Gear ratio received via CAN - <SWORD>
Application parameters Gearbx_GearWide_C: Actual fast gear rnn-window, 200 - 101 % = overlaping , [lt ] 100 % =
gap between gears.<value>
Gearbx_numGearDfl1_C: Fast Gear selection for rnn calculation by Gearbx_rTransTable_C
during error<value>
Gearbx_numGearDfl2_C: Gearbx_stGear selection during error . ( Fid_Gearbx_Geardet_mp
)<value>
Gearbx_rTransTable_CA: Look Up table that holds the gearbox ratio and the valid gear
number.<curve_individual>
Gearbx_SumGear_C: Position of highest used gear-rnn ( lowest gear ) in
Gearbx_rTransTable_C<value>
Gearbx_swtSrc_C: Source for gear and ratio (1= CAN , 0 = n-engine/ n-cardan)<value>
21.12.2005 gearbx_geardet.fm
- 226 - Gearbx_TrqLim Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-Gearbx Gearbox limitations DS-CV/EET
Functional overview The maximum admissible gearbox input torque is calculated based on the gear engaged through different
limiting curves. Other torque limitations are produced from the mode of the active variable engine speed
governor and from the torque limiting curves which are selected by the multiple state switch.
Maximum gearbox input torque = f(average engine speed,
gear information,
mode of the variable engine speed governor,
state of the multiple state switch)
Functional description
Maximum permissible gearbox input torque based
on the gear engaged
Figure 221 : Calculating the maximum permissible gearbox input torque
G e a rb x _ s tG e a rG rp
E n g _ n A v rg
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
P G e a rb x _ trq M a x G e a rG rp 1 _ C U R
G e a rb x _ trq M a x G e a rG rp 2 _ C U R P
P
G e a rb x _ trq M a x G e a rG rp 3 _ C U R
G e a rb x _ trq M a x C u r_ m p
G e a rb x _ trq M a x G e a rG rp 4 _ C U R P
P G e a rb x _ trq M a x G e a rG rp 5 _ C U R
g e a r b x _ tr q lim _ 1 .d s f
G e a rb x _ trq M a x G e a rG rp 6 _ C U R
The maximum permissible gearbox input torque is taken from the curve assigned to the gear group, given by
Gearbx_stGearGrp ( which is determined based on the engaged gear Gearbx_stGear). The calculated
torque is then assigned to the measured variable Gearbx_trqMaxCur_mp.
Grouping of gears The detected gear Gearbx_stGear is assigned to a "gear group" (1 to 6) based on the thresholds
Gearbx_stGearGrpThres1_C, Gearbx_stGearGrpThres2_C, ..... Gearbx_stGearGrpThres5_C. This
information is then assigned to Gearbx_stGearGrp.
Table 94: Gearbx_stGearGrp
Value Meaningf
0x00 Geargroup1
(Gearbx_stGear < Gearbx_stGearGrpThres1_C)
0x01 Geargroup2
(Gearbx_stGear >= Gearbx_stGearGrpThres1_C) AND
(Gearbx_stGear < Gearbx_stGearGrpThres2_C)
0x02 Geargroup3
(Gearbx_stGear >= Gearbx_stGearGrpThres2_C)
(Gearbx_stGear < Gearbx_stGearGrpThres3_C)
0x03 Geargroup4
(Gearbx_stGear >= Gearbx_stGearGrpThres3_C)
(Gearbx_stGear < Gearbx_stGearGrpThres4_C)
0x04 Geargroup5
(Gearbx_stGear >= Gearbx_stGearGrpThres4_C)
(Gearbx_stGear < Gearbx_stGearGrpThres5_C)
0x05 Geargroup6
(Gearbx_stGear >= Gearbx_stGearGrpThres5_C)
gearbx_trqlim.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Gearbx_TrqLim - 227 -
DS-CV/EET Gearbox limitations Veh-DrvTrn-Gearbx
G e a rb x _ s tG e a r
G e a rb x _ s tG e a rG rp T h re s 1 _ C
P
0 G e a rb x _ s tG e a rG rp
G e a rb x _ s tG e a rG rp T h re s 2 _ C
P
G e a rb x _ s tG e a rG rp T h re s 3 _ C
P
G e a rb x _ s tG e a rG rp T h re s 4 _ C
P
3
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
G e a rb x _ s tG e a rG rp T h re s 5 _ C
P
4 g e a r b x _ tr q lim _ 1 6 .d s f
5
Maximum permissible gearbox input torque based
on MSS and VESGov
Figure 223 : Calculating the maximum permissible gearbox input torque based on the multiple state switch and the vari-
able engine speed governor and calculating the overall maximum permissible gearbox input torque
M S S C D _ s tS w t
G e a rb x _ trq In M a x _ C
P
G e a r b x _ s w tM S S L im 1 K D _ C
P
A P P C D _ s tK ic k D o w n &
P
E n g _ n A v rg
G e a r b x _ tr q M S S L im 1 _ C U R
P
G e a r b x _ tr q M S S L im R a w _ m p
G e a r b x _ tr q M S S L im 2 _ C U R
g e a r b x _ tr q lim _ 2 .d s f
P
V E S G o v _ s tC u rr
G e a r b x _ tr q L im R a w _ m p
V E S G O V _ S T O F F [0 x 0 8 ]
G e a r b x _ tr q M S S L im 3 _ C U R
V E S G o v _ s tM o d e [0 ..3 ]
G e a rb x _ trq M S S In M a x _ m p
G e a r b x _ tr q V E S G o v L im 0 _ C R a m p
F u n c tio n G e a rb x _ trq In M a x
P
G e a r b x _ tr q V E S G o v L im 1 _ C M N
G e a r b x _ tr q V E S G o v L im R a w _ m p M N
P
G e a r b x _ tr q V E S G o v L im 2 _ C
P
G e a r b x _ tr q V E S G o v L im 3 _ C G e a rb x _ trq M a x C u r_ m p
P
The state of the multiple state switch MSSCD_stSwt is used to select three different engine torque limiting
curves based on the engine speed Gearbx_trqMSSLim1_CUR, Gearbx_trqMSSLim2_CUR or
Gearbx_trqMSSLim3_CUR and to assign them to the measured value Gearbx_trqMSSLimRaw_mp. If none of
the torque curves is selected, the neutral value Gearbx_trqInMax_C is used.
Only in mode 1 there is a possibility to override the Gearbx_trqMSSLim1_CUR during kickdown(
APPCD_stKickDown = 1). This overriding can be allowed by setting Gearbx_swtMSSLim1KD_C to 1. But even
when the override is active, the limit for the engine configuration is still used.
Since the limiting curves are also used to calculate the virtual torques of the engine configuration (see
“Engine Configuration (Eng_Cfg)” on page 431), the Gearbx_swtTrqMSSLim_C switch can be used to select
which input value the operating point of the curves should represent on the application tool (see “Multiple
state switch limiting part and display on the application tool” on page 434). If the switch is on value 6, the
engine speed Eng_nAvrg is used on the application tool as the input Gearbx_nTrqMSSLim_mp for the curves.
21.12.2005 gearbx_trqlim.fm
- 228 - Gearbx_TrqLim Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-Gearbx Gearbox limitations DS-CV/EET
When the variable engine speed governor is active VESGov_stCurr <> VESGOV_STOFF (0x08), the torque
limitation can be lowered further. Based on the working mode of the variable engine speed governor
VESGov_stMode [0;3] one of the limiting characteristics Gearbx_trqVESGovLim0_C,
Gearbx_trqVESGovLim1_C, Gearbx_trqVESGovLim2_C or Gearbx_trqVESGovLim3_C is selected
(Gearbx_trqVESGovLimRaw) and the minimum is formed using the value Gearbx_trqMSSLimRaw_mp
resulting from the curves Gearbx_trqMSSLim1_CUR, Gearbx_trqMSSLim2_CUR, or Gearbx_trqMSSLim3_CUR.
This minimum is Gearbx_trqLimRaw_mp.
V E S G o v _ s tM o d e
G e a r b x _ s tT r q L im S w tC h a n g e _ m p
& >= 1
V E S G o v _ s tC u rr
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
V E S G O V _ S T O F F (0 x 0 8 )
g e a r b x _ tr q lim _ 5 .d s f
A switch change means that at least one of the switches in figure 223 which have an effect on the torque
limitation changed. So the switch change information Gearbx_stTrqLimSwtChange_mp is set to 1 if either the
MSS changed its state MSSCD_stSwt or the VESGov is switched on/off or the VESGov changed its mode
VESGov_stMode while the VESGov is active (VESGov_stCurr <> VESGOV_STOFF (0x08)).
Figure 225 : Ramp functionality which is executed after a switch change
G e a r b x _ tr q L im R a w _ m p
G e a rb x _ d trq M S S U p _ C
G e a rb x _ d trq M S S D w n _ C
G e a r b x _ s tT r q L im S w tC h a n g e _ m p
s ta rt p a ra m G e a rb x _ trq M S S In M a x _ m p
x R A M P y
F U N C T .
e n d G e a r b x _ s tT r q L im R m p E n d _ m p
T 0 ix
D T
C o D T _ trq G e a rb x L e a d
M N
C o D T _ trq G e a rb x D e s M X
g e a r b x _ tr q lim _ 3 .d s f
M N
A differentiation is made among the following cases when a switch change is detected, see figure 226:
Cases 1 and 2: old torque limitation > new torque limitation Gearbx_trqLimRaw_mp and driver demand
(maximum from CoDT_trqGearbxLead and CoDT_trqGearbxDes) <= new torque limitation
Gearbx_trqLimRaw_mp
- direct jump to the new torque limitation Gearbx_trqLimRaw_mp
Case 3: old torque limitation > driver demand (maximum from CoDT_trqGearbxLead and
CoDT_trqGearbxDes) > new torque limitation Gearbx_trqLimRaw_mp
- ramp from driver demand to the new torque limiting Gearbx_trqLimRaw_mp
Cases 4 and 5: old torque limitation > new torque limitation Gearbx_trqLimRaw_mp and driver demand
(maximum from CoDT_trqGearbxLead and CoDT_trqGearbxDes) >= old torque limitation curve
- ramp to the new torque limitation Gearbx_trqLimRaw_mp with old torque limitation as ramp starting value
Cases 6 and 7: new torque limitation Gearbx_trqLimRaw_mp > old torque limitation and driver demand
(maximum from CoDT_trqGearbxLead and CoDT_trqGearbxDes) <= old torque limitation curve
- direct jump to the new torque limitation Gearbx_trqLimRaw_mp
Case 8: new torque limitation Gearbx_trqLimRaw_mp > driver demand (maximum from
CoDT_trqGearbxLead and CoDT_trqGearbxDes ) > old torque limitation
- ramp from the old torque limitation to the new torque limitation Gearbx_trqLimRaw_mp
Cases 9 and 10: new torque limitation Gearbx_trqLimRaw_mp > old torque limitation and driver demand
(maximum from CoDT_trqGearbxLead and CoDT_trqGearbxDes ) >= new torque limitation
Gearbx_trqLimRaw_mp
- ramp from the old torque limitation to the new torque limitation Gearbx_trqLimRaw_mp .
The ramp is deactivated when the final value Gearbx_trqLimRaw_mp is reached. This avoids an oscillation
at the end value for slow ramps. However, the ramp may not yet be ended if the ramp is restarted due to a
switch change (Gearbx_stTrqLimSwtChange_mp = 1). When the ramp is active,
Gearbx_stTrqLimRmpEnd_mp is 0 otherwise it is 1. The ramp slopes can be calibrated by
Gearbx_dtrqMSSUp_C and Gearbx_dtrqMSSDwn_C.
gearbx_trqlim.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Gearbx_TrqLim - 229 -
DS-CV/EET Gearbox limitations Veh-DrvTrn-Gearbx
Figure 226 : Torque limitation based on the current and previous limitation and the drivers gearbox torque demand
>
D
n e w lim ita tio n D
D
c a s e 1 c a s e 2 c a s e 3 c a s e 4 c a s e 5
g e a r b x _ tr q lim _ 4 .d s f
D
> D
c a s e 6 c a s e 7 c a s e 8 c a s e 9 c a s e 1 0
D d r iv e r d e m a n d = m a x im u m o f C o D T _ trq G e a rb x L e a d a n d C o D T _ trq G e a rb x D e s
Maximum permissible gearbox input torque The minimum from the multiple state switch and VESGov limitation Gearbx_trqMSSInMax_mp and the
limitation based on the gear engaged Gearbx_trqMaxCur_mp produces the maximum permissible gearbox
input torque Gearbx_trqInMax, see figure 223.
Input values CoDT_trqGearbxDes: desired gearbox input torque (from driver) Nm <SWORD>
CoDT_trqGearbxLead: lead torque demand at Gearbox Nm <SWORD>
Eng_nAvrg: average engine speed rpm <SWORD>
Gearbx_stGear: gear information - <SBYTE>
MSSCD_stSwt: State of multiple state switch - <UBYTE>
VESGov_stCurr: Status of the Intermediate Speed Control - <UBYTE>
VESGov_stMode: Operating mode of the variable engine speed governor - <UBYTE>
APPCD_stKickDown: kick down state of accelerator pedal - <UBYTE>
Measuring points Gearbx_nTrqMSSLim_mp: x-input for multiple state switch dependent limitation curves rpm
<SWORD>
Gearbx_trqMaxCur_mp: maximum input torque out of Curves Nm <SWORD>
Gearbx_trqMSSInMax_mp: gearbox input torque value after ramp in dependency on multiple
state switch Nm <SWORD>
Gearbx_trqMSSLimRaw_mp: gearbox input torque raw value in dependency on multiple state
switch Nm <SWORD>
Gearbx_trqLimRaw_mp: Current MSS and VESGov torque limitation before ramp Nm <SWORD>
Gearbx_stTrqLimSwtChange_mp: State of switch change detection - <UBYTE>
Gearbx_stTrqLimRmpEnd_mp: Flag which is set when the ramp reaches its end value - <UBYTE>
Application parameters Gearbx_dtrqMSSDwn_C: slope ramp down (gearbox torque limition in dependency on multiple
state switch)<value>
Gearbx_dtrqMSSUp_C: slope ramp up (gearbox torque limition in dependency on multiple state
switch)<value>
Gearbx_swtTrqMSSLim_C: switch to select x-input for multiple state switch dependent
limitation curves<value>
Gearbx_trqInMax_C: maximum input torque of gearbox<value>
Gearbx_trqMaxGearGrp1_CUR: Limiting torque for first gear group<curve_individual>
Gearbx_trqMaxGearGrp2_CUR: Limiting torque for second gear group<curve_individual>
Gearbx_trqMaxGearGrp3_CUR: Limiting torque for third gear group<curve_individual>
Gearbx_trqMaxGearGrp4_CUR: Limiting torque for fourth gear group<curve_individual>
Gearbx_trqMaxGearGrp5_CUR: Limiting Torque for 5th Gear Group<curve_individual>
Gearbx_trqMaxGearGrp6_CUR: Limiting Torque for 6th Gear Group<curve_individual>
Gearbx_trqMSSLim1_CUR: curve 1 for gearbox input torque raw value in dependency on
multiple state switch<curve_individual>
Gearbx_trqMSSLim2_CUR: curve 2 for gearbox input torque raw value in dependency on
multiple state switch<curve_individual>
Gearbx_trqMSSLim3_CUR: curve 3 for gearbox input torque raw value in dependency on
21.12.2005 gearbx_trqlim.fm
- 230 - Gearbx_TrqLim Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-Gearbx Gearbox limitations DS-CV/EET
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
gearbx_trqlim.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Gearbx_TrqFrc - 231 -
DS-CV/EET Gearbox torque loss Veh-DrvTrn-Gearbx
Functional overview The function provides the current loss torque of the gearbox. This function is a dummy for project-specific
extensions.
Functional description The current torque loss of the gearbox Gearbx_trqFrc is provided as interface. The value is set to 0 Nm.
21.12.2005 gearbx_trqfrc.fm
- 232 - Gearbx_TrqIntv Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-Gearbx Gearbox intervention to torque DS-CV/EET
Functional overview The gearbox control can request an increasing or decreasing torque demand via the CAN interface.
Depending on the status message, the function releases the torque demand of the gearbox control unit as
torque setpoint value.
Increasing torque intervention = f(Lower torque limitation,
Status of increasing gearbox intervention,
Demanded increasing clutch torque,
Debounced status of the excess torque integral)
Decreasing torque intervention = f(Upper torque limitation,
Status of the decreasing gearbox intervention,
Demanded decreasing clutch torque,
Average engine speed)
Figure 227 : Gearbox intervention to torque - overview
C o V M _ tr q G e a r b x M in
In c r e a s in g G e a rb x _ trq In 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.
C o V e h _ trq T S E A G b x In c to rq u e
in te r v e n tio n
C o V e h _ s tT S E A G b x In c
T o rq u e d e m a n d
G e a r b x _ s tD e m U n p la u s c h e c k
C o V e h _ s tT S E A G b x D e c
T o rq u e d e m a n d
c h e c k
C o V e h _ trq T S E A G b x D e c
D e c r e a s in g G e a rb x _ trq D e c
C o V M _ trq G e a rb x M a x to rq u e
in te r v e n tio n
A c c o r d in g to B o s c h s ta n d a r d
CoVM_trqGearbxaxMCoVM_trqGarebxMinCVeo_shtTSAGEbxDceCoVh_estTSEAGbxIncCoVeh_rqTt SEAGbCoDexVehc_trqSETAGbxIncGarbex_stDeUmnplausGarebx_trqDcGeearbx_rqIt nc
Functional description The gearbox input torque is transmitted by the Frame Manager as decreasing CoVeh_trqTSEAGbxDec or
increasing CoVeh_trqTSEAGbxInc torque demand. The torque interventions are released by the Frame
Manager status messages CoVeh_stTSEAGbxDec and CoVeh_stTSEAGbxInc.
The demand torque is checked by the Frame Manager and declared invalid if necessary. When switching to
the substitute torque Gearbx_trqDecRaw_mp or Gearbx_trqIncRaw_mp the demand torque is decreased to
the neutral value TRQ_MIN or increased to TRQ_MAX using ramps. Gearbx_stIntv_mp displays the state
of the respective ramp.
Table 95: Ramp status Gearbx_stIntv_mp of the torque interventions
Initialization value Bit no. Description
0 0 Set if decreasing gearbox intervention is faulty or shut off.
0 1 Set if the ramp output value is smaller than the intervention value.
0 2 Set if the ramp is switched off for the decreasing intervention
0 3 Set if increasing gearbox intervention is faulty or shut off.
0 4 Set if the ramp output value is bigger than the intervention value.
0 5 Set if the ramp is switched off for the increasing intervention
0 7-6 not used
gearbx_trqintv.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Gearbx_TrqIntv - 233 -
DS-CV/EET Gearbox intervention to torque Veh-DrvTrn-Gearbx
G e a r b x _ d tr q R m p S lp U p G b x _ C
G e a r b x _ d tr q R m p S lp D w n G b x _ C G e a r b x _ tr q G b x L im p _ C U R
p a ra m
C o V e h _ trq T S E A G b x D e c
R A M P G e a rb x _ trq D e c R a w _ m p
T R Q _ M A X x y
P
F U N C T .
T 0 ix
C o D T _ trq G b x L td D e s
G e a rb x _ s tIn tv _ m p .1
s ta te m a c h in e
G e a rb x _ s tIn tv _ m p .2
G e a rb x _ s tIn tv _ m p .0 r e d u c in g
C o V e h _ s tT S E A G b x D e c .7 to r q u e in te r v e n tio n
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C o V e h _ s tT S E A G b x D e c .5
!
C o V e h _ s tT S E A G b x In c .5
>= 1
C o V e h _ s tT S E A G b x D e c .1 &
!
C o V e h _ s tT S E A G b x D e c .4
C o V e h _ s tT S E A G b x D e c .2
C o V e h _ s tT S E A G b x D e c .3
C o V e h _ s tT S E A G b x In c .3 >= 1
g e a r b x _ tr q in tv _ 1 .d s f
The torque demand must not drop below the torque CoVM_trqGearbxMax of the demand coordination.
The following state machine can be set up for the course of the ramp. The ramp is shut-off in the states 1 and
3 (Gearbx_stIntv_mp.2 = 1) and is activated in the states 2 and 4 (Gearbx_stIntv_mp.2 = 0). The ramp is
used during switching on and off of the torque demand if CoVeh_stTSEAGbxDec.2 = 0.
At the state change from state 1 to state 2, the ramp is initialized with the current torque of the setpoint path
CoDT_trqGbxLtdDes.
Figure 229 : State machine for the ramp of the decreasing torque intervention
G e a rb x _ s tIn tv _ m p .0 = 0
A N D
G e a rb x _ s tIn tv _ m p .0 = 1 C o V e h _ s tT S E A G b x D e c .2 = 0
G e a rb x _ s tIn tv _ m p .0 = 0
A N D
C o V e h _ s tT S E A G b x D e c .2 = 0
In it S ta te 1 : In it R a m p S ta te 2 :
O ff C o D T _ trq G b x L td D e s R a m p o n
0
=
=
p.
.2
S E A N tv _ m
ec
G
D
In
bx
ea
A G D
st
C
oV
rb
x_
x_
eh
rb
st A N D G b
ea
_s
tT
In
C o V e h _ s tT S E A G b x D e c .2 = 1
C o V e h _ s tT S E A G b x D e c .2 = 1
tT
_s
G
tv
S E
_m
eh
A
oV
p.
0
C
=
xD
1
ec
.2
A N D
A N D
O R
O R
G
ea
C
oV
rb
x_
eh
st A N D G b
_s
In
tT
tv
1
S E
_m
=
p.
0
=
p.
0
.2
=
S E A N tv _ m
xD
ec
0
ec
D
In
bx
A G D
.2
st
x_
=
1
rb
ea
tT
_s
G
eh
oV
C
S ta te 4 : S ta te 3 :
R a m p O n G e a rb x _ s tIn tv _ m p .0 = 1 R a m p O ff
A N D
C o V e h _ s tT S E A G b x D e c .2 = 0
G e a rb x _ s tIn tv _ m p .0 = 1 G e a rb x _ s tIn tv _ m p .0 = 0
A N D g e a r b x _ tr q in tv _ 2 .d s f
C o V e h _ s tT S E A G b x D e c .2 = 0
Geabx_r stInCov_t DmpT_trGbqLtxdDesCoVeh_stTSEGbAxDec
21.12.2005 gearbx_trqintv.fm
- 234 - Gearbx_TrqIntv Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-Gearbx Gearbox intervention to torque DS-CV/EET
It is a special case when the Frame Manager reports "EGS in limp home mode" (CoVeh_stTSEAGbxDec.3 =
1). Then the decreasing torque intervention is operated via a curve Gearbx_trqGbxLimp_CUR depending on
the engine speed Eng_nAvrg.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Increasing torque intervention For an increasing torque demand (CoVeh_stTSEAGbxInc.5 = 1) the torque CoVeh_trqTSEAGbxInc is
transferred to Gearbx_trqInc. For the following conditions of the Frame Manager the torque intervention is
shut off (Gearbx_stIntv_mp.3 = 1).
1. In addition to the increasing intervention (CoVeh_stTSEAGbxInc.5 = 1) also a not permitted
(CoVeh_stTSEAGbxInc.1 = 0) decreasing torque demand (CoVeh_stTSEAGbxDec.5 = 1) is set.
2. The increasing torque demand is shut-off (CoVeh_stTSEAGbxInc.5 = 0).
3. The CAN message has failed (CoVeh_stTSEAGbxInc.4 = 1).
4. The Frame Manager has reported the CAN message to be faulty (CoVeh_stTSEAGbxInc.7 = 1).
5. The increasing intervention is physically implausible (Gearbx_stDemUnplaus. 0 = 1).
Figure 230 : Increasing torque intervention
G e a r b x _ d tr q R m p S lp U p G b x _ C
G e a r b x _ d tr q R m p S lp D w n G b x _ C
C o V M _ tr q G e a r b x M in
G e a rb x _ trq In c
T R Q _ M IN M N
P
p a ra m
C o V e h _ trq T S E A G b x In c
G e a rb x _ trq In c R a w _ m p
x R A M P y
F U N C T .
T 0 ix
C o D T _ trq G b x L td D e s
G e a rb x _ s tIn tv _ m p .4
s ta te m a c h in e
G e a rb x _ s tIn tv _ m p .5
G e a rb x _ s tIn tv _ m p .3
in c r e a s in g
G e a r b x _ s tD e m U n p la u s .0 to r q u e in te r v e n tio n
C o V e h _ s tT S E A G b x In c .7
C o V e h _ s tT S E A G b x In c .5
! >= 1
C o V e h _ s tT S E A G b x D e c .5
C o V e h _ s tT S E A G b x In c .1 &
!
C o V e h _ s tT S E A G b x In c .4
C o V e h _ s tT S E A G b x In c .2
C o V e h _ s tT S E A G b x In c .3
C o V e h _ s tT S E A G b x D e c .3 >= 1
g e a r b x _ tr q in tv _ 3 .d s f
The torque demand must not exceed the torque CoVM_trqGearbxMin of the demand coordination.
gearbx_trqintv.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Gearbx_TrqIntv - 235 -
DS-CV/EET Gearbox intervention to torque Veh-DrvTrn-Gearbx
Figure 231 : State machine for the ramp of the increasing torque intervention
G e a rb x _ s tIn tv _ m p .3 = 0
A N D
G e a rb x _ s tIn tv _ m p .3 = 1 C o V e h _ s tT S E A G b x In c .2 = 0
G e a rb x _ s tIn tv _ m p .3 = 0
A N D
C o V e h _ s tT S E A G b x In c .2 = 0
In it S ta te 1 : In it R a m p S ta te 2 :
O ff C o D T _ trq G b x L td D e s R a m p o n
0
=
0
3
p.
(G e a rb x _ s tIn tv _ m p .3 = 0 ))
(G e a rb x s tIn tv _ m p .3 = 1 ))
2
c.
D _m
In
tT A N n tv
G
bx
I
ea
st
C
A G
rb
oV
x_
x_
S E
rb
eh
st A N D G b
ea
_s
In
_s
G
tT
tv
A G b x In c .2 = 1
A G b x In c .2 = 1
eh
_m
S E
oV
p.
A
C
=
xI
1
nc
.2
=
D
D
R
R
G
((G e a rb x _ s tIn tv _ m p .4 = 0 )
A N
A N
((G e a rb x _ s tIn tv _ m p .4 = 1 )
C o V e h _ s tT S E
C o V e h _ s tT S E
ea
O
O
rb
oV
x_
eh
st
_s
In
tT
tv
A N
1
_m
S E
=
D
0
p.
3
A G
p.
=
© Robert Bosch GmbH reserves all 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
2
bx
c.
=
D _m
In
0
In
tT A N n tv
c.
bx
I
st
2
A G
=
x_
1
S E
rb
ea
_s
G
eh
oV
C
S ta te 4 : S ta te 3 :
R a m p O n G e a rb x _ s tIn tv _ m p .3 = 1 R a m p O ff
A N D
C o V e h _ s tT S E A G b x In c .2 = 0
G e a rb x _ s tIn tv _ m p .3 = 1 G e a rb x _ s tIn tv _ m p .3 = 0
A N D g e a r b x _ tr q in tv _ 4 .d s f
C o V e h _ s tT S E A G b x In c .2 = 0
CoVh_estTSAEGebxGaIncrbx_tInstv_mpCoDT_trGbqLtxdDes
The following state machine can be set up for the course of the ramp. The ramp is shut-off in the states 1 and
3 (Gearbx_stIntv_mp.5 = 1) and is activated in the states 2 and 4 (Gearbx_stIntv_mp.5 = 0). The ramp is
used during switching on and off of the torque demand if CoVeh_stTSEAGbxInc.2 = 0.
At the state change from state 1 to state 2, the ramp is initialized with the current torque of the setpoint path
CoDT_trqGbxLtdDes.
Table 98: Possible transitions of the increasing torque intervention
Transition conditions Transition step width Description
CoVeh_stTSEAGbxInc.3 = 1 Jump to TRQ_MIN The gearbox is presently in limp home
mode.
Gearbx_stIntv_mp.3 = 1 and Jump to TRQ_MIN Shut off torque intervention without ramp.
CoVeh_stTSEAGbxInc.2 = 1
Gearbx_stIntv_mp.3 = 0 and Jump to CoVeh_trqTSEAGbxInc Activate torque intervention without ramp.
CoVeh_stTSEAGbxInc.2 = 1
Gearbx_stIntv_mp.3 = 1 and Ramp with the step width Shut off torque intervention with ramp.
CoVeh_stTSEAGbxInc.2 = 0 Gearbx_dtrqRmpSlpDwnGbx_C to
TRQ_MIN
Gearbx_stIntv_mp.3 = 0 and Ramp with the step width Activate torque intervention with ramp.
CoVeh_stTSEAGbxInc.2 = 0 Gearbx_dtrqRmpSlpUpGbx_C to
CoVeh_trqTSEAGbxInc
21.12.2005 gearbx_trqintv.fm
- 236 - Gearbx_TrqIntv Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-Gearbx Gearbox intervention to torque DS-CV/EET
Measuring points Gearbx_stIntv_mp: State of the gearbox torque demand defect- and intactramp - <UBYTE>
Gearbx_trqDecRaw_mp: Replacement value of the gearbox decrement torque demand Nm <SWORD>
Gearbx_trqIncRaw_mp: Replacement value of the gearbox increment torque demand Nm <SWORD>
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
gearbx_trqintv.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Gearbx_intvPlausChk - 237 -
DS-CV/EET Gearbox intervention monitoring Veh-DrvTrn-Gearbx
Functional overview The function gearbox intervention monitoring checks the increasing gearbox intervention for physical
plausibility. Implausibility is detected as soon as the clutch torque integrated over time exceeds an
applicatable threshold.
Status gearbox intervention =f(Clutch torque,
Status of the gearbox intervention demand,
Gearbox input torque,
Minimum gearbox input torque)
Figure 232 : Gearbox intervention monitoring - overview
C o V e h _ trq T S E A G b x In c
C o V e h _ s tT S E A G b x In c
G e a rb o x G e a r b x _ s tD e m U n p la u s
C o D T _ trq G e a rb x D e s in te r v e n tio n
m o n ito r in g
C o D T _ tr q G b x M in
A c c o r d in g to B o s c h s ta n d a r d
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoD_trTGbqCoMxDTin_trqGeabxr DesCoVeh_stTSEAbxGIncCoVeh_trqTESAGbxIncGerbxa_stDemUnplaus
Functional description Monitoring of the increasing gearbox intervention is carried out by an excess torque integral. The excess
torque integral is calculated through integration of the clutch torque (Gearbx_trqInt_mp =
CoVeh_trqTSEAGbxInc). The calculation is done if a intervention request is present
(CoVeh_stTSEAGbxInc.Bit5) and the torque intervention demanded by the TSC (transmission shift control)
is higher than the clutch setpoint torque (CoVeh_trqTSEAGbxInc > CoDT_trqGearbxDes). If the clutch
setpoint torque exceeds the TSC intervention torque, the integration value is frozen. If no intervention request
is present, the integral is integrated down to zero using the minimum gearbox input torque, i.e. the drag
torque (Gearbx_trqInt_mp = CoDT_trqGbxMin).
Equation 7: Excess torque integral to determine Gearbx_amAct_mp
Gearbx_amAct_mp = ∫ Gearbx_trqInt_mp dt
21.12.2005 gearbx_intvplauschk.fm
- 238 - Gearbx_intvPlausChk Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-Gearbx Gearbox intervention monitoring DS-CV/EET
C o V e h _ trq T S E A G b x In c G e a r b x _ s w tU n p la u s C h k _ C
&
C o V e h _ s tT S E A G b x In c .B it6
C o D T _ trq G e a rb x D e s
G e a r b x _ tiD e b M a x O k _ C P a ra m e te r S e t
G e a r b x _ tiD e b M a x D e f_ C
C o V e h _ s tT S E A G b x In c .B it5
g e a r b x _ in tv p la u s c h k _ 2 .d s f
G e a rb x _ trq In t_ m p G e a rb x _ a m A c t_ m p G e a rb x _ s tG b x In c M a x _ m p
K i = 1
0
0 N m s 3 2 7 6 7 N m s
p a ra m
C o D T _ tr q G b x M in
x y
S E T
C o V e h _ trq T S E A G b x In c T 0 D fp _ G e a rb x In c M a x _ m p
0 p a ra m
x y
G e a rb x _ a m M a x _ C
0 G e a r b x _ s tD e m U n p la u s .B it0
T 0
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
0 N m & R E S E T
C o V e h _ s tT S E A G b x In c .B it0
N o te :
1 ) If G e a rb x _ s w tU n p la u s C h k _ C = F A L S E , th e n th e c o m p le te fu n c tio n a lity is d e a c tiv a te d .
2 ) T h e s w itc h G e a rb x _ s w tU n p la u s C h k _ C d o e s n o t h a v e a n y e ffe c t if c h a n g e d d u rin g ru n tim e .
CoVeh_trqTSEAGxIbncCoDT_trqeGarbxesDCoehV_stTEASGbxIncoCDT_rqGt bxMinGearbx_trqInt_mpGearbx_aAmct_mpGarebx_amMaxCG_earbx_sGbt xIncMa_mxpGearb_txiDebMaOkx_CGearbx_tiDebMaDxf_CeGearbxstD_emUnplausDf_GpearbxIncMax_mpGearbx_swtUplnusaChk_C
gearbx_intvplauschk.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Gearbx_intvPlausChk - 239 -
DS-CV/EET Gearbox intervention monitoring Veh-DrvTrn-Gearbx
C o V e h _ s tT S E A G b x In c .B it5
1
0
t
N m G e a rb x _ trq In t_ m p
0
t
N m s G e a rb x _ a m A c t_ m p
G e a rb x _ a m M a x _ C
0
t
C o V e h _ s tT S E A G b x In c .B it0
1
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
0
t
G e a rb x _ s tG b x In c M a x _ m p
1
0
t
D fp _ G e a rb x In c M a x _ m p
G e a r b x _ tiD e b M a x O k _ C
1
g e a r b x _ in tv p la u s c h k _ 1 .d s f
0
G e a r b x _ tiD e b M a x D e f_ C t
G e a r b x _ s tD e m U n p la u s .B it0
1
0
t
Geabx_r trqIGet_mnarpbx_amAt_cmpGearbx_amMaxC_Veoh_stTSEAGxIbncGearbx_tGbsxIncMa_mxpDp_Gf earbxIncMax_pGmearbx_tiDeMbaxDf_CeGerbxa_tiDbMeaxOk_CGerbax_stDemUnplasu
Monitoring
Error paths
Dfp-table 17: Dfp_GearbxIncMax_mp
Defect The increasing gearbox intervention is recognized to be implausible if Gearbx_amAct_mp
detection exceeds the threshold Gearbx_amMax_C.
Healing The error is healed if the integration value Gearbx_amAct_mp equals zero and
CoVeh_stTSEAGbxInc.Bit0 becomes equal to 1 at least once
Substitute Gearbx_trqInc becomes ineffective by output of TRQ_MIN.
function
Test condition Continuously in the 20 ms interval.
test frequency
Defect Gearbx_tiDebMaxDef_C
detection time
Healing time Gearbx_tiDebMaxOk_C
Measuring points Dfp_GearbxIncMax_mp: Fault path physical unplausibility of increasing torque intervention
- <UWORD>
Gearbx_amAct_mp: Current integration value from monitoring integrator Nm*s <SWORD>
Gearbx_stGbxIncMax_mp: State of monitoring torque integrator - <UBYTE>
Gearbx_trqInt_mp: Current torque for monitoring integrator Nm <SWORD>
21.12.2005 gearbx_intvplauschk.fm
- 240 - Gearbx_Data Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-Gearbx Gearbox information DS-CV/EET
Functional overview This function makes the gearbox information (eg. gearbox type) available for other functions. The information
is either read out of the EEPROM or assigned a fixed value.
Geabox information =f(Data set value,
Selector switch from EEPROM)
Figure 235 : Gearbox information - overview
G e a rb x _ s w tT y p e
D a ta s e t
A c c o r d in g to B o s c h s ta n d a r d
Gearbx_swtType
Functional description
Type of gearbox Gearbx_swtType informs the system about the installed gearbox type. Gearbx_swtType can take on the
following values:
© Robert Bosch GmbH reserves all 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 104: Gearbx_swtType, possible assignments
Symbolic name Value Description
(decim
al)
GEARBX_TYPE_MT 0 Manual transmission
GEARBX_TYPE_AT 1 Automatic transmission/stepped automatic transmission
GEARBX_TYPE_AST 2 Automatic shift transmission
GEARBX_TYPE_CVT 3 CVT gearbox
ECU initialization Depending on Gearbx_swtTypeType_C, the type of gearbox information Gearbx_swtType is read from the
E2PROM or assigned with Gearbx_swtTypeVal_C during initialization.
gearbx_data.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Gearbx_StrtMotRls - 241 -
DS-CV/EET Starter release Veh-DrvTrn-Gearbx
Functional overview This function evaluates the gearbox signal and sets the status for release of the starter. The function is only
relevant for vehicles with automatic gearboxes.
Figure 236 : Starter release - overview
G e a r b x _ s tS tr tM o tR ls
S ta rte r
r e le a s e
A c c o r d in g to B o s c h s ta n d a r d
g e a r b x _ s tr tm o tr ls _ 1 0 0 .d s f
Geabx_r stSrtMotRls
Functional description
Input values
21.12.2005 gearbx_strtmotrls.fm
- 242 - Gearbx_DClu Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-Gearbx Intermediate gas detection DS-CV/EET
Functional overview The intermediate gas function enables the driver to backshift when the manual gearbox is unsynchronised,
even when an active maximum speed limitation no longer allows for a driver torque demand or an active
system degradation level would no longer release sufficient torque for the engine to accelerate to a higher
speed required.
Functional description
Figure 237 : Intermediate gas activation conditions and calculation
G e a r b x _ tiD C lu A c t_ C
G e a r b x _ tiD C lu C h k _ C
G e a r b x _ tiD C lu A c t_ m p
D T
T IM E _ M S _ Z E R O
G e a r b x _ tiD C lu C h k _ m p
g e a r b x _ d c lu _ 1 .d s f
D T
G e a rb x _ s tG e a r T IM E _ M S _ Z E R O
&
>= 1
C o n v C D _ s tC lth
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
D rv T rn _ rT ra n s D T
G e a rb x _ trq F rc
G e a r b x _ tr q D C lu P r p _ m p
G e a r b x _ tr q D C lu M a x
E n g _ n A v rg
G e a r b x _ tr q D C lu D fl_ C
V S S C D _ v P
G e a r b x _ n D C lu M a x _ C
G e a r b x _ tr q D C lu _ m p
>= 1 E n g _ n A v rg
A P P C D _ r L in A P P 1
G e a r b x _ tr q D C lu _ M A P G e a r b x _ tr q D C lu C o E n g _ m p
G e a r b x _ r D C lu A c c P e d M a x _ C G e a r b x _ tr q D C lu C o E n g M a x
T R Q _ Z E R O
C o V e h _ trq A c s D e s
C o E n g _ tr q M in
When the driver demand for a higher engine speed has been accepted by the intermediate gas function, an
engine speed and vehicle speed based map Gearbx_trqDClu_MAP overwrites the torque for the maximum
speed limitation PrpCtl_trqSpdLim and the internal engine torque CoEng_trqInrLim for the duration of the
activation time Gearbx_tiDCluAct_C. Each newly detected intermediate gas condition starts the activation
time Gearbx_tiDCluAct_C again. In the v/n based map Gearbx_trqDClu_MAP, the clutch torque is recorded.
It is converted for the internal torque of the system degradation and for the vehicle propulsion torque
according to the maximum speed limitation, thus limiting the maximum speed limitation and system
degradation downwards.
Overpressuring of the maximum speed limitation and system degradation is normally started by a change in
the clutch pedal ConvCD_stClth. This also occurs from "clutch actuated" to "clutch not actuated," if the driver
has disengaged the clutch for a longer period of time. If the driver disengages the gear without actuating the
clutch, or if the clutch switch is faulty, the function is also activated when there is a change in the v/n based
gear. This takes place after leaving the v/n window of the previous gear, as in this case, the gear information
Gearbx_stGear is set to neutral. This means that the intermediate gas torque is again released for the
Gearbx_tiDCluAct_C time whenever there is a change in the clutch ConvCD_stClth or in the gear
Gearbx_stGear when either the engine speed Eng_nAvrg falls below its threshold Gearbx_nDCluMax_C or
the accelerator pedal APPCD_rLinAPP1 falls below its threshold Gearbx_rDCluAccPedMax_C within the test
period Gearbx_tiDCluChk_C. The engine speed threshold Gearbx_nDCluMax_C should be set to the engine
speed that the engine would have in the highest gear just below the applicable maximum speed. This will
ensure that the function can be released by means other than touching the clutch switch when the maximum
speed limitation is active. At engine speeds above this engine speed threshold, the driver must bring the
accelerator pedal APPCD_rLinAPP1 below the value Gearbx_rDCluAccPedMax_C for a release within the test
period Gearbx_tiDCluChk_C in order to activate the function. Consequently, the driver must release the
accelerator pedal completely for each activation, which is intended to prevent the abuse of the intermediate
gas function. However, if the driver needs the intermediate gas function without releasing the accelerator
pedal, the active maximum speed limitation causes the engine speed to decrease after disengaging the
clutch, thus releasing the function through the engine speed condition. A new release time is again started
even when the release is already active. There are no lock-out times for the release conditions.
The value Gearbx_trqDClu_mp calculated from the map Gearbx_trqDClu_MAP, increased by the
accessories desired torque CoVeh_trqAcsDes and reduced by the drag torque CoEng_trqMin, forms the
minimum torque for the system degradation Gearbx_trqDCluCoEngMax. The minimum torque of the
maximum speed limitation Gearbx_trqDCluMax is calculated from the Gearbx_trqDClu_mp value calculated
from the map Gearbx_trqDClu_MAP added to the gearbox friction Gearbx_trqFrc and multiplied by the drive
train transmission DrvTrn_rTransDT.
Hint: When the vehicle speed sensor is faulty, the intermediate gas function can only be released by the clutch
switch because a v/n can no longer be calculated. Because the maximum speed limitation is then inactive,
the system degradation can only be overpressured with the value from the map when v = 0 km/h. In the ap-
plication, consideration must be given to the fact that when v=0 km/h, the system degradation can also be
overpressured while the vehicle is standing and the vehicle speed sensor is intact.
Substitute function If the activation time Gearbx_tiDCluAct_C has expired, the minimum torque assumes the substitute value
Gearbx_trqDCluDfl_C for the maximum speed limitation Gearbx_trqDCluMax. The minimum torque for the
system degradation Gearbx_trqDCluCoEngMax is set to TRQ_ZERO.
ECU initialization The minimum torque for the maximum speed limitation Gearbx_trqDCluMax is set to the substitute value
Gearbx_trqDCluDfl_C. The minimum torque for the system degradation Gearbx_trqDCluCoEngMax is set
to TRQ_ZERO.
gearbx_dclu.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Gearbx_DClu - 243 -
DS-CV/EET Intermediate gas detection Veh-DrvTrn-Gearbx
Measuring points Gearbx_tiDCluAct_mp: rest of activation time for double clutch function ms <UWORD>
Gearbx_tiDCluChk_mp: rest of ckeck time for double clutch function ms <UWORD>
Gearbx_trqDClu_mp: measurepoint for minimum torque of highest speed limitation Nm <SWORD>
Gearbx_trqDCluCoEng_mp: measurepoint for minimum torque of systemdegratation Nm <SWORD>
Gearbx_trqDCluPrp_mp: measurepoint for minimum torque of highest speed limitation Nm
<SWORD>
© Robert Bosch GmbH reserves all 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.12.2005 gearbx_dclu.fm
- 244 - GearCD_PN Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-Gearbx-GearCD Determination of the P/N position DS-CV/EET
Overview of the component This function determines whether the automatic transmission is in either the gear position P (Park) or N
(Neutral) or not. The information can be acquired using a HW signal or a CAN message.
Status gearbox in P/N position = f(Switch for clutch signal source,
Actual gear information from CAN,
Switch position P/N signal from CAN or HW,
Raw value PN_Signal)
Figure 238 : Determination of the P/N position - overview
C o n v C D _ s w tS ig
S w itc h
G e a r C D _ s w tP N S ig c o n d itio n
F rm M n g _ s tG e a r
A c q u is itio n
C A N -s ig n a l
G e a rC D _ s tP N
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
G e a rC D _ s tP N R a w V a l A c q u is itio n
H W -s ig n a l
A c c o r d in g to B o s c h s ta n d a r d
ConvC_DswtSigFmMr ng_stGeareaGrCDst_PNGareCD_tPsNRawVlGeaarC_sDwtPNSig
Structure of the component Using the conditions "clutch signal via park and neutral position" (ConvCD_swtSig= CONVCD_SWT_PN (2))
and "P/N signal via HW signal" (GearCD_swtPNSig = GearCD_swtPNSigVal_C (0)), switchover to transfer of
the gear-shift position by hardware signal takes place.
Table 105: GearCD_swtPNSigVal_C
Valu Description
e
0 HW-pin
1 CAN
In case of CAN configuration, the message FrmMng_stGear is evaluated. In this message, the neutral
position is displayed by 0x0000 and the park position by 0x0080. The message is invalid if the values 0xFFFF
or 0x00FF were received, in which case the applicatable default value GearCD_stPNDflVal_C is output.
For hardware signal evaluation, the raw value of the P/N pin (GearCD_stPNRawVal) is first read in and
debounced. The debounced value can be read from bit 3 of the measurement point GearCD_stPNCon_mp and
is transmitted through the output GearCD_stPN.
The debouncing times for rising (GearCD_tiDebPos_C) and falling edge (GearCD_tiDebNeg_C) and for the
inversion of the input signal (GearCD_stPNInv_C ) can be applicated.
Selection of hardware pins
The digital inputs can be selected using the application parameter GearCD_numDioIn_C. This should only be
carried out after consultation of a developer.
gearcd_pn.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential GearCD_PN - 245 -
DS-CV/EET Determination of the P/N position Veh-DrvTrn-Gearbx-GearCD
C o n v C D _ s w tS ig
2
g e a rc d _ p n .d s f
G e a rC D _ s tP N C o n _ m p .0
C O N V C D _ S W T _ P N (0 x 0 2 )
&
G e a r C D _ s w tP N S ig
0 G e a rC D _ s tP N C o n _ m p .1
S W T _ S IG _ H W (0 x 0 0 )
F R M M N G _ S T G E A R _ D E F
(0 x F F F F o d e r 0 x 0 0 F F )
F rm M n g _ s tG e a r
F R M M N G _ S T G E A R _ N (0 x 0 0 0 0 )
>= 1
G e a rC D _ s tP N C o n _ m p .2
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
F R M M N G _ S T G E A R _ P (0 x 0 0 8 0 )
G e a rC D _ s tP N
P
G e a r C D _ s tP N D flV a l_ C
G e a rC D _ s tP N C o n _ m p .3
P
G e a r C D _ tiD e b P o s _ C
P
G e a r C D _ tiD e b N e g _ C
p a ra m
x y
G e a rC D _ s tP N R a w V a l
T 0 ix
d T
ConCDvsw_SigFrmt Mng_stGerGaearCD_stPNGearCDs_tPNCon_mpGeaCDr st_PNDflVl_CaeaGrCDst_PNRwaValGearCD_swPNt igGSearD_CiDt bNeg_eCGerCa_tDiDeboPs_C
ECU initialization The function output GearCD_stPN is initialized using GearCD_stPNDflVal_C and the switch for selection of
the signal source is initialized GearCD_swtPNSig using GearCD_swtPNSigVal_C.
Input values ConvCD_swtSig: Switch value for clutch signal source (CAN/DIO). - <UBYTE>
FrmMng_stGear: Gear information as given by Transmission Controller - <UWORD>
GearCD_stPNRawVal: rawvalue of P/N-signal - <UBYTE>
21.12.2005 gearcd_pn.fm
- 246 - GearCD_N Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-Gearbx-GearCD Gear Neutral Signal DS-CV/EET
Functional overview The function calculates the debounced value of neutral switch.
F rm M n g _ s tN e u trS w t G e a rC D _ s tN
C a lc u la tio n
H a rd w a re G e a rC D _ s tN C D
g e a rc d _ n _ 1 0 0 .d s f
Functional description
Figure 241 : Logic
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
G e a r C D _ s w tN S ig S e l_ C G e a rC D _ s tN C D
P
G e a r C D _ tiN D e b P o s _ C
G e a r C D _ s tN R a w V a l_ m p
H / w
x y T e s te r d e m a n d
a c tiv e
G e a r C D _ tiN D e b N e g _ C S ig T s t_ s tG e a r C D _ N
G e a rC D _ s tN
F rm M n g _ s tN e u trS w t
S ig T s t_ s tG e a r C D _ N ( T o T e s te r )
G e a r C D _ s tN R e p lV a l_ C
P
g e a r c d _ n _ 1 .d s f
Disabling the component driver The application parameter GearCD_swtNSigSel_C decides whether the component driver can be disabled or
not. If GearCD_swtNSigSel_C has a value 0x02 then the component driver can be completely disabled. In
this case GearCD_stNCD is set to 2 and the debounced value GearCD_stN is set to the replacement value
GearCD_stNReplVal_C .
Table 107: GearCD_stNCD
Value Meaning
GEARCD_HW(0) Input from hardware pin was used.
GEARCD_CAN(1) Input via CAN was used.
GEARCD_CD_NOT_AVL(2) Component driver not available.
Signal test interface If a request for actuator test is present the status of neutral switch is directly set by the diagnostic tester
(SigTst_stGearCD_N).
If a request for actuator test is not present the diagnostic tester can query the currently set value.
Selection of Input The input can come either from CAN or directly from a digital input pin. The application parameter
GearCD_swtNSigSel_C decides whether the pin or CAN is used. If GearCD_swtNSigSel_C is set to 0 then the
input via pin is used, if it is set to 1 then input via CAN is used and if it is set to 2 then the component driver
can be completely disabled.
Table 108: GearCD_swtNSigSel_C
Value Meaning
0 Input from hardware pin has to be used.
1 Input via CAN has to be used.
2 Component driver has to be disabled
Input via CAN The message FrmMng_stNeutrSwt contains the status of neutral switch over CAN.If the status is available
over CAN, then the output message GearCD_stN is equated to FrmMng_stNeutrSwt . In this case
GearCD_stNCD is set to 1(input via CAN).
Input via hardware pin The input pin can be selected by the application parameter GearCD_numNDioIn_C. The signal from the
hardware can be inverted if required by GearCD_stNInv_C. GearCD_stNRawVal_mp contains the raw value
from the hardware pin. The parameters GearCD_tiDebPos_C and GearCD_tiDebNeg_C are used to debounce
the positive and negative edges of the input signal. In this case GearCD_stNCD is set to 0.
ECU initialization The status of the component driver GearCD_stNCD is initialized with the value in the application parameter
GearCD_swtNSigSel_C. The debounced neutral switch status GearCD_stN is initialized to GEARCD_OFF(0).
gearcd_n.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential GearCD_N - 247 -
DS-CV/EET Gear Neutral Signal Veh-DrvTrn-Gearbx-GearCD
Measuring points GearCD_stNRawVal_mp: Raw value of neutral switch from the hardware - <UBYTE>
Application parameters GearCD_swtNSigSel_C: Parameter for selection between the CAN and the hardware.<value>
GearCD_stNReplVal_C: Replacement value when the component driver is disabled.<value>
GearCD_tiNDebPos_C: Debounce time for pos. edge of neutral signal<value>
GearCD_tiNDebNeg_C: Debounce time for neg. edge of neutral signal<value>
GearCD_stNInv_C: inversion of Neutral-signal value<value>
GearCD_numNDioIn_C: Parameter for selecting hardware digital input pin for Neutral
switch<value>
© Robert Bosch GmbH reserves all 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.12.2005 gearcd_n.fm
- 248 - Eng Y445 S00 746-V91 Confidential P_340
Veh-DrvTrn-Eng Engine DS-CV/EET
Overview of the component A description of the component engine with all subcomponents and subfunctions can be found in chapter 4.
See “Engine (Eng)” on page 425.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
engxref_overview.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential BdInt - 249 -
DS-CV/EET Body and interior Veh-BdInt
Structure of the component The BdInt component consists of the following partial components:
Figure 242 : BdInt partial components
A C
D s p l
B d In t
M F D C D
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
M F L v C D
P rs P rt
S w tP n l
21.12.2005 bdint_overview.fm
- 250 - AC Y445 S00 746-V91 Confidential P_340
Veh-BdInt-AC Air conditioning DS-CV/EET
A C C tl
A C
A C C D
© Robert Bosch GmbH reserves all 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_overview.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential ACCtl - 251 -
DS-CV/EET AC compressor control logic Veh-BdInt-AC-ACCtl
A C C D _ s tM n S w tD e b V a l
G e a rb x _ s tG e a r
E n g _ n A v rg
V S S C D _ v
A C C tl_ s tL o g ic O u t
A P P C D _ d r A P P 1 u n F lt
A C A C
c o m p re s s o r c o m p re s s o r A C C tl_ n M in
C T S C D _ tC ln t s h u t o ff-c o n d itio n c o n tro l
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
A P P C D _ r F lt
A C C D _ p
A c c o r d in g to B o s c h s ta n d a r d
Structure of the component The ACCtl component consists of the following subcomponents:
Figure 245 : ACCtl subcomponents
A C C tl A C T rq C
21.12.2005 acctl_overview.fm
- 252 - ACCtl_Logic Y445 S00 746-V91 Confidential P_340
Veh-BdInt-AC-ACCtl A/C compressor state control DS-CV/EET
Functional overview The function switches the AC compressor on or off and determines the low-idle speed demand.
The AC compressor is controlled depending on various vehicle states. In the event of an temporarily high
torque requirement (driveaway, acceleration, quick accelerator pedal release) the AC compressor control
logic can be used to switch the AC compressor off. Thus, a sufficiently high excess torque is provided for
these operation states.
Output AC compressor control = f(AC main switch,
Air conditioning compressor control,
Regeneration request of the Exhaust gas treatment)
Low-idle speed demand of the AC compressor = f(AC main switch
Air conditioning compressor control)
Figure 246 : AC compressor state control - Overview
A C C D _ s tM n S w tD e b V a l A C C tl_ s tL o g ic O u t
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
A C C tl_ s tH y s A C A C C tl_ n M in
c o m p re s s o r
c o n tro l
E G T _ s t A C C tl_ tiS w tO n L o c k
A c c o r d in g to B o s c h s ta n d a r d
a c c tl_ lo g ic _ 1 0 0 .d s f
ACCDstM_nSwtDbVealACt l_nMinACl_st tHysCACtl_tLosgicOutCAtl_Swi tOnLockEGT_st
Functional description The disturbance variable feed-forward consists of an idle speed and a torque specification (ACTrqC_trqDes).
State transitions depend on A/C compressor inputs and results of the A/C compressor logic. The respective
A/C compressor state (ACCtl_swState_mp) and the corresponding contents are described below:
“Shut off” state (ACCtl_swState_mp = 0x01) In the “shut-off“ state, the A/C compressor output is OFF andACCtl_nMin is 0. If an A/C request is present at
the A/C compressor input and the A/C compressor is released, the A/C compressor state is set to “Waiting
for switch-on”. If the A/C compressor is disabled by the A/C compressor logic, the A/C compressor state is
“Switch-off lock“. At initialization, the A/C compressor state is “Shut off”. If the state “locked” is present during
the “START procedure”, the A/C compressor state becomes ”START switch-off lock”.
“Waiting for Switch-on” state (ACCtl_swState_mp In the “Waiting for switch-on” state, the A/C compressor output is OFF and the low-idle speed is set to the
= 0x02) setpoint value ACCtl_nMin_C. After elapsing of the time ACCtl_tiSwtOnLock, the A/C compressor output is
switched to ON and the A/C compressor state is “Switch-on disable”.
“Switch-on disable” state (ACCtl_swState_mp = In the “Switch-on disable” state, the A/C compressor output is ON and the low-idle speed is set to the setpoint
0x06) ACCtl_nMin_C. After elapsing of the time ACCtl_tiSwtOnDisabledLock_C, the A/C compressor state
becomes “switched on”.
“Switched on” state (ACCtl_swState_mp = 0x05) In the “switched on” state, the A/C compressor output is ON and the low-idle speed is set to the setpoint value
ACCtl_nMin_C. If a switch-off signal is present at the A/C compressor input or if the AC compressor is
inhibited by AC compressor logic (shut-off condition fulfilled), the AC compressor output is switched to OFF
and the low-idle setpoint speed is set to 0. The A/C compressor state becomes “switch-off lock”.
“Switch-off lock” state (ACCtl_swState_mp = 0x03) In the “Switch-off lock” state, the A/C compressor output is OFF and the low-idle setpoint speed is set to 0.
If the A/C compressor logic triggered the state “Switch-off lock” as a result of driveaway / acceleration - DA/
ACC, the disabling time is started and the A/C compressor state becomes “DA/ACC switch-off lock”. If shut-
off was carried out for another reason, the program waits until the A/C compressor is switched back on. As
soon as the A/C compressor is released, the disabling time recommences and the A/C compressor state
becomes “Waiting for switch-off lock”.
“Waiting for switch-off lock” state In the “Waiting for switch-off lock” state, the A/C compressor output is OFF and ACCtl_nMin is 0. As soon as
(ACCtl_swState_mp = 0x03) the disabling time ACCtl_tiLockOut_C has elapsed, the state is switched to “shut off”.
DA/ACC “Switch-off lock” state In the “DA/ACC switch-off lock” state, the A/C compressor output is OFF and ACCtl_nMin is 0. As soon as
(ACCtl_swState_mp = 0x03) the disabling time ACCtl_tiLockOut_C has elapsed, the state is switched to “Waiting for shut-off”.
“Waiting for shut-off” state (ACCtl_swState_mp = In the “Waiting for shut-off ” state, the A/C compressor output is OFF and ACCtl_nMin iis 0. As soon as the
0x04) disabling time ACCtl_tiLockOut_C has elapsed, the state is switched to “shut off”.
acctl_logic.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential ACCtl_Logic - 253 -
DS-CV/EET A/C compressor state control Veh-BdInt-AC-ACCtl
a c c tl_ lo g ic _ 1 .d s f
A C C tl_ s tL o g ic O u t = O F F
A C C tl_ n M in = 0
A C c o m p re s s o r
A C C D _ s tM n S w tD e b V a l S h u t O ff e n a b le d
0 1 W a it fo r
S h u t O ff
A C C tl_ n M in = A C C tl_ n M in _ C c o n d itio n
T im e r T 1 s ta r te d 0 4
lo c k o u t tim e r
T 3 e x p ir e d
lo c k o u t
tim e r T 3 e x p ir e d
W a it fo r
s w itc h O N
0 2
A C W a it fo r
c o m p re s s o r S w itc h e d
d is a b le d S w itc h e d
S w itc h O N tim e r O ff lo c k e d O ff lo c k e d
T im e r T 1 s ta r te d D //A
e x p ir e d
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
A C C tl_ s tL o g ic O u t = O ff T im e r T 3 s ta r te d
A C C tl_ s tL o g ic O u t = O N
T im e r T 2 s ta r te d A C C tl_ n M In = 0
T im e r T 3 s ta r te d
A C c o m p re s s o r
d is a b le d th r o u g h
A C C D _ s tM n S w tD e b V a l = 0
o th e r c o n d itio n s A C c o m p re s s o r
d is a b le d th ro u g h
S w itc h e d a c c e le r a tio n o r
S w itc h e d d r iv e a w a y
O n d is a b le d O ff
lo c k e d
0 6 0 3
A C C tl_ s tL o g ic O u t = O ff
lo c k o u t tim e A C C tl_ n M in = 0
T im e r T 2
e x p ir e d S w itc h e d
O N A C c o m p re s s o r
0 5 d is a b le d X X = A C C tl_ s w S ta te _ m p
ACCl_st tLoACicOgCuttl_nMinACCtl_nACinM_C_sDtMnwtSDebalVACl_st wSate_mp
Table 109: Value of ACCtl_stShutOff_mp (corresponds to ACCtl_stHys, switch-off cause A/C compressor)
Value Description
0x8001 Drive-away state
0x8002 Acceleration
0x8004 Coolant temperature
0x8008 Quick accelerator pedal release
0x8010 Start-up procedure
0x8020 System error
0x8080 A/C compressor switch OFF
A/C Compressor Behaviour during Low idle Rege- When Regeneration is not active (ACCtl_stEGT_mp = 0) , (see “Function EGT_CmpSt” on page 1164) the
neration state machine control output ACCtl_stLogic_mp is directly output as the AC comressor control output
ACCtl_stLogicOut.
During the Regeneration (ACCtl_stEGT_mp = 1) , (see “Function EGT_CmpSt” on page 1164) the AC
compressor control ouput ACCtl_stLogicOut is switched to 1.This is done to switch the power consumer ,
in this case AC Compressor so as to increase the temperature in exhaust side which is required during the
low idle regeneration.
Figure 248 : AC compressor control output during regeneration
A C A C C tl_ s tL o g ic _ m p
c o m p re s s o r
A C C tl_ s tL o g ic O u t
c o n tro l
s ta te m a c h in e 1
E G T _ s t
s ta tu s w o rd
A C C tl_ s tR g n M s k _ C p a s s e d
m a s k A C C tl_ s tE G T _ m p
E G T _ C m p S t
P
a c c tl_ lo g ic _ 1 2 .d s f
ACCl_st tLoACicOgCuttl_sLogc_mi pACtl_stEGT_mpACtlC_stRgnMskCE_GT_st
27.12.2005 acctl_logic.fm
- 254 - ACCtl_Logic Y445 S00 746-V91 Confidential P_340
Veh-BdInt-AC-ACCtl A/C compressor state control DS-CV/EET
Output values ACCtl_nMin: low idle speed demand for AC compressor rpm <SWORD>
ACCtl_stLogicOut: AC compressor control output - <UBYTE>
ACCtl_tiSwtOnLock: Delay time for switch on lock ms <UWORD>
Measuring points ACCtl_stShutOff_mp: AC compressor last time shut off state - <UWORD>
ACCtl_swState_mp: switch status of ACCtl - <UBYTE>
ACCtl_stEGT_mp: Regeneration status for the AC control - <UBYTE>
ACCtl_stLogic_mp: state of AC compressor control - <UBYTE>
Application parameters ACCtl_nMin_C: Compressor Low Idle value for ACCtl_nMin Message<value>
ACCtl_tiLockOut_C: Time delay required to reach Switch OFF state<value>
ACCtl_tiSwtOnDisabledLock_C: Time delay required to reach Switch ON State<value>
ACCtl_tiSwtOnLock_C: time delay for AC compressor switch-on<value>
ACCtl_stRgnMsk_C: Regeneration mask for AC control<value>
© Robert Bosch GmbH reserves all 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_logic.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential ACCtl_ShutOff - 255 -
DS-CV/EET A/C compressor shut-off conditions Veh-BdInt-AC-ACCtl
Functional overview The function checks whether the conditions for shutting off or disabling the AC compressor are met.
At certain operating conditions (eg. driveaway state, quick accelerator pedal release, start-up procedure,
acceleration and coolant temperature) the AC compressor is switched off in order to decrease the torque
demanded by the engine.
AC compressor control = f(Gear information,
Average engine speed,
AC pressure,
Vehicle speed,
Accelerator pedal position difference,
Coolant temperature,
Accelerator pedal sensor signal,
Engine state)
Figure 249 : AC compressor shut-off conditions - Overview
G e a rb x _ s tG e a r
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
E n g _ n A v rg
V S S C D _ v
A P P C D _ d r A P P 1 U n F lt A ir -c o n d itio n e r c o m p r e s s o r A C C tl_ s tH y s
s h u t o ff-c o n d itio n
C T S C D _ tC ln t
C o E n g _ s tE n g
A P P C D _ r F lt
A c c o r d in g to B o s c h s ta n d a r d
ACCl_st APtHyCDPsdr_AP1UFltnAPCD_rFltCoEngstE_ngCTSCD_EnClt g_nt AvrgGerbax_stGeaVSr SC_vD
Functional description A/C compressor switch-on is disabled under the following conditions. If such a condition is detected, the shut-
off code is entered into ACCtl_stHys. Note, that the state of the message must remain intact until it is
overwritten by a different state. In addition, the system detects whether the A/C compressor switch-on is
disabled as a result of one of the following conditions or because the A/C switch is shut off.
Driveaway state (ACCtl_stHys = 0x8001): (Vehicle speed VSSCD_v within the limits ACCtl_vDAVehXLow_C / ACCtl_vDAVehXHigh_C
OR Gear information Gearbx_stGear within the limits ACCtl_stDAGearXLow_C /
ACCtl_stDAGearXHigh_C)
AND Accelerator pedal APPCD_rFlt out of the limits ACCtl_rDAAccPedXLow_C /
ACCtl_rDAAccPedXHigh_C
AND Engine speed Eng_nAvrg within the limits ACCtl_nDAEngXLow_C / ACCtl_nDAEngXHigh_C
Acceleration (ACCtl_stHys = 0x8002): Accelerator pedal change APPCD_drAPP1UnFlt out of the limits
ACCtl_drACAccPedXLow_C / ACCtl_drACAccPedXHigh_C
AND Vehicle speed VSSCD_v within the limits ACCtl_vACVehXLow_C / ACCtl_vACVehXHigh_C
AND Engine speed Eng_nAvrg within the limits ACCtl_nACEngXLow_C / ACCtl_nACEngXHigh_C
Coolant temperature range (ACCtl_stHys = Coolant temperature CTSCD_tClnt out of the limits ACCtl_tClntXLow_C / ACCtl_tClntXHigh_C
0x8004):
Quick accelerator pedal release (ACCtl_stHys = Engine speed Eng_nAvrg within the limits ACCtl_nQuickPedXLow_C / ACCtl_nQuickPedXHigh_C
0x8008):
Start-up procedure (ACCtl_stHys = 0x8010) CoEng_stEng == COENG_STSTART (0x02)
System error (ACCtl_stHys = 0x8020) Shut-off because of Fid_ACCtl_mp
21.12.2005 acctl_shutoff.fm
- 256 - ACCtl_ShutOff Y445 S00 746-V91 Confidential P_340
Veh-BdInt-AC-ACCtl A/C compressor shut-off conditions DS-CV/EET
A C C tl_ r D A A c c P e d X H ig h _ C d r iv e a w a y
P
A C C tl_ r D A A c c P e d X L o w _ C
P A C C tl_ s tH y s
L R
A P P C D _ r F lt A C C tl_ s tB itS tr u c tu r e _ m p .0
A C C tl_ s tD A G e a r X H ig h _ C
P
A C C tl_ s tD A G e a r X L o w _ C
P
L R
G e a rb x _ s tG e a r A C C tl_ s tB itS tr u c tu r e _ m p .1
A C C tl_ v D A V e h X H ig h _ C
P
L R
V S S C D _ v A C C tl_ s tB itS tr u c tu r e _ m p .2
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
A C C tl_ n D A E n g X H ig h _ C
P
A C C tl_ n D A E n g X L o w _ C
A C C tl_ s h u tO ff_ 1 .d s f
P
L R
E n g _ n A v rg A C C tl_ s tB itS tr u c tu r e _ m p .3
A C C tl_ d r A C A c c P e d X H ig h _ C a c c e le r a tio n
P
A C C tl_ d r A C A c c P e d X L o w _ C A C C tl_ s tH y s
P
L R
A P P C D _ d r A P P 1 u n F lt A C C tl_ s tB itS tr u c tu r e _ m p .4
A C C tl_ v A C V e h X H ig h _ C
P
A C C tl_ tiA c c M in _ C
A C C tl_ v A C V e h X L o w _ C 0
P
L R
V S S C D _ v A C C tl_ s tB itS tr u c tu r e _ m p .5
&
A C C tl_ n A C E n g X H ig h _ C 1 B it 1
P
A C C tl_ n A C E n g X L o w _ C
P
L R
E n g _ n A v rg A C C tl_ s tB itS tr u c tu r e _ m p .6
A C C tl_ tC ln tX H ig h _ C
P
A C C tl_ tC ln tX L o w _ C
P
L R
C T S C D _ tC ln t A C C tl_ s tB itS tr u c tu r e _ m p .7
B it 2
A C C tl_ n Q u ic k P e d X H ig h _ C
P
A C C tl_ s h u tO ff_ 2 .d s f
A C C tl_ n Q u ic k P e d X L o w _ C
P
L R
E n g _ n A v rg A C C tl_ s tB itS tr u c tu r e _ m p .8
B it 3
A C C tl_ s tH y s
C O E N G _ S T S T A R T (0 x 0 2 )
C o E n g _ s tE n g B it 4
F id _ A C C tl_ m p .0
B it 5
A C C tl_ s tH y s .0
A C C tl_ s tH y s .1
A C C tl_ s tH y s .2
>
A C C tl_ s h u tO ff_ 3 .d s f
A C C tl_ s tH y s .3 = 1 B it 1 5
A C C tl_ s tH y s .4
A C C tl_ s tH y s .5
CoEng_stEngFidAC_tl_CmpACl_st tHys
acctl_shutoff.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential ACCtl_ShutOff - 257 -
DS-CV/EET A/C compressor shut-off conditions Veh-BdInt-AC-ACCtl
Monitoring
Description of ACCtl_stBitStructure_mp
Table 111: ACCtl_stBitStructure_mp status
Bit no. Description
0 Output value of the hysteresis for APPCD_rFlt
1 Output value of the hysteresis for Gearbx_stGear
2 Output value of the hysteresis for VSSCD_v
3 Output value of the hysteresis for Eng_nAvrg
4 Output value of the hysteresis for APPCD_drAPP1UnFlt
5 Output value of the hysteresis for VSSCD_v
6 Output value of the hysteresis for Eng_nAvrg
7 Output value of the hysteresis for CTSCD_tClnt
8 Output value of the hysteresis for Eng_nAvrg
0x8002 Acceleration
0x8004 Coolant temperature
0x8008 Quick accelerator pedal release
0x8010 Start-up procedure
0x8020 System error
Output values ACCtl_stHys: shut off state information for compressor control - <UWORD>
Input values APPCD_drAPP1UnFlt: difference of accelerator pedal 1 position unfiltered value %/s <SWORD>
APPCD_rFlt: filtered accelerator pedal sensor signal % <SWORD>
CoEng_stEng: current engine state [-] - <UBYTE>
CTSCD_tClnt: Coolant temperature deg C <SWORD>
Eng_nAvrg: average engine speed rpm <SWORD>
Gearbx_stGear: gear information - <SBYTE>
VSSCD_v: vehicle speed (velocity) km/h <SWORD>
Measuring points ACCtl_stBitStructure_mp: AC compressor switch off condtion due to various limits - <UWORD>
Application parameters ACCtl_drACAccPedXHigh_C: High limit of "change in accelerator" to check the accelerator
condition.<value>
ACCtl_drACAccPedXLow_C: Low limit for "change in Accelerator" for Accelerator
condition.<value>
ACCtl_nACEngXHigh_C: High Limit for "Engine Speed" for Acceleration Condition.<value>
ACCtl_nACEngXLow_C: Low Limit for "Engine Speed" for Acceleration Condition.<value>
ACCtl_nDAEngXHigh_C: High Limit for "Engine Speed" for drive Away Condition<value>
ACCtl_nDAEngXLow_C: Low limit for "Engine Speed" for drive Away Condition<value>
ACCtl_nQuickPedXHigh_C: upper engine speed limit for Quick gas pedal press<value>
ACCtl_nQuickPedXLow_C: lower engine speed limit for Quick gas pedal press<value>
ACCtl_rDAAccPedXHigh_C: Accelerator pedal value "HIGH" for drive away condition<value>
ACCtl_rDAAccPedXLow_C: Accelerator pedal value "LOW" for drive away condition<value>
ACCtl_tClntXHigh_C: Coolant temperature "HIGH"<value>
ACCtl_tClntXLow_C: Coolant temperature "LOW"<value>
ACCtl_tiAccMin_C: Time Delay required to normal state after acceleration condition<value>
ACCtl_vACVehXHigh_C: Vehicle velocity "HIGH"for Acceleration condition<value>
ACCtl_vACVehXLow_C: Vehicle velocity "LOW"for Acceleration condition<value>
ACCtl_vDAVehXHigh_C: Vehicle velocity "HIGH" for Drive Away Condition<value>
ACCtl_vDAVehXLow_C: Vehicle velocity "LOW" for Drive Away Condition<value>
21.12.2005 acctl_shutoff.fm
- 258 - ACTrqC Y445 S00 746-V91 Confidential P_340
Veh-BdInt-AC-ACCtl-ACTrqC Air-conditioning compressor compensation DS-CV/EET
Structure of the component To date, the ACTrqC component has not been further structured.
Subfunctions See “A/C compressor precontrol and torque correction (ACTrqC_ACTrqCorr)” on page 259.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
actrqc_overview.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential ACTrqC_ACTrqCorr - 259 -
DS-CV/EET A/C compressor precontrol and torque correction Veh-BdInt-AC-ACCtl-ACTrqC
Functional overview Switching on the A/C compressor leads to an additional torque demand to the engine.
The function determines this torque requirement, its lead value and the time-based behaviour after switching-
on of the A/C compressor.
Torque requirement A/C compressor = f(Status A/C main switch,
Delay time for switch-on locking,
Low-idle speed demand for A/C compressor)
Torque lead A/C compressor = f(Status A/C main switch,
Delay time for switch-on locking,
Low-idle speed demand for A/C compressor)
Figure 253 : A/C compressor torque correction - Overview
A C C D _ s tM n S w tD e b V a l
A C T rq C _ trq D e s
A C c o m p re s s o r
A C C tl_ tiS w tO n L o c k p re c o n tro l
a n d A C T rq C _ trq L e a d
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
A C C tl_ n M in to rq u e c o n tro l
A c c o r d in g to B o s c h s ta n d a r d
ACC_sDtMnwStDebValACl_tSwi tOnLockACCtl_nMinACrqTC_trqDesATrCC_qtrqLead
Functional description If there is a valid activation of the A/C compressor by the driver (ACCD_stMnSwtDebVal=1, no error
(Fid_ACTrqC_mp.0=1) switch-on not disabled (ACCtl_nMin>ENG_N_ZERO)), only the torque lead
ACTrqC_trqLead is transmitted to the engine control for the time ACTrqC_tiDelTrq_mp
(=ACCtl_tiSwtOnLock_C+ACTrqC_tiDelQOn_C). This prepares the air system, for example, for the coming
torque jump.
After elapsing of this time, the actual torque setpoint ACTrqC_trqDes is switched in; the lead value now
coincides with the setpoint value. If the demand is no longer present, setpoint value and lead value are re-
set to 0 with the delay ACTrqC_tiDelQOff_C.
Figure 254 : A/C compressor torque correction
A C C D _ s tM n S w tD e b V a l
F id _ A C T r q C _ m p .0 A C T rq C _ s tO rd _ m p
&
&
!
A C C tl_ n M in
E N G _ N _ Z E R O
P A C T rq C _ trq L e a d
d e b o u n c e s w itc h
A C T rq C _ trq A C S ta t_ C
P A C T rq C _ trq D e s
A C T r q C _ r A d jV a lM a x _ C
P
A C T r q C _ r A d jV a lM in _ C
P
E E P R O M _ A d jV a l A C T r q C _ r A d jV a l_ m p
P
Internal setpoint value formation The current static torque requirement of the compressor is defined via a fixed value ACTrqC_trqACStat_C.
The torque requirement and torque lead value are then multiplied with an adjustment value
ACTrqC_rAdjVal_mp. The adjustment value can be externally adapted by a service diagnostic tool. It is
limited by ACTrqC_rAdjValMin_C and ACTrqC_rAdjValMax_C, to be on the safe side.
Timing Mechanical switch-on of the compressor is delayed for the time ACCtl_tiSwtOnLock. The delay of the torque
feedforward is corrected for the time ACTrqC_tiDelQOn_C. Depending on the sluggishness of the compressor
clutch and of the engine torque build-up, this correction time can also be negative. This means it can be
activated prior to the A/C compressor input. To ensure switch-on of the compressor without jerking, the
overall time interval must at least span the air system sluggishness (lead demand).
21.12.2005 actrqc_actrqcorr.fm
- 260 - ACTrqC_ACTrqCorr Y445 S00 746-V91 Confidential P_340
Veh-BdInt-AC-ACCtl-ACTrqC A/C compressor precontrol and torque correction DS-CV/EET
A C C tl_ tiS w tO n L o c k
A C C D _ s tM n S w tD e b V a l
A C T rq C _ trq L e a d
A C T rq C _ trq D e s
ACCDstM_nSwtDbVealACt l_tiStOwnLokcACTrqCtiD_elQACOf_rqCTC_tiDelQOn_CACTrqC_trqDesACTrqC_trqLead
Monitoring Feedforward of the torque demand is disabled if an error path of the component driver ACCD is active
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
(Fid_ACTrqC_mp) or if the switch-on of the compressor is disabled (indicated by ACCtl_nMin = 0).
Substitute function In case of an EEPROM reading error the default value ACTrqC_rAdjValDef_C is used for the adjustment
value ACTrqC_rAdjVal_mp.
Measuring points ACTrqC_stOrd_mp: switch on correction for ACTrqc_trqDes - True if no error in ACCD and AC
not locked and ACCD_stDigOutl = True - <UBYTE>
ACTrqC_tiDelTrq_mp: delay of torque demand after main switch switched on ms <UWORD>
ACTrqC_rAdjVal_mp: adjustment value for calculation of AC torque demand - <SWORD>
Fid_ACTrqC_mp: FID for validation of activated AC for AC torque correction - <UBYTE>
Application parameters ACTrqC_tiDelQOff_C: delay for vanishing torque desire of the air conditioner
compressor<value>
ACTrqC_tiDelQOn_C: time correction of the time delay of desired momentum of the air
conditioner compressor<value>
ACTrqC_trqACStat_C: static torque of air conditioner compressor<value>
ACTrqC_rAdjValMax_C: maximum adjustment value for demand of AC<value>
ACTrqC_rAdjValMin_C: minimum adjustment value for demand of AC<value>
ACTrqC_rAdjValDef_C: default adjustment value for demand of AC<value>
actrqc_actrqcorr.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential ACCD - 261 -
DS-CV/EET Interface to A/C compressor Veh-BdInt-AC-ACCD
21.12.2005 accd_overview.fm
- 262 - ACCD_MNSwt Y445 S00 746-V91 Confidential P_340
Veh-BdInt-AC-ACCD Air conditioning main switch DS-CV/EET
Functional overview The function acquires and debounces the raw value of the A/C compressor main switch and determines
whether air conditioning is installed in the vehicle.
Status A/C main switch = f(Raw value of the A/C compressor main switch,
A/C state via CAN,
Switch signal source)
Figure 256 : A/C compressor switch - overview
A C C D _ s tM n S w tR a w V a l
F rm M n g _ s tA C A C C D _ s tM n S w tD e b V a l
A ir c o n d itio n in g
A C C D _ s w tS ig M n S w t m a in s w itc h A C C D _ s tA C P re s e n t
S ig T s t_ s tA C C D M n S w t
A c c o r d in g to B o s c h s ta n d a r d
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
a c c d _ 1 0 0 .d s f
ACCDstA_CPrestAnCD_stMnwtSDebalVACCD_stMnSwtRawACaVCD_l swtSigMnSwtFrmMng_stAC
Functional description The raw value of the A/C compressor main switch input signal ACCD_stMnSwtRawVal is time-debounced and
made available for the overall system as ACCD_stMnSwtDebVal. The debouncing time constant can be set
separately for positive edge change ACCD_tiMnSwtDebPos_C and negative edge change
ACCD_tiMnSwtDebNeg_C.
CAN Interface: Depending on the software switch ACCD_swtSigMnSwt, information from the A/C switch is processed either
via CAN or via the hardware digital input.
If ACCD_swtSigMnSwt = SWT_SIG_CAN, the state of the A/C main switch is received by CAN message
FrmMng_stAC.
Table 113: FrmMng_stAC bit coding:
FrmMng_stAC Description Result if set
Bit 0 A/C main switch (1==switch on) ACCD_stMnSwtDebVal = FrmMng_stAC:0
Bit 1 Information is not plausible DSM error debouncing of the NPL type is carried
out. Error path: Dfp_ACCDSwtin
Bit 2 Message downtime DSM error debouncing of the SIG type is carried
out. Error path: Dfp_ACCDSwtin
Message ACCD_stACPresent = TRUE if ACCD_stMnSwtDebVal ==TRUE .AND. (No error bit set in
Dfp_ACCDSwtin_mp). Otherwise ACCD_stACPresent = ACCD_stDflVal_C
If ACCD_stACPresent = ACCD_stDflVal_C, normal operation is carried out using digital inputs. In doing so,
the message in the table above is changed.
Provision of the information „air condition present If within a driving cycle (ECU off -> on -> off) the program detects that the A/C compressor main switch has
in vehicle (Y/N)” been activated (main switch off -> on), the „air condition present in the vehicle” data ACCD_stACPresent is
provided for the overall system. This data is regenerated during each driving cycle and is available until the
main relay is released. This data is used for masking out functions and monitoring processes which must not
be carried out in vehicles without air conditioning.
Examples: A/C compressor output stage monitoring, signal range monitoring, A/C compressor pressure
sensor, A/C compressor disturbance compensation.
Selection of hardware pins The digital inputs can be selected using the application parameter ACCD_numDioIn_C. This should only be
done after consultation of a developer.
Remote control If a request for remote control is present (tester demand active = 1), the normal request
ACCD_stMnSwtDebVal is directly set by the diagnostic tester (SigTst_stACCDMnSwt).
If a request for remote control is not present (tester demand active = 0), the diagnostic tester can query the
currently set value.
Monitoring
Error paths
Dfp-table 18: Dfp_ACCDSwtin_mp.SIG
Defect detection If the A/C signal is not received via CAN before the timeout, i.e. if bit no.2
(FRMMNG_STAC_TIMEOUT_BP) is set in the CAN message FrmMng_stAC.
Healing No defect detection
Substitute ACCD_stACPresent Is set to the default value ACCD_stDflVal_C
function
Test condition, Continuously corresponding to the time interval set. Monitoring is only carried out if the signal is
test frequency expected via CAN (ACCD_swtSigMnSwtVal_C = 1).
Label defect Time to defect ACCD_DebSigDef_C
detection
Label healing Time to OK ACCD_DebSigOk_C
accd_mnswt.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential ACCD_MNSwt - 263 -
DS-CV/EET Air conditioning main switch Veh-BdInt-AC-ACCD
Test condition, Continuously corresponding to the time interval set. Monitoring is only carried out if the signal is
test frequency expected via CAN (ACCD_swtSigMnSwtVal_C = 1).
Label defect Time to defect ACCD_DebNplDef_C
detection.
Label healing Time to OK ACCD_DebNplOK_C
Input values ACCD_stMnSwtRawVal: raw value of status from air conditioning compressor main switch -
<UBYTE>
FrmMng_stAC: AC state via CAN - <UWORD>
ACCD_swtSigMnSwt: Switch for signal source DIO/CAN - <UBYTE>
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Application parameters ACCD_tiMnSwtDebPos_C: debounce time for positive edge of main AC switch<value>
ACCD_tiMnSwtDebNeg_C: debounce time for negative edge of main AC switch<value>
ACCD_stMnSwtInvIn_C: Main AC switch invert information<value>
ACCD_DebSigDef_C: debounce time (error) for CAN signal defect<value>
ACCD_DebSigOk_C: debounce time (healing) for CAN singal defect<value>
ACCD_DebNplDef_C: Defect debounce time for Non-Plausible CAN Msg. error.<value>
ACCD_DebNplOK_C: Intact debounce time for CAN Msg. Non-Plausible error.<value>
ACCD_swtSigMnSwtVal_C: Signal A/C main switch via digital input (0) or CAN (1)<value>
ACCD_stDflVal_C: Default value for AC present, in case of DSM errors.<value>
ACCD_numDioIn_C: application parameter for AC main switch<value>
21.12.2005 accd_mnswt.fm
- 264 - ACCD_Cmpr Y445 S00 746-V91 Confidential P_340
Veh-BdInt-AC-ACCD Air conditioning compressor control DS-CV/EET
Functional overview The A/C compressor control routes the A/C compressor control signal to the digital power stage output. The
power stage is monitored. An error such as short-circuit, open circuit or excess temperature, occurring at the
power stage output is reported.
Hardware signal of the power stage = f(Shut-off conditions of the A/C compressor,
Control unit status)
Figure 257 : A/C compressor control - overview
A C C tl_ s tL o g ic O u t
A C P o w e r s ta g e h a r d w a r e s ig n a l
C o E n g _ s tP w rS tg E n a C o n d p o w e rs ta g e
c o n tro l
A c c o r d in g to B o s c h s ta n d a r d
ACCtl_stLogicOuCot Eng_stPwrtgESnaCnod
Functional description The function routes the control signal for the A/C compressor (ACCtl_stLogicOut) to the power stage.
The errors short circuit to UBatt and excess temperature are only detected if the power stage is energized.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
However, the errors short-circuit to ground and open circuit are only detected if the power stage is not
energized (see “Air conditioning compressor control (ACCD_Cmpr)” on page 264).
The same applies to healing. The error path Dfp_ACCDCmpr_mp is set if an error is present.
Figure 258 : Flowchart AC Compressor
A C C D _ s tP w rS tg A c tv _ C
P
B it
A n d
C o E n g _ s tP w rS tg E n a C o n d
A C C D _ s tP w r S tg D ia _ C B it
A n d
P
A C C o m p re s s o r T e s te r D e m a n d
A C C tl_ s tL o g ic O u t
e r r o r h a n d lin g
S ig T s t_ A C
te s t im p u ls e A C C D _ s tD ig O u t_ m p
(fro m T e s te r)
0 .0
S ig T s t_ A C
(to T e s te r)
a c c d _ c m p r_ 2 .d s f
accd_cmpr.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential ACCD_Cmpr - 265 -
DS-CV/EET Air conditioning compressor control Veh-BdInt-AC-ACCD
Healing The powerstage is automatically switched off in case of short circuit to battery. In order to detect
the healing, the powerstage needs to be switched on again.
SPI controllable powerstages (CJ940/5, TLE6232): If SPI controllable powerstage is used for
the ACCD ( indicated by ACCD_stSPICtl_C = 1), test impulses are sent every
ACCD_tiBtwTst_C to switch on the powerstage. The number of such test impulses can be
restricted to a maximum of ACCD_ctPwrStgOnMax_C per driving cycle. Once this maximum
number of test impulses have elapsed, no healing is possible in the current driving cycle.
Note1 : If no restriction is needed for the number of test impulses, then
ACCD_ctPwrStgOnMax_C has to be applicated to 0xFFFF.
Note2 : The first instance of no error will be detected in software after a minimum time of 0 ms to
a maximum time of ACCD_tiBtwTst_C ms. It should be noted that after error detection, the error
condition is checked only every ACCD_tiBtwTst_C.
Non SPI powerstages (CY310, CY315, CJ12X etc): If non SPI powerstage is used for the ACCD
( indicated by ACCD_stSPICtl_C = 0), the powerstage is swiched on through input for
ACCD_tiPwrStgOn_C ms every ACCD_tiBtwTst_C ms. The number of such switch on can be
restricted to a maximum of ACCD_ctPwrStgOnMax_C per driving cycle. Once this maximum
number of switch on have elapsed, no healing is possible in the current driving cycle.
Note1 : If no restriction is needed for the number of switch on, then ACCD_ctPwrStgOnMax_C
has to be applicated to 0xFFFF.
Note2 : A no error will be detected in software after a minimum time of 0 ms to a maximum time
of ACCD_tiBtwTst_C ms. It should be noted that after error detection, the error condition is
checked only every ACCD_tiBtwTst_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.
Monitoring is shut-off if one of the common bits is set in the message CoEng_stPwrStgEnaCond
as well as in the application label for deactivation of the power stage diagnosis
ACCD_stPwrStgDia_C.
Substitute None.
function
Test condition, Continuously corresponding to the time interval set. This error can only be detected if the power
test frequency stage is energized. Monitoring is shut-off if one of the common bits is set in the message
CoEng_stPwrStgEnaCond as well as in the application label for deactivation of the power stage
diagnosis ACCD_stPwrStgDia_C.
Label defect Time to defect ACCD_DebShortCircBatDef_C
detection
Label healing Time to OK ACCD_DebShortCircBatOk_C
Substitute function This is described in “Standard digital output (DioOutCD)” on page 2414.
ECU initialization This is described in “Standard digital output (DioOutCD)” on page 2414.
27.12.2005 accd_cmpr.fm
- 266 - ACCD_Cmpr Y445 S00 746-V91 Confidential P_340
Veh-BdInt-AC-ACCD Air conditioning compressor control DS-CV/EET
Output values
Measuring points Dfp_ACCDCmpr_mp: Measurement point for fault path Dfp_ACCDCmpr - <UWORD>
ACCD_stDigOut_mp: AC control signal - <UBYTE>
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCD_stPwrStgDia_C: specification of diagnostics deactivation behaviour of the power
stage<value>
ACCD_numDioOut_C: application parameter for AC compressor signal<value>
ACCD_numDia_C: application parameter for AC compressor diagnostic signal<value>
ACCD_numDia2_C: Parameter for pin selection of hardware diagnosis for power stage 2<value>
ACCD_stDigInvOut_C: AC digital output invert information<value>
ACCD_stPwrStgActv_C: specification of deactivation behaviour of the power stage<value>
ACCD_stPwrStgDia_C: specification of diagnostics deactivation behaviour of the power
stage<value>
ACCD_stSPICtl_C: Parameter to indicate the type of powerstage used ( 1 = SPI controllable
powerstage, 0 = Non SPI powerstage )<value>
ACCD_tiBtwTst_C: time period of test in the case of an error<value>
ACCD_tiPwrStgOn_C: Time for which the powerstage is switched on in case of non SPI
powerstage<value>
ACCD_ctPwrStgOnMax_C: Maximum number of powerstage switch on per driving cycle in case of
SCB or excess temperature<value>
Application instructions • ACCD_stSPICtl_C indicates whether SPI controllable or non SPI powerstage is used to drive the actuator.
The value should be applicated as 1 if SPI powerstage is used and 0 if non SPI powerstage is used.
• ACCD_ctPwrStgOnMax_C indicates the number of times the powerstage can be switched on per driving
cycle in case of short circuit to battery and excess temperature errors. For SPI controllable powerstages
this corresponds to the number of testimpulses that can be sent per driving cycle and for non SPI
powerstages, it corresponds to the number of times the powerstage can be switched on. It should be
noted that no healing of short circuit to battery and excess temperature errors is possible after the counter
has elapsed. This value is common for both short circit to battery and excess temperature. If no restriction
is needed, then it has to be applicated as 0xFFFF. With this value the error can be healed any time.
• ACCD_tiBtwTst_C indicates the time interval between the switch on of powerstage in case of short circuit
to battery and excess temperature errors. In case of SPI controllable powerstages this corresponds to the
interval in which test impulses are sent. Sending testimpulses very frequently can load the SPI bus. In
case of non SPI powerstages this corresponds to switch on frequency. Switching on of powerstages very
frequently can reduce the life of the powerstage.
• ACCD_tiPwrStgOn_C indicates the time for which the powerstage will be on in case of non SPI
powerstages. It should be noted that the minimum possible time is the scheduling time of the process.
Recommended value is 20ms.
accd_cmpr.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential AOHt - 267 -
DS-CV/EET Add-on heater Veh-BdInt-AC-AOHt
Structure of the component The AOHt component consists of the following partial components:
Figure 259 : Partial components
A O H t A O H tC D
© Robert Bosch GmbH reserves all 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.12.2005 aoht_overview.fm
- 268 - AOHt_Logic Y445 S00 746-V91 Confidential P_340
Veh-BdInt-AC-AOHt Add-on heater logic DS-CV/EET
Functional overview This function is only a dummy for project-specific extensions. It makes the values available to the add-on
heater logic. The output values are temporarily initialized with zero.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
aoht_logic.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential Dspl - 269 -
DS-CV/EET Display Veh-BdInt-Dspl
C S L p C D
D s p l E rL p C D
C o D s p l
© Robert Bosch GmbH reserves all 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.12.2005 dspl_overview.fm
- 270 - CoDspl Y445 S00 746-V91 Confidential P_340
Veh-BdInt-Dspl-CoDspl Display co-ordinator DS-CV/EET
Subfunctions See “Diagnostic blink code output over the error lamp (CoDspl_ErrLmpBlkDia)” on page 271.
See “Error Lamp Co-ordinator (CoDspl_CoErLp)” on page 274.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
codspl_overview.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CoDspl_ErrLmpBlkDia - 271 -
DS-CV/EET Diagnostic blink code output over the error lamp Veh-BdInt-Dspl-CoDspl
Functional overview When requested by the diagnostic button, the blink codes of the error paths entered in the error memory are
output over the error lamp.
Functional description To diagnose current or saved errors without a special test procedure, these errors can be output over the
diagnostic lamp as sequential blink codes on demand. The output data can not distinguish whether the error
displayed is current or only stored in the memory. This information is only available over the diagnostic
interface.
Error output is started as soon as the diagnostic button is released. If the diagnostic button is pressed during
the blink code output, output of the current error code is interrupted and displayed after the next error code
is released. Each time the diagnostic button is pressed and released, an error code is output. Errors are
output in the sequence in which they have been entered in the error memory. After outputting the last error
entered, the system starts again with the first error.
Blink code output is possible in every engine or vehicle operation state.
The blink code
Table 114: Software switch CoDspl_swtBlkCodeOutHex_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.
Value Meaning
0 Decimal blink code output
1 Hexadecimal blink code output
For output over the diagnostic lamp, a blink code of 2 or 3 numbers (n=0..2 positions ), which is applicable
to each error path, is used (DSM_BlkDfp_xxxxx_C), see “Application parameters per error path” on page
2285. The software switch CoDspl_swtBlkCodeOutHex_C decides whether the numbers can accept values
between 1 and 9 or 1 and 15 (0xF). The decision to issue a 2 or 3-digit blink code is made directly by the
number of blinks applied. For a decimal blink code output, blinking is done in 2 digits between 11 (decimals)
and 99 (decimals). Between 111 (decimals) and 999 (decimals), the blink code is output in 3 digits. For a
hexadecimal blink code output, blinking is done in 2 digits between 0x11 (hexadecimal) and 0xFF
(hexadecimal). Between 0x111 (hexadecimals) and 0xFFF (hexadecimals), the blink code is output in 3
digits.
Figure 261 : 3-digit blink code
D ia g n o s is
c o d s p l_ e r r lm p b lk d ia _ 1 .d s f
la m p
o n
o ff
P u ls e P u ls e tim e
C o D s p l_ tiE r r L m p B lk D ia E n d _ C
R e le a s e th e d ia g n o s is r e q u e s t s w itc h
The position order for the blink code currently to be transmitted is loaded from the data set and is written in
CoDspl_BlkCode_mp. The admissible range for the second and third digits is between 1 and 9 for a decimal
blink code output or between 0x1 and 0xF for a hexadecimal blink code. The admissible range for the first
digit is between 0 and 9 for a decimal blink code output or between 0x0 and 0xF for a hexadecimal blink code.
If the blink code has a 0 in the second or third digit, in each case a 1 will be blinked.
For each position in the blink code, the ON times CoDspl_tiErrLmpBlkDiaOn_C, the OFF times
CoDspl_tiErrLmpBlkDiaOff_C and the pause times CoDspl_tiErrLmpBlkDiaPse_C can be applied
separately.
The digits of the blink code are converted to blink pulses, i.e., the lamp is switched on during the
CoDspl_tiErrLmpBlkDiaOn_C time and switched off during the CoDspl_tiErrLmpBlkDiaOff_C time as
often as the respective digit is displayed. The counters for the respective blink code position
(CoDspl_ctErrLmpBlkPos_mp) and the current blink code pulse (CoDspl_ctErrLmpBlkPls_mp) are
incremented according to the output of the blink code.
After a digit of the blink code has been output, the lamp remains off during the
CoDspl_tiErrLmpBlkDiaPse_C time. After the last digit of a blink code has been output, the lamp remains
off during the CoDspl_tiErrLmpBlkDiaEnd_C time.
27.12.2005 codspl_errlmpblkdia.fm
- 272 - CoDspl_ErrLmpBlkDia Y445 S00 746-V91 Confidential P_340
Veh-BdInt-Dspl-CoDspl Diagnostic blink code output over the error lamp DS-CV/EET
Figure 262 : Diagnostic lamp state machine during blink code output (CoDspl_stErrLmpDia)
C O D S P L _ E R R L M P D IA _ B T N P R E S S E D C O D S P L _ E R R L M P D IA _ N O R E Q
(5 ) 1 (0 ) 0
c o d s p l_ e r r lm p b lk d ia _ 2 .d s f
e r r o r la m p O N
w h ile b u tto n n o e r r o r la m p
p re s s e d 2 in te r v e n tio n
3 1 3
1 2
4
C O D S P L _ E R R L M P D IA _ P A U S E C O D S P L _ E R R L M P D IA _ E N D
(1 0 ) (4 0 )
e r r o r la m p O F F 6
e r r o r la m p O F F
d u r in g b lin k a fte r b lin k in g
p a u s e 1 0
5 1 1
© Robert Bosch GmbH reserves all 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 0 ) 8 (3 0 )
e r r o r la m p O N e r r o r la m p O F F
d u r in g b lin k in g d u r in g b lin k in g
7
C O D S P L _ E R R L M P D IA _ O N C O D S P L _ E R R L M P D IA _ O F F
codspl_errlmpblkdia.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential CoDspl_ErrLmpBlkDia - 273 -
DS-CV/EET Diagnostic blink code output over the error lamp Veh-BdInt-Dspl-CoDspl
The Error lamp status (ON/OFF) CoDspl_stErrLmpOut_mp and Intervention status (TRUE/FALSE)
CoDspl_stErrLmpIntv_mp are assembled in the output message CoDspl_stDiaBlkIntv and sent to the
Error lamp co-ordinator (CoErLp), which prioitises the DBC request along with the Immobilizer’s request.
Finally the CoErLp accesses the Error lamp component driver with the Error lamp status and Intervention
status of the active request (Either IMMO or DBC)
ECU initialization The state variable of the state machine CoDspl_stErrLmpDia is initialized with
CODSPL_ERRLMPDIA_NOREQ (0).
Output values CoDspl_stErrLmpDia: Actual state of error lamp in state machine - <UBYTE>
CoDspl_stDiaBlkIntv: Error lamp request from DBC to CoErLp (Error lamp co-ordinator) -
<UBYTE>
27.12.2005 codspl_errlmpblkdia.fm
- 274 - CoDspl_CoErLp Y445 S00 746-V91 Confidential P_340
Veh-BdInt-Dspl-CoDspl Error Lamp Co-ordinator DS-CV/EET
Functional overview The error lamp co-ordinator is an interface module which receives requests from the DBC (Diagnostic Blink
Code) and Immobilizer for accessing the diagnostic lamp. The error lamp co-ordinator prioritises these two
requests and converts them into a function call to signals accessing the Error lamp component driver.
Figure 263 : Overview of Error lamp co-ordinator
C o D s p l_ s tD ia B lk In tv
C o D s p l_ s tC o E r L p
P r io r itiz a tio n
Im m C tl_ s tE r r L m p R e q
CoDspl_stDiaBlkntvI ImCtl_stErLmpRqCeDsol_pstCorLEp
Functional description The error lamp co-ordinator receives error lamp request from Immobilizer in the form of message
ImmCtl_stErrLmpReq and from the Diagnostic blink code in the form of message CoDspl_stDiaBlkIntv.
These two messages are 8 bit bit-coded as explained below
Input from DBC
Table 117: Description of bits in the message CoDspl_stDiaBlkIntv
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Bit position (1-8) Value Description
7 0 (Reserved for future extension)
6 0 (Reserved for future extension)
5 0 (Reserved for future extension)
4 0/1 Error lamp intervention request from DBC
0: No intervention request
1: Intervention request
3 0 (Reserved for future extension)
2 0 (Reserved for future extension)
1 0 (Reserved for future extension)
0 0/1 Error lamp ON / OFF status as requested by DBC
0: Error lamp OFF
1: Error lamp ON
Prioritization of requests The error lamp co-ordinator checks the intervention bit of both the messages to determine whether there are
any requests from the Immobilizer or DBC. Depending on the source of request, it makes a function call to
the Error lamp component driver with the intervention status and the error lamp status of the corresponding
source (Immo/DBC). If there are concurrent requests (Intervention bit set in both the messages) from both
Immobilizer and DBC, the error lamp co-ordinator gives higher priority to the Immobilizer and the DBC
request is turned down. This is because at this stage Immobilizer is more critical and the primary intention is
to release fuel to start the vehicle. Immo request is serviced by the co-ordinator through the Error lamp
component driver.
Depending on the control (Immo or DBC) the error lamp co-ordinator sends the message CoDspl_stCoErLp
whose contents are as follows
Output from CoErLp
Table 119: Description of bits in the message CoDspl_stCoErLp
Bit position (1-8) Value Description
7 0/1 Set in case of errors like power stage failure (future extension)
0: No error
1: Error
6 0/1 Set during lamp test (future extension)
0: Lamp test inactive
1: Lamp test active
5 0 (Reserved for future extension)
4 0 (Reserved for future extension)
3 0 (Reserved for future extension)
2 0 (Reserved for future extension)
1 0/1 Set if IMMO has control
0 0/1 Set if DBC has control
The CoDspl_stCoErLp will have the value 0x02 if Immo has control and 0x01 if DBC has control
codspl_coerlp.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CoDspl_CoErLp - 275 -
DS-CV/EET Error Lamp Co-ordinator Veh-BdInt-Dspl-CoDspl
Depending on the control the error lamp intervention status and error lamp status is conveyed to the Error
lamp component driver using the function signals_SetTstVal
Hint: In order for the error code/Immo request to be output any time, SigTst_SYSLAMPEn_C = 0 must be applied.
ECU initialization The error lamp co-ordinator status CoDspl_stCoErLp is initialized with CODSPL_COERLP_NOREQ (0h).
Input values CoDspl_stDiaBlkIntv: Error lamp request from DBC to CoErLp (Error lamp co-ordinator) -
<UBYTE>
ImmCtl_stErrLmpReq: Request to error lamp coordinator - <UBYTE>
Application parameters
© Robert Bosch GmbH reserves all 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.12.2005 codspl_coerlp.fm
- 276 - CoDspl_OBDMonCond Y445 S00 746-V91 Confidential P_340
Veh-BdInt-Dspl-CoDspl OBD monitoring shut off DS-CV/EET
Functional overview This function is used to shut off the OBD (On Board Diagnostic) monitoring when the conditions mentioned
below are fulfilled.
The function handles the recognized shut off conditions, displayed in CoDspl_stOBDMonCond. For the output
message CoDspl_stOBDMon these conditions are selected via a logic and used for the OBD monitoring shut
off.
For shutting off the OBD monitoring, the message CoDspl_stOBDMon is read by the DSM. There, the
processing of the entry debouncing (this is also referred to as "MIL-debouncing") is inhibitted. In the DSM
software, this entry debouncing is carried out by the so called FLC counter (one per fault entry). Specialized
triggers are provided (in the DSM) that can block the FLC counter (no decrement is carried out then) by the
bits set in CoDspl_stOBDMon. So it can be prevented that the MIL is switched on unintendedly in cases where
the monitoring functions might have problems (for example at high altitude).
F r m M n g _ r D a s h D s p lF lL v l
T R U E b it p o s itio n
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
E G T _ s t
F A L S E
E IS G o v _ C u rrF u 0
E IS G O V _ N R F U _ V E S G O V C o D s p l_ r F lL v lL o _ C
P
1
E IS G o v _ C u rrF u
E IS G O V _ N R F U _ E X T IN T V 2
B it
F rm M n g _ s tP T O C o D s p l_ s tE G T M s k _ C A n d
P
0 0 3
>= 1 4
3 &
& 0
(n o t u s e d ) 5
4 &
0
(n o t u s e d )
6
1 3
F rm M n g _ s tP T O E n g a g e d = = 1 0 7
(n o t u s e d )
V S S C D _ v
C o D s p l_ v M a x P T O _ C
P
F id _ C o D s p l_ V e h S p d _ m p .0 C o D s p l_ s tO B D M o n C o n d
C T S C D _ tC ln t
C o D s p l_ tC ln tL o _ C
P
>= 1
C o D s p l_ tC ln tH i_ C
P
In d S y s _ tF ld >= 1 >= 1
C o D s p l_ tA ir _ m p
C o D s p l_ n u m T e m p A ir _ C
P
C o D s p l_ tA ir L o _ C
P c o d s p l_ o b d m o n c o n d _ 1 .d s f
C o D s p l_ tA ir H i_ C
P
A P S C D _ p V a l
C o D s p l_ p A P S L o _ C
P
Functional description
The recognition of the conditions, which allows a shut off of the OBD monitoring, is displayed in the status
byte CoDspl_stOBDMonCond. The bits in CoDspl_stOBDMonCond are marking the individual conditions.
Limp Home active Limp home active means, that the vehicle is running in an emergency mode due to a severe system error.
That is a backup mode with the idea to bring the vehicle home instead of shutting it down completely. What
really happens in a
limp home mode is a matter of application. Usually that means a system degradation, that goes along with
pronounced restrictions concerning the high idle speed setpoint, the maximum torque limitation and of the
rail pressure (CRS systems only). To be independent of these restrictions, the Fid_CoDspl_LimpHome_mp is
used to control bit 0 of the message CoDspl_stOBDMonCond_mpCoDspl_stOBDMonCond. Here, all relevant
system failures for which the application foresees a system degradation that matches a limp home mode, can
be applicated to inhibit that Fid. (Bit 0 = 1: No fault, Bit 0 = 0 Fid is inhibited by a Dfp.
Fuel level low When the fuel level ratio FrmMng_rDashDsplFlLvl is lower than the threshold CoDspl_rFlLvlLo_C, then bit1
of CoDspl_stOBDMonCond CoDspl_stOBDMonCond_mpis set, indicating a low fuel level.
Regeneration of exhaust gas treatment active The status word EGT_st, which indicates the regeneration requests for exhaust gas after treatment devices,
is masked (via BIT-AND) by the bitmask CoDspl_stEGTMsk_C. If the result holds a value not equal to
0x00000000, bit 2 of CoDspl_stOBDMonCond_mpCoDspl_stOBDMonCond is set.
codspl_obdmoncond.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CoDspl_OBDMonCond - 277 -
DS-CV/EET OBD monitoring shut off Veh-BdInt-Dspl-CoDspl
Power Take Off (PTO) active An activation of a PTO can be requested from the ECU or from external devices via CAN in form of a constant
engine speed request. When the controlling state of the engine interval speed governor (EISGov),
EISGov_CurrFu is equal to EISGOV_NRFU_VESGOV (= 2 ), it indicates, that the ECU requests a constant
engine speed, which is controlled by the variable engine speed governor (VESGov). When the EISGov
controlling state EISGov_CurrFu is equal to EISGOV_NRFU_EXTINTV (= 3), it indicates, that an external
device is currently controlling the EISGov. In this condition, if the PTO is Engaged (
FrmMng_stPTOEngaged==1) and the mode of PTO does not indicate off (= 0), standby (= 3), remote standby
(= 4) and the current active mode is a valid PTO mode (<=13), then bit 3 of CoDspl_stOBDMonCond is set to
indicate a valid PTO request.
As an OBD shut off condition, PTO active is only possible, when the vehicle is not driving. So if any of the
two conditions above is fulfilled and at the same time, the vehicle speed VSSCD_v is below or equal
CoDspl_vMaxPTO_C (vehicle is considered as slow enough for "not driving") and the vehicle speed sensor is
not defective, what is displayed in Fid_CoDspl_VehSpd_mp.0, bit 3 of
CoDspl_stOBDMonCondCoDspl_stOBDMonCond_mp is set.
Vehicle operation outside normal conditions If any of the conditions, mentioned below is fulfilled, the vehicle is operated outside the normal operating
conditions. Bit 4 of CoDspl_stOBDMonCondCoDspl_stOBDMonCond_mp is set then.
• Coolant temperature CTSCD_tClnt < CoDspl_tClntLo_C OR CTSCD_tClnt > CoDspl_tClntHi_C
• Environmental temperature CoDspl_tAir_mp which is obtained from Induction temperature field
IndSys_tFld via calibration parameter CoDspl_numTempAir_C is less than CoDspl_tAirLo_C OR
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C o D s p l_ s tC o n d M s k B it0 _ C B it
A n d
S e tB it0
P
0 x 0 0
b it p o s itio n
C o D s p l_ s tC o n d M s k B it1 _ C B it
S e tB it1
P
A n d
0
0 x 0 0
C o D s p l_ s tC o n d M s k B it2 _ C B it
S e tB it2
1
A n d
P
0 x 0 0
2
C o D s p l_ s tC o n d M s k B it3 _ C B it
A n d
S e tB it3
3
P
0 x 0 0
C o D s p l_ s tC o n d M s k B it4 _ C B it
S e tB it4
P
A n d
4
0 x 0 0
C o D s p l_ s tC o n d M s k B it5 _ C B it
S e tB it5
5
A n d
P
0 x 0 0
6
C o D s p l_ s tC o n d M s k B it6 _ C B it
A n d
S e tB it6
P
0 x 0 0
7
C o D s p l_ s tC o n d M s k B it7 _ C B it
S e tB it7 C o D s p l_ s tO B D M o n
A n d
P
0 x 0 0
c o d s p l_ o b d m o n c o n d _ 2 .d s f
New triggers for counter handling within FCM For disabling OBD monitoring under special conditions, 8 "driving cycle" based triggers, 8 "time quantum"
based triggers and 8 triggers based on the "FLC time based driving cycle" trigger are implemented. The
triggers are part of the DSM and can be used for the fault memory entry debouncing (calibration via
DSM_Class10TFlc_C...). They are described here in order to explain the interaction of this module with the
fault memory. The new triggers are clones of the respective trigger types but for the difference, that the
processing of each of the 8 clones can be suppressed by a different single bit in the message
CoDspl_stOBDMon. Bit x in CoDspl_stOBDMon (x= 0...7) inhibits the trigger with the index y = x+1 (y = 1...8).
Otherwise there is no difference to the types the triggers are derived from.
For shutting off the OBD monitoring, the processing of the entry debouncing (FLC counter) is inhibitted. With
the triggers described here, that FLC counter can be blocked by a bit set in CoDspl_stOBDMon.
21.12.2005 codspl_obdmoncond.fm
- 278 - CoDspl_OBDMonCond Y445 S00 746-V91 Confidential P_340
Veh-BdInt-Dspl-CoDspl OBD monitoring shut off DS-CV/EET
Hint: please note that it only makes sense to use the triggers described here for the FLC counter (calibration
via DSM_Class10TFlc_C...)
• Driving Cycle based triggers: stDCyOBDShOffy (y stands for the trigger number, y=1....8) specifies 8
triggers derived from type "driving cycle" that include the OBD monitoring suppression. The message
CoDspl_stOBDMon is used for inhibiting the trigger clones. The trigger with the index y responds to the
inhibit bit y - 1 from CoDspl_stOBDMon. For example the trigger stDCyOBDShOff1 is inhibitted when
CoDspl_stOBDMon.bit0 is TRUE.
When the corresponding bit in CoDspl_stOBDMon is FALSE, the triggers are handled in the same way as
the "driving cycle" trigger ( enabling is related to DSM_stCycles.bit2, see DSM documentation).
• Time Quantum based triggers: stTQOBDShOffy (y stands for the trigger number, y=1....8) specifies 8
triggers derived from type "time quantum" that include the OBD monitoring suppression. The message
CoDspl_stOBDMon is used for inhibiting the trigger clones. The trigger with the index y responds to the
inhibit bit y - 1 from CoDspl_stOBDMon. For example the trigger stTQOBDShOff1 is inhibitted when
CoDspl_stOBDMon.bit0 is TRUE
When the corresponding bit in CoDspl_stOBDMon is FALSE, the triggers are handled in the same way as
the "time quantum" trigger. That means the trigger is carried out contiuously after the time
DSM_ctFcmTrig_C * 200ms.
Indenpendantly of the inhibit condition, the FLC counter is immediately reset to its start value when the
corresponding fault heals.
• Triggers based on the "FLC time based driving cycle" trigger: stTQDCOBDShOffy (y stands for the trigger
number, y=1....8) specifies 8 triggers derived from type "FLC time based driving cycle" that include the
OBD monitoring suppression. The message CoDspl_stOBDMon is used for inhibiting the trigger clones.
The trigger with the index y responds to the inhibit bit y - 1 from CoDspl_stOBDMon. For example the trigger
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
stTQDCOBDShOff1 is inhibitted when CoDspl_stOBDMon.bit0 is TRUE.
When the corresponding bit in CoDspl_stOBDMon is FALSE, the triggers are handled in the same way as
the "FLC time based driving cycle" trigger.
Short description for the "FLC time based driving cycle" trigger: every time intervall DSM_ctFLCDCTrig_C
* 200ms, a new time based driving cycle is defined (for this trigger type only, no global definition). The
FLC counter can be triggered once (due to a fault) every time based driving cycle.
ECU initialization At initialization the state of monitoring shut off and the measurement point of the state of monitoring are set
to zero (CoDspl_stOBDMon= 0, CoDspl_stOBDMonCond = 0).
Measuring points Fid_CoDspl_LimpHome_mp: Function identifier for limp home mode - <UBYTE>
Fid_CoDspl_VehSpd_mp: Function identifier for vehicle speed - <UBYTE>
CoDspl_tAir_mp: Environmental temperature selected from induction temperature field deg
C <SWORD>
codspl_obdmoncond.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CSLpCD_Co - 279 -
DS-CV/EET Cold Start Lamp Veh-BdInt-Dspl-CSLpCD
Overview of the component Component driver for Cold Start Lamp. The cold start lamp informs the driver that the heater is still in the
preheating phase.
Figure 266 : Overview - cold start lamp component driver
C o E n g _ s tP w rS tg E n a C o n d
C S L p C D _ s tO u t
A ir H t_ s tL m p S ig n a l S e le c tio n
D fp _ C S L p C D _ m p
M o n ito r in g
A c c o r d in g to B o s c h s ta n d a r d
c s lp c d _ c o _ 1 0 0 .d s f
CoEg_nstPwStr gEnaCondArHi _stCSLmLpCD_stOuDfpt _CSLpCD_mp
Structure of the component The function controls the power stages for digital output of the cold start lamp depending on the control signal
AirHt_stLmp. The state of the output stage is given by CSLpCD_stOut
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
b itw is e A N D
C o E n g _ s tP w rS tg E n a C o n d
C S L p C D _ s tP w r S tg D ia _ C b itw is e A N D
P
C S L p C D T e s te r D e m a n d
A ir H t_ s tL m p
e r r o r h a n d lin g
S ig T s t_ C S L p C D
te s t im p u ls e C S L p C D _ s tO u t
(fro m T e s te r)
0 .0
S ig T s t_ C S L p C D
(to T e s te r)
c s lp c d _ c o _ 1 .d s f
CSLCDpst_wrPtgASCoctvE_Cg_nstPwrStgEnaCondCLSpCD_stPwrStgDa_i CAirHt_stLpCmLSpCDst_Out
Function actuator test If a request for an actuator test is present, the output state of the cold start lamp is directly set by the
diagnostic tester(SigTst_CSLpCD).
If the tester demand is inactive, the diagnostic tester can query the currently set state (SigTst_CSLpCD).
Function shut-off response of the power stage/ The shut-off response of the output stage or the power stage diagnostics can be done by calibration for
power stage diagnostics certain vehicle conditions using the characteristic values CSLpCD_stPwrStgActv_C and
CSLpCD_stPwrStgDia_C .
Selection of hardware pins The output of power stage can be selected by CSLpCD_numDioOut_C. CSLpCD_numDia_C is used for selecting
the hardware diagnostic pin. The inversion of the output is achieved by CSLpCD_stLampInvOut_C.
Monitoring The power stages are monitored for short circuit to battery (SCB), short circuit to ground (SCG), open load
(OL) and over temperature(OT). An error code is transmitted via the SPI-bus to the ECU. The error detected
is displayed via the corresponding error path Dfp_CSLpCD_mp .
Table 120: Status of the fault path Dfp_CSLpCD_mp
Bit Position Meaning
Bit 0 SCB or overload
Bit 1 SCG
Bit 2 OL
Bit 3 OT
21.12.2005 cslpcd_co.fm
- 280 - CSLpCD_Co Y445 S00 746-V91 Confidential P_340
Veh-BdInt-Dspl-CSLpCD Cold Start Lamp DS-CV/EET
Healing The powerstage is automatically switched off in case of short circuit to battery. In order to detect
the healing, the powerstage needs to be switched on again.
SPI controllable powerstages (CJ940/5, TLE6232): If SPI controllable powerstage is used for
the MIL lamp actuator ( indicated by CSLpCD_stSPICtl_C = 1), test impulses are sent every
CSLpCD_tiBtwTst_C to switch on the powerstage. The number of such test impulses can be
restricted to a maximum of CSLpCD_ctPwrStgOnMax_C per driving cycle. Once this maximum
number of test impulses have elapsed, no healing is possible in the current driving cycle.
Note1 : If no restriction is needed for the number of test impulses, then
CSLpCD_ctPwrStgOnMax_C has to be applicated to 0xFFFF.
Note2 : The first instance of no error will be detected in software after a minimum time of 0 ms to
a maximum time of CSLpCD_tiBtwTst_C ms. It should be noted that after error detection, the
error condition is checked only every CSLpCD_tiBtwTst_C.
Non SPI powerstages (CY310, CY315, CJ12X etc): If non SPI powerstage is used for the MIL
lamp actuator ( indicated by CSLpCD_stSPICtl_C = 0), the powerstage is swiched on through
input for CSLpCD_tiPwrStgOn_C ms every CSLpCD_tiBtwTst_C ms. The number of such
switch on can be restricted to a maximum of CSLpCD_ctPwrStgOnMax_C per driving cycle.
Once this maximum number of switch on have elapsed, no healing is possible in the current
driving cycle.
Note1 : If no restriction is needed for the number of switch on, then CSLpCD_ctPwrStgOnMax_C
has to be applicated to 0xFFFF.
Note2 : A no error will be detected in software after a minimum time of 0 ms to a maximum time
of CSLpCD_tiBtwTst_C ms. It should be noted that after error detection, the error condition is
checked only every CSLpCD_tiBtwTst_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.
Monitoring is shut-off if one of the common bits is set in the message CoEng_stPwrStgEnaCond
as well as in the application label for deactivation of the power stage diagnosis
CSLpCD_stPwrStgDia_C.
Substitute If a permanent error is present, the output value is set to the switch off value. This may be 0 or
function 1 depending on (i) whether the output is inverted and (ii) whether inverting / non-inverting
powerstage is used.
Test condition, For error detection, the test frequency is continuous which corresponds to the time interval. For
test frequency error healing, the test frequency corresponds to CSLpCD_tiBtwTst_C . This error can only be
detected if the power stage is actuated. Monitoring is shut-off if one of the common bits is set in
the message CoEng_stPwrStgEnaCond as well as in the application label for deactivation of
the power stage diagnosis CSLpCD_stPwrStgDia_C.
Label defect Time to defect: CSLpCD_DebShortCircBatDef_C
detection.
Label healing Time to Ok: CSLpCD_DebShortCircBatOk_C
cslpcd_co.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CSLpCD_Co - 281 -
DS-CV/EET Cold Start Lamp Veh-BdInt-Dspl-CSLpCD
C S L p C D _ D e b S h o r tC ir c B a tD e f_ C
C S L p C D _ D e b S h o r tC ir c B a tO k _ C
P
S h o r t c ir c u it D fp _ C S L p C D _ m p .0
to B a tt d e te c tio n / x y
o v e r lo a d
C S L p C D _ D e b S h o r tC ir c G n d D e f_ C
C S L p C D _ D e b S h o r tC ir c G n d O k _ C
P
H W D fp _ C S L p C D _ m p .1
S h o r t c ir c u it x y
to G r o u n d d e te c tio n
C S L p C D _ D e b N o L o a d D e f_ C
C S L p C D _ D e b N o L o a d O k _ C
P
D fp _ C S L p C D _ m p .2
N o L o a d x y
d e te c tio n
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
C S L p C D _ D e b E x c T e m p D e f_ C
C S L p C D _ D e b E x c T e m p O k _ C
P
E x c e s s D fp _ C S L p C D _ m p .3
x y
te m p e ra tu re
c s lp c d _ c o _ 2 .d s f
CSLCDpDe_ShbortCircBatCSef_DLpCCD_DebShortCrcBi tOak_CCSLpC_DbSehortCirGncdDf_CeSCLpC_DebShortCirGncOdk_CCSLpCDD_bNeLoadDf_eCSLpC_DDebNoLadoOk_CLpSCD_ebDExcTempDf_CeSCpCLD_beExcemTpOk_CDfp_SCLpC_mDp
Input values CoEng_stPwrStgEnaCond: control unit status relevant to power stage deactivation/error
diagnosis - <UBYTE>
AirHt_stLmp: Status of Cold Start Lamp - <UBYTE>
Measuring points Dfp_CSLpCD_mp: Measurement point for faultpath of Cold Start Lamp - <UWORD>
Application parameters CSLpCD_DebShortCircBatDef_C: Error debounce time of cold start lamp in case of short
circuit to battery<value>
CSLpCD_DebShortCircBatOk_C: Recovery debounce time of cold start lamp in case of short
circuit to battery<value>
CSLpCD_DebShortCircGndDef_C: Error Debounce time of cold start lamp in case of short
circuit to ground<value>
CSLpCD_DebShortCircGndOk_C: Recovery Debounce time of cold start lamp in case of short
circuit to ground<value>
CSLpCD_DebNoLoadDef_C: Error debounce time of cold start lamp in case of Open Load<value>
CSLpCD_DebNoLoadOk_C: Recovery debounce time of cold start lamp in case of Open
Load<value>
CSLpCD_DebExcTempDef_C: Error debounce time of cold start lamp in case of excess
temperature<value>
CSLpCD_DebExcTempOk_C: Recovery debounce time of cold start lamp in case of excess
temperature<value>
CSLpCD_stPwrStgActv_C: Activation for shut off conditions of cold start lamp power
stage<value>
CSLpCD_stPwrStgDia_C: Activation for shut off conditions of cold start lamp power stage
diagnosis<value>
CSLpCD_numDioOut_C: Output pin selection for cold start lamp power stage<value>
CSLpCD_numDia_C: Parameter for selection of cold start lamp power stage diagnosis<value>
CSLpCD_stLampInvOut_C: Inversion parameter of cold start lamp power stage<value>
CSLpCD_stSPICtl_C: Parameter to indicate the type of powerstage used ( 1 = SPI controllable
powerstage, 0 = Non SPI powerstage)<value>
CSLpCD_tiBtwTst_C: Time interval between powerstage switch on to test the error
condition<value>
CSLpCD_ctPwrStgOnMax_C: Maximum number of powerstage switch on per driving cycle in case
of SCB or excess temperature<value>
CSLpCD_tiPwrStgOn_C: Time for which the powerstage is switched on in case of non SPI
powerstage<value>
21.12.2005 cslpcd_co.fm
- 282 - CSLpCD_Co Y445 S00 746-V91 Confidential P_340
Veh-BdInt-Dspl-CSLpCD Cold Start Lamp DS-CV/EET
Application instructions • CSLpCD_stSPICtl_C indicates whether SPI capable or non SPI powerstage is used to drive the actuator.
The value should be applicated as 1 if SPI powerstage is used and 0 if non SPI powerstage is used.
• CSLpCD_ctPwrStgOnMax_C indicates the number of times the powerstage can be switched on per driving
cycle in case of short circuit to battery and excess temperature errors. For SPI powerstages this
corresponds to the number of testimpulses that can be sent per driving cycle and for non SPI
powerstages, it corresponds to the number of times the powerstage can be switched on. It should be
noted that no healing of short circuit to battery and excess temperature errors is possible after the counter
has elapsed. This value is common for both short circit to battery and excess temperature. If no restriction
is needed, then it has to be applicated as 0xFFFF. With this value the error can be healed any time.
• CSLpCD_tiBtwTst_C indicates the time interval between the switch on of powerstage in case of short
circuit to battery and excess temperature errors. In case of SPI powerstages this corresponds to the
interval in which test impulses are sent. Sending testimpulses very frequently can load the SPI bus. In
case of non SPI powerstages this corresponds to switch on frequency. Switching on of powerstages very
frequently can reduce the life of the powerstage.
• CSLpCD_tiPwrStgOn_C indicates the time for which the powerstage will be on in case of non SPI
powerstages. It should be noted that the minimum possible time is the scheduling time of the process.
Recommended value is 20ms.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
cslpcd_co.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential ErLpCD - 283 -
DS-CV/EET Error lamps component driver Veh-BdInt-Dspl-ErLpCD
Overview of the component The Error lamp component driver controls the lamps which are used to display error conditions within the ecu.
Which lamp is permanently switched on and which lamp is blinking is transmitted to the error lamps MIL and
SysLamp either by the Diagnostic System Management or via external demands
The function routes the demands from the subsystems to the lamp power stages. An according priorization
takes place if more than one demand is present. For certain operating states, the lamps can be switched off
via application data. The lamp power stages are monitored for short-circuit, low-idle and excess temperature.
Error lamp (MIL, System Lamp) = f(Status of external request for MIL illumination,
DSM MIL demand status,
DSM SysLamp demand status,
Readiness messages generated by DSM,
Status of external request for Sys Lamp illumination,
Control unit status)
Figure 269 : Component driver error lamps - Overview
E r L p C D _ s tM ilR e q
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
D S M _ s tM IL
D S M _ s tR d y A B E r L p C D _ s tM il
D S M _ s tR d y C D M IL la m p
C o E n g _ s tP w rS tg E n a C o n d
C o E n g _ s tE n g E r L p C D _ O r d G lw L m p
E n g _ n A v rg
S y s la m p
D S M _ s tS y s L a m p E rL p C D _ s tS y s L m p
E rL p C D _ s tS y s L m p R e q
A c c o r d in g to B o s c h s ta n d a r d
DSM_stMILDMS_stSysDSLam_pMstRdyABDSM_stRdCyErLDpCD_stSysmLpReqCoEn_stgPwrtgSnaEConErdLpCD_OrdGlwmpLErLpCDst_ilEMrLpCD_stSsLympErLpDC_stMCoilREnqe_sgtEnEngg_nAvrg
Structure of the component The lamps can be controlled via DSM or via external request (eg. CAN or MIL request input). External
requests are linked to the requests from DSM by logical OR. The blinking status request has priority over the
permanent control.
Monitoring In addition, the error lamp component driver performs a visual lamp test (driver can visually detect whether
the lamp is on) for both error lamps following initialization. During the visual lamp test, the lamps are actuated
following ignition on until either a speed threshold or a time limit is exceeded.
The lamps continue to be actuated for an additional applicatable time interval. This procedure enables a
power stage test to be performed even when the engine speed at start is already above the threshold and no
error has actuated the lamp.
Then the lamp is switched off for an applicatable time interval. This procedure enables the power interruption
test to be performed even when the DSM actuates the lamps from the outset. Then the lamp driver switches
to normal operation. The state requested by DSM is output.
The power stages are monitored for short-circuit to battery, short-circuit to ground, interruption and excess
temperature. Detected errors are displayed via the corresponding error paths.
27.12.2005 erlpcd.fm
- 284 - ErLpCD Y445 S00 746-V91 Confidential P_340
Veh-BdInt-Dspl-ErLpCD Error lamps component driver DS-CV/EET
o n
tiM a x x x x _ C
tix x x T s t_ C d e p e n d in g o n
tiD e lx x x _ C e r r o r c o n d itio n
e r lp c d _ 3 .d s f
o ff
tim e
ig n itio n
o n
Figure 271 : Time chart for exceeded speed threshold case
la m p o n /o ff
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
o n
tiM a x x x x _ C
tix x x T s t_ C
d e p e n d in g o n
tiD e lx x x _ C
e r r o r c o n d itio n
e r lp c d _ 4 .d s f
o ff
tim e
ig n itio n
e n g in e s p e e d th r e s h o ld E r lp C D _ n T h r e s x x x _ C
o n
e x c e e d e d
tiR d y _ C
o n
tiM a x M il_ C
tiB lk O n _ C
tiM ilT s t_ C d e p e n d in g o n
tiD e lM il_ C e r r o r c o n d itio n
e r lp c d _ 5 .d s f
tiB lk O ff_ C
o ff
ig n itio n tim e
o n
erlpcd.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential ErLpCD - 285 -
DS-CV/EET Error lamps component driver Veh-BdInt-Dspl-ErLpCD
Figure 273 : Time chart for the blinking phase in MIL with conditions not ready and engine speed during display of readi-
ness
la m p o n /o ff
tiR d y _ C
o n
tiM a x M il_ C tiB lk O n _ C
tiM ilT s t_ C
d e p e n d in g o n
tiD e lM il_ C
e r r o r c o n d itio n
e r lp c d _ 6 .d s f
tiB lk O ff_ C
o ff
tim e
ig n itio n
o n
e n g in e s p e e d th r e s h o ld E r lp C D _ n T h r e s M il_ C
e x c e e d e d
Figure 274 : Flowchart of the visual lamp test
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
tim e r s ta r t, la m p o n
N o N o
n > = m in . v a lu e tim e r > m a x
C o m m o n fo r b o th
M IL & S y s L a m p
Y e s Y e s
tim e r s ta r t, la m p o n
Y e s
If M IL L a m p is
N o s e le c te d & If
re a d in e s s
fu n c tio n a lity p re s e n t
Y e s
Y e s n > = m in v a lu e
o r
r e a d in e s s r e a c h e d
N o
S ta r t tim e r fo r B lin k in g p h a s e
O n ly fo r M IL L a m p
Y e s n > = m in v a lu e
o r
T im e r > m a x
N o
S ta r t tim e r fo r L a m p o n
N o
T im e r > M a x L a m p O n
Y e s
S ta r t tim e r fo r la m p o ff
N o
T im e r > M a x L a m p O ff
tim e r s ta r t, la m p o ff
N o
tim e r > d e la y C o m m o n fo r b o th
M IL & S y s L m p
Y e s
e r lp c d _ 2 .d s f
o u tp u t D S M -re q u e s t
Error paths
Dfp-table 28: Dfp_MIL_mp.MAX
Defect detection The power stage hardware reports a "short circuit to battery" error.
27.12.2005 erlpcd.fm
- 286 - ErLpCD Y445 S00 746-V91 Confidential P_340
Veh-BdInt-Dspl-ErLpCD Error lamps component driver DS-CV/EET
Healing The powerstage is automatically switched off in case of short circuit to battery. In order to detect
the healing, the powerstage needs to be switched on again.
SPI controllable powerstages (CJ940/5, TLE6232): If SPI controllable powerstage is used for
the MIL lamp actuator ( indicated by ErLpCD_stMilSPICtl_C = 1), test impulses are sent
every ErLpCD_tiBtwTstMil_C to switch on the powerstage. The number of such test impulses
can be restricted to a maximum of ErLpCD_ctMilPwrStgOnMax_C per driving cycle. Once this
maximum number of test impulses have elapsed, no healing is possible in the current driving
cycle.
Note1 : If no restriction is needed for the number of test impulses, then
ErLpCD_ctMilPwrStgOnMax_C has to be applicated to 0xFFFF.
Note2 : The first instance of no error will be detected in software after a minimum time of 0 ms to
a maximum time of ErLpCD_tiBtwTstMil_C ms. It should be noted that after error detection,
the error condition is checked only every ErLpCD_tiBtwTstMil_C.
Non SPI powerstages (CY310, CY315, CJ12X etc): If non SPI powerstage is used for the MIL
lamp actuator ( indicated by ErLpCD_stMilSPICtl_C = 0), the powerstage is swiched on
through input for ErLpCD_tiMilPwrStgOn_C ms every ErLpCD_tiBtwTstMil_C ms. The
number of such switch on can be restricted to a maximum of ErLpCD_ctMilPwrStgOnMax_C
per driving cycle. Once this maximum number of switch on have elapsed, no healing is possible
in the current driving cycle.
Note1 : If no restriction is needed for the number of switch on, then
ErLpCD_ctMilPwrStgOnMax_C has to be applicated to 0xFFFF.
Note2 : A no error will be detected in software after a minimum time of 0 ms to a maximum time
of ErLpCD_tiBtwTstMil_C ms. It should be noted that after error detection, the error condition
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
is checked only every ErLpCD_tiBtwTstMil_C.
Monitoring is shut-off if one of the common bits is set in the message CoEng_stPwrStgEnaCond
as well as in the application label for deactivation of the power stage diagnosis
ErLpCD_stPwrStgDiaMil_C.
Substitute If a permanent error is present, the output value is set to the switch off value. This may be 0 or
function 1 depending on (i) whether the output is inverted and (ii) whether inverting / non-inverting
powerstage is used.
Test condition, For error detection, the test frequency is continuous which corresponds to the time interval. For
test frequency error healing, the test frequency corresponds to ErLpCD_tiBtwTstMil_C . This error can only
be detected if the power stage is actuated. Monitoring is shut-off if one of the common bits is set
in the message CoEng_stPwrStgEnaCond as well as in the application label for deactivation of
the power stage diagnosis ErLpCD_stPwrStgDiaMil_C.
Label defect Time to defect: ErLpCD_tiDefMil_C
detection.
Label healing Time to Ok: ErLpCD_tiOkMil_C
erlpcd.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential ErLpCD - 287 -
DS-CV/EET Error lamps component driver Veh-BdInt-Dspl-ErLpCD
Healing The powerstage is automatically switched off in case of short circuit to battery. In order to detect
the healing, the powerstage needs to be switched on again.
SPI controllable powerstages (CJ940/5, TLE6232): If SPI controllable powerstage is used for
the system lamp actuator ( indicated by ErLpCD_stSysLmpSPICtl_C = 1), test impulses are
sent every ErLpCD_tiBtwTstSysLmp_C to switch on the powerstage. The number of such test
impulses can be restricted to a maximum of ErLpCD_ctSysLmpPwrStgOnMax_C per driving
cycle. Once this maximum number of test impulses have elapsed, no healing is possible in the
current driving cycle.
Note1 : If no restriction is needed for the number of test impulses, then
ErLpCD_ctSysLmpPwrStgOnMax_C has to be applicated to 0xFFFF.
Note2 : The first instance of no error will be detected in software after a minimum time of 0 ms to
a maximum time of ErLpCD_tiBtwTstSysLmp_C ms. It should be noted that after error
detection, the error condition is checked only every ErLpCD_tiBtwTstSysLmp_C.
Non SPI powerstages (CY310, CY315, CJ12X etc): If non SPI powerstage is used for the
system lamp actuator ( indicated by ErLpCD_stSysLmpSPICtl_C = 0), the powerstage is
swiched on through input for ErLpCD_tiSysLmpPwrStgOn_C ms every
ErLpCD_tiBtwTstSysLmp_C ms. The number of such switch on can be restricted to a
maximum of ErLpCD_ctSysLmpPwrStgOnMax_C per driving cycle. Once this maximum
number of switch on have elapsed, no healing is possible in the current driving cycle.
Note1 : If no restriction is needed for the number of switch on, then
ErLpCD_ctSysLmpPwrStgOnMax_C has to be applicated to 0xFFFF.
Note2 : A no error will be detected in software after a minimum time of 0 ms to a maximum time
of ErLpCD_tiBtwTstSysLmp_C ms. It should be noted that after error detection, the error
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Dfp_SysLamp_mp.SIG is not handled since No load and SCG can’t be distinguished. Hence
Dfp_SysLamp_mp.MIN will be set hen No load error appears.
Output values ErLpCD_OrdGlwLmp: message from error lamp handler to glow control, illuminates the glow
lamp for system lamp faults - <UBYTE>
ErLpCD_stMil: Gloabal status of the MIL and status of activation sources - <UBYTE>
ErLpCD_stSysLmp: Gloabal status of the System Lamp and status of activation sources -
<UBYTE>
Bit assignment for lamp state message
Table 121: Bit assignment for ErLpCD_stXXX, (the bits are reset every 100 ms and are set again by the request. A con-
tinuous change of the bit state thus does not constitute an error!)
Bit number Assigned function
Bit 0 DSM requests permanent illumination
Bit 1 DSM requests blinking
Bit 2 External request for permanent illumination
Bit 3 External request for blinking
Bit 4 Lamp actuated by lamp test
Bit 5 not used
27.12.2005 erlpcd.fm
- 288 - ErLpCD Y445 S00 746-V91 Confidential P_340
Veh-BdInt-Dspl-ErLpCD Error lamps component driver DS-CV/EET
Input values CoEng_stPwrStgEnaCond: control unit status relevant to power stage deactivation/error
diagnosis - <UBYTE>
DSM_stMIL: status of DSM MIL request (1 = continous, 2 = blinking) - <UBYTE>
DSM_stSysLamp: status of System Lamp MIL request (1 = continous) - <UBYTE>
ErLpCD_stMilReq: status of external request for MIL illumination (attention: toggels
during activation) - <UBYTE>
ErLpCD_stSysLmpReq: status of external request for System Lamp illumination (attention:
toggels during activation) - <UBYTE>
DSM_stRdyAB: Readiness status for Diagnostic interface SAE J1979 PID1 Byte A+B - <UWORD>
DSM_stRdyCD: Readiness status for Diagnostic interface SAE J1979 PID1 Byte C + D - <UWORD>
Bit assignment for external requests
Table 122: Bit assignment for ErLpCD_stXXXReq
Bit number Assigned function
Bit 0 Permanent illumination requested
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Bit 1 Blinking requested
Bit 2 not used
Bit 3 not used
Bit 4 not used
Bit 5 not used
Bit 6 not used
Bit 7 not used
Measuring points
Lamp status without external request but with all ErLpCD_stTstMIL_mp: Teststatus and fault code memory demand for MIL - <UBYTE>
lamp test phases ErLpCD_stTstSysLmp_mp: Teststatus and fault code memory demand for System Lamp - <UBYTE>
Dfp_MIL_mp: Measurement point for fault path Dfp_MIL - <UWORD>
Dfp_SysLamp_mp: Measurement point for fault path Dfp_SysLamp - <UWORD>
Bit assignment
Table 123: Bit assignment for ErLpCD_stTstXXX_mp
Bit number Assigned function
Bit 0 DSM requests permanent illumination
Bit 1 DSM requests blinking
Bit 2 Waiting for engine speed or maximum test time (max)
Bit 3 Waiting for the second test time (Tst) to be over
Bit 4 Waiting for the switch-on delay to be over
Bit 5 Normal operation, output of the DSM request
Bit 6 Actual lamp status, set at permanent illumination or blinking
Bit 7 not used
Application parameters
For MIL: ErLpCD_nThresMil_C: MIL Test Engine speed limit<value>
ErLpCD_stPwrStgActvMil_C: specification for MIL power stage deactivation behaviour<value>
ErLpCD_stPwrStgDiaMil_C: specification for MIL power stage diagnostics deactivation
behaviour<value>
ErLpCD_swtMilEna_C: MIL Enable Switch (0 = disable; 1 = enable)<value>
ErLpCD_numDiaErrLmp_C: application parameter for error lamp diagnostic signal<value>
ErLpCD_numDioOutErrLmp_C: application parameter for error lamp<value>
ErLpCD_tiBlkMil_C: half time of MIL Blink Periode<value>
ErLpCD_tiDefMil_C: time for MIL defect recognition (power stage monitoring)<value>
ErLpCD_tiDelMil_C: Delay Time for MIL activation after MIL Test<value>
ErLpCD_tiMaxMil_C: MIL Test time limit<value>
ErLpCD_tiMilTst_C: additional MIL Test time after reaching speed limit<value>
ErLpCD_tiOkMil_C: time for MIL ok recognition (power stage monitoring)<value>
ErLpCD_stRdy_C: Status of the readiness functionality<value>
ErLpCD_tiRdy_C: Maximum time given for the checking of readiness status via MIL<value>
ErLpCD_tiBlkOn_C: Blink on period during the blinking phase<value>
ErLpCD_tiBlkOff_C: Blink off period during the blinking phase<value>
ErLpCD_tiBtwTstMil_C: Time interval between powerstage switch on to test the error
condition<value>
ErLpCD_stMilSPICtl_C: Parameter to indicate the type of powerstage used ( 1 = SPI
controllable powerstage 0 = Non SPI powerstage )<value>
ErLpCD_ctMilPwrStgOnMax_C: Maximum number of powerstage switch on per driving cycle in
case of SCB or excess temperature<value>
For the system lamp: ErLpCD_nThresSysLmp_C: SysLamp Test Engine speed limit<value>
ErLpCD_numDiaSysLmp_C: application parameter for system lamp diagnostic signal<value>
ErLpCD_numDioOutSysLmp_C: application parameter for system lamp<value>
ErLpCD_stPwrStgActvLmp_C: specification for Lamp power stage deactivation
behaviour<value>
ErLpCD_stPwrStgDiaLmp_C: specification for Lamp power stage diagnostics deactivation
behaviour<value>
ErLpCD_swtSysEqGlwLmp_C: Sys Lamp is equal to Glow lamp (signal redirection) (0 = disable;
erlpcd.fm 27.12.2005
P_340 Y445 S00 746-V91 Confidential ErLpCD - 289 -
DS-CV/EET Error lamps component driver Veh-BdInt-Dspl-ErLpCD
1 = enable)<value>
ErLpCD_swtSysLmpEna_C: SysLamp Enable Switch (0 = disable; 1 = enable)<value>
ErLpCD_tiBlkSysLmp_C: half time of SysLamp Blink Periode<value>
ErLpCD_tiDefSysLmp_C: time for SysLamp defect recognition (power stage monitoring)<value>
ErLpCD_tiDelSysLmp_C: Delay Time for SysLamp activation after SysLamp Test<value>
ErLpCD_tiMaxSysLmp_C: SysLamp Test time limit<value>
ErLpCD_tiOkSysLmp_C: time for SysLamp ok recognition (power stage monitoring)<value>
ErLpCD_tiTstSysLmp_C: additional SysLamp Test time after reaching speed limit<value>
ErLpCD_tiSysLmpPwrStgOn_C: Time for which the powerstage is switched on in case of non
SPI powerstage<value>
ErLpCD_tiBtwTstSysLmp_C: Time interval between powerstage switch on to test the error
condition<value>
ErLpCD_stSysLmpSPICtl_C: Parameter to indicate the type of powerstage used ( 1 = SPI
controllable powerstage, 0 = non SPI controllable powerstage)<value>
ErLpCD_ctSysLmpPwrStgOnMax_C: Maximum number of powerstage switch on per driving cycle in
case of SCB or excess temperature<value>
27.12.2005 erlpcd.fm
- 290 - ASLLCD Y445 S00 746-V91 Confidential P_340
Veh-BdInt-Dspl-ASLLCD Adjustable Speed Limit Lamp Component Driver DS-CV/EET
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
asllcd_overview.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential ASLLCD - 291 -
DS-CV/EET Adjustable Speed Limit Lamp Veh-BdInt-Dspl-ASLLCD
Functional overview The adjustable speed limit lamp informs the driver about the current state of the adjustable vehicle speed
limit setpoint setting. The lamp will blink when the driver is currently adjusting maximum vehicle speed
setpoint.
Figure 275 : Overview - adjustable speed limit lamp component driver
C o E n g _ s tP w rS tg E n a C o n d
P r p C tl_ s tM o d ify A S L L C D _ s tO u t_ m p
S ig n a l S e le c tio n
P r p C C D _ s tA d jS p d L im B tn V a l
D fp _ A S L L C D _ m p
M o n ito r in g
A c c o r d in g to B o s c h s ta n d a r d
a s llc d _ 1 0 0 .d s f
CoEg_nstPwStr gEnaCondPpCr l_st tModifyPrpC_sDAdt jSpdLimBtnValASLCDL_stutO_mpDfAS_LC_Dmp
Functional description The function switches OFF or ON or BLINKs depending on the status of PrpCtl_stModify and
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PrpCCD_stAdjSpdLimBtnVal. The following table illustate the status of the lamp depending on the status of
above labels. The ON & OFF times for blinking is controlled through the application labels ASLLCD_tiON_C
and ASLLCD_tiOFF_C.
Table 124: Status of the adjustable speed limit lamp
Status of Status of Lamp Status
PrpCCD_stAdjSpdLimBtnVal PrpCtl_stModify
FALSE FALSE Switched OFF
TRUE FALSE Switched ON
TRUE TRUE Blinking
Hint: The condition PrpCCD_stAdjSpdLimBtnVal = FALSE and PrpCtl_stModify = TRUE cannot occur.
Figure 276 : Lamp Logic
P r p C C D _ s tA d jS p d L im B tn V a l
P r p C tl_ s tM o d ify
0
0 A S L L C D _ s tO u t_ m p
1
A S L L C D _ tiO N _ C `
P
A S L L C D _ tiO F F _ C B lin k in g L o g ic
P
a s llc d _ 1 .d s f
PrpCDCstA_jSdpdLimBPrnVt pClal_stModifyASLCDLtiO_ASN_CLD_iOFt F_CSALC_sDtOut_mp
A S L L C D _ s tP w rS tg A c tv _ C
P
b itw is e A N D
C o E n g _ s tP w rS tg E n a C o n d
A S L L C D _ s tP w r S tg D ia _ C b itw is e A N D
P
A S L L C D T e s te r D e m a n d
A S L L C D _ s tO u t_ m p
e r r o r h a n d lin g
S ig T s t_ s tA S L L C D
te s t im p u ls e A S L L C D _ s tO u t_ m p
(fro m T e s te r)
0 .0
S ig T s t_ s tA S L L C D
(to T e s te r)
a s llc d _ 2 .d s f
ASLCDLst_wrPtgASCoctvE_Cg_nstPwrStgEnaCondALSLCD_stPwrStgDa_i CAirHt_stLpAmLSLCDst_Out_pm
Function actuator test If a request for an actuator test is present, the output state of the Adjustable speed limit lamp is directly set
by the diagnostic tester(SigTst_stASLLCD).
If the tester demand is inactive, the diagnostic tester can query the currently set state
(SigTst_stASLLCD).This will be used by Remote Control interface.
Function shut-off response of the power stage/ The shut-off response of the output stage or the power stage diagnostics can be done by calibration for
power stage diagnostics certain vehicle conditions using the characteristic values ASLLCD_stPwrStgActv_C and
ASLLCD_stPwrStgDia_C .
Selection of hardware pins The output of power stage can be selected by ASLLCD_numDioOut_C. ASLLCD_numDia_C is used for selecting
the hardware diagnostic pin. The inversion of the output is achieved by ASLLCD_stLampInvOut_C.
21.12.2005 asllcd.fm
- 292 - ASLLCD Y445 S00 746-V91 Confidential P_340
Veh-BdInt-Dspl-ASLLCD Adjustable Speed Limit Lamp DS-CV/EET
Monitoring The power stages are monitored for short circuit to battery (SCB) , overtemperature (OT), short circuit to
ground (SCG) and open load (OL) . An error code is transmitted via the SPI-bus to the controller. The error
detected is displayed via the corresponding error path Dfp_ASLLCD_mp .
If the power stage of Adjustable speed limit lamp is a low side driver then set ASLLCD_stLampInvOut_C = 1,
otherwise if the power stage is a high-side driver then set ASLLCD_stLampInvOut_C = 0.
The errors short-circuit to UBatt (SCB) and excess temperature are detected only if the powerstage is
actuated (ASLLCD_stOut_mp = 1) and the errors short-circuit to ground(SCG) and open load(OL) are detected
only if the power stage is not actuated (ASLLCD_stOut_mp =0).
If a debounced error occurs, the power stage is de-energised and an error entry is made in the error memory.
Table 125: Dfp_ASLLCD_mp.MAX
Defect detection The power stage hardware reports a "short circuit to battery" error.
Healing The powerstage is automatically switched off in case of short circuit to battery. In order to detect
the healing, the powerstage needs to be switched on again.
SPI controllable powerstages (CJ940/5, TLE6232): If SPI controllable powerstage is used for
the MIL lamp actuator ( indicated by ASLLCD_stSPICtl_C = 1), test impulses are sent every
ASLLCD_tiBtwTst_C to switch on the powerstage. The number of such test impulses can be
restricted to a maximum of ASLLCD_ctPwrStgOnMax_C per driving cycle. Once this maximum
number of test impulses have elapsed, no healing is possible in the current driving cycle.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Note1 : If no restriction is needed for the number of test impulses, then
ASLLCD_ctPwrStgOnMax_C has to be applicated to 0xFFFF.
Note2 : The first instance of no error will be detected in software after a minimum time of 0 ms to
a maximum time of ASLLCD_tiBtwTst_C ms. It should be noted that after error detection, the
error condition is checked only every ASLLCD_tiBtwTst_C .
Non SPI powerstages (CY310, CY315, CJ12X etc): If non SPI powerstage is used for the MIL
lamp actuator ( indicated by ASLLCD_stSPICtl_C = 0), the powerstage is swiched on through
input for ASLLCD_tiPwrStgOn_C ms every ASLLCD_tiBtwTst_C ms. The number of such
switch on can be restricted to a maximum of ASLLCD_ctPwrStgOnMax_C per driving cycle.
Once this maximum number of switch on have elapsed, no healing is possible in the current
driving cycle.
Note1 : If no restriction is needed for the number of switch on, then ASLLCD_ctPwrStgOnMax_C
has to be applicated to 0xFFFF.
Note2 : A no error will be detected in software after a minimum time of 0 ms to a maximum time
of ASLLCD_tiBtwTst_C ms. It should be noted that after error detection, the error condition is
checked only every ASLLCD_tiBtwTst_C.
Monitoring is shut-off if one of the common bits is set in the message CoEng_stPwrStgEnaCond
as well as in the application label for deactivation of the power stage diagnosis
ASLLCD_stPwrStgDia_C.
Substitute If a permanent error is present, the output value is set to the switch off value. This may be 0 or
function 1 depending on (i) whether the output is inverted and (ii) whether inverting / non-inverting
powerstage is used.
Test condition, For error detection, the test frequency is continuous which corresponds to the time interval. For
test frequency error healing, the test frequency corresponds to ASLLCD_tiBtwTst_C . This error can only be
detected if the power stage is actuated. Monitoring is shut-off if one of the common bits is set in
the message CoEng_stPwrStgEnaCond as well as in the application label for deactivation of
the power stage diagnosis ASLLCD_stPwrStgDia_C.
Label defect Time to defect: ASLLCD_DebShortCircBatDef_C
detection.
Label healing Time to Ok: ASLLCD_DebShortCircBatOk_C
asllcd.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential ASLLCD - 293 -
DS-CV/EET Adjustable Speed Limit Lamp Veh-BdInt-Dspl-ASLLCD
A S L L C D _ D e b S h o r tC ir c B a tD e f_ C
A S L L C D _ D e b S h o r tC ir c B a tO k _ C
P
S h o r t c ir c u it D fp _ A S L L C D _ m p .0
to B a tt d e te c tio n / x y
o v e r lo a d /O T
A S L L C D _ D e b S h o r tC ir c G n d D e f_ C
A S L L C D _ D e b S h o r tC ir c G n d O k _ C
P
H W D fp _ A S L L C D _ m p .1
S h o r t c ir c u it x y
to G r o u n d d e te c tio n
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
A S L L C D _ D e b N o L o a d D e f_ C
A S L L C D _ D e b N o L o a d O k _ C
P
D fp _ A S L L C D _ m p .2
N o L o a d x y
d e te c tio n
A S L L C D _ D e b E x e c T e m p D e f_ C
A S L L C D _ D e b E x e c T e m p O k _ C
P
E x c e s s D fp _ A S L L C D _ m p .3
T e m p e ra tu re x y
D e te c tio n
a s llc d _ 3 .d s f
ASLCDLDe_ShbortCircBatASef_DLCCD_DebShortCrcBi tOak_CASLC_DbSehortCirGncdDf_CeSALC_DebShortCirGncOdk_CASLLCDD_bNeLoadDf_eCASLC_DDebNoLadoOk_CDp_Af LSCDL_mpASLC_DbEecTxempDef_CSLALCDD_ebEcTxempk_OC
Input values CoEng_stPwrStgEnaCond: control unit status relevant to power stage deactivation/error
diagnosis - <UBYTE>
PrpCCD_stAdjSpdLimBtnVal: value of adjustable speed limit button - <UBYTE>
PrpCtl_stModify: Status for changing adjustable vehicle speed limit - <UBYTE>
Application parameters ASLLCD_DebShortCircBatDef_C: Error debounce time of adjustable speed lamp in case of short
circuit to battery<value>
ASLLCD_DebShortCircBatOk_C: Recovery debounce time of adjustable speed lamp in case of
short circuit to battery<value>
ASLLCD_DebShortCircGndDef_C: Error debounce time of grid adjustable speed lamp in case of
short circuit to ground<value>
ASLLCD_DebShortCircGndOk_C: Recovery debounce time of adjustable speed lamp in case of
short circuit to ground<value>
ASLLCD_DebNoLoadDef_C: Error debounce time of adjustable speed lamp in case of Open
Load<value>
ASLLCD_DebNoLoadOk_C: Recovery debounce time of adjustable speed lamp in case of Open
Load<value>
ASLLCD_DebExcTempDef_C: Recovery debounce time of adjustable speed lamp in case of excess
temperature<value>
ASLLCD_DebExcTempOk_C: Recovery debounce time of adjustable speed lamp in case of excess
temperature<value>
ASLLCD_stPwrStgActv_C: Activation for shut off conditions of adjustable speed lamp power
stage.<value>
ASLLCD_stPwrStgDia_C: Activation for shut off conditions of the adjustable speed lamp
power stage diagnosis.<value>
ASLLCD_numDioOut_C: Output pin selection for adjustable speed lamp power stage.<value>
ASLLCD_numDia_C: Parameter for selection of adjustable speed lamp stage diagnosis.<value>
ASLLCD_stLampInvOut_C: Inversion parameter of the adjustable speed lamp power stage
.<value>
ASLLCD_tiON_C: ON time for the lamp.<value>
ASLLCD_tiOFF_C: OFF time for the lamp.<value>
ASLLCD_stSPICtl_C: Parameter to indicate the type of power stage used<value>
ASLLCD_tiBtwTst_C: Time interval between powerstage switch on to test the error
condition<value>
ASLLCD_tiPwrStgOn_C: Time for which power stage is switched on in case of non SPI
powerstage<value>
ASLLCD_ctPwrStgOnMax_C: Maximum number of powerstage switch on per driving cycle in case
of SCB or excess temperature<value>
21.12.2005 asllcd.fm
- 294 - ASLLCD Y445 S00 746-V91 Confidential P_340
Veh-BdInt-Dspl-ASLLCD Adjustable Speed Limit Lamp DS-CV/EET
Application instructions • ASLLCD_stSPICtl_C indicates whether SPI capable or non SPI powerstage is used to drive the actuator.
The value should be applicated as 1 if SPI powerstage is used and 0 if non SPI powerstage is used.
• ASLLCD_ctPwrStgOnMax_C indicates the number of times the powerstage can be switched on per driving
cycle in case of short circuit to battery and excess temperature errors. For SPI powerstages this
corresponds to the number of testimpulses that can be sent per driving cycle and for non SPI
powerstages, it corresponds to the number of times the powerstage can be switched on. It should be
noted that no healing of short circuit to battery and excess temperature errors is possible after the counter
has elapsed. This value is common for both short circit to battery and excess temperature. If no restriction
is needed, then it has to be applicated as 0xFFFF. With this value the error can be healed any time.
• ASLLCD_tiBtwTst_C indicates the time interval between the switch on of powerstage in case of short
circuit to battery and excess temperature errors. In case of SPI powerstages this corresponds to the
interval in which test impulses are sent. Sending testimpulses very frequently can load the SPI bus. In
case of non SPI powerstages this corresponds to switch on frequency. Switching on of powerstages very
frequently can reduce the life of the powerstage.
• ASLLCD_tiPwrStgOn_C indicates the time for which the powerstage will be on in case of non SPI
powerstages. It should be noted that the minimum possible time is the scheduling time of the process.
Recommended value is 20ms.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
asllcd.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential PFLpCD - 295 -
DS-CV/EET Particulate Filter Lamp Veh-BdInt-Dspl-PFLpCD
Overview of the component The Particulate Filter Lamp is used to inform the driver that the particulate filter regeneration has been
unsuccessful.
Figure 279 : Overview - Particulate filter lamp component driver
P F lt_ s tO v r L o n U n S u c R g n D e m
P F L p C D _ s tO u t_ m p
S ig n a l S e le c tio n
C o E n g _ s tP w rS tg E n a C o n d
D fp _ P F L p C D _ m p
M o n ito r in g
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
p flp c d _ 1 0 0 .d s f
PFltstO_vrLnUoSuncRPFnDgLpmeCD_stOut_mpDfpPF_LpCD_mp
Structure of the component This function controls the power stage for digital output of the particulate filter lamp depending on the status
of PFlt_stOvrLonUnSucRgnDem. The status of the lamp is given by PFLpCD_stOut_mp.
Figure 280 : Lamp Driver
P F L p C D _ s tE n a _ C
P
P F L p C D _ s tP w rS tg A c tv _ C
P
B itw is e A N D
C o E n g _ s tP w rS tg E n a C o n d
P F L p C D _ s tP w r S tg D ia _ C B itw is e A N D
P
D fp _ P F L p C D _ m p
P F lt_ s tO v r L o n U n S u c R g n D e m
E r r o r H a n d lin g 0 D fp _ P F L p C D _ m p
0
0 P F L p C D _ s tO u t_ m p
0
Function shut-off response of the power stage/ The shut-off response of the power stage or the power stage diagnostics can be done by calibration for
power stage diagnostics certain vehicle conditions using the characteristic values PFLpCD_stPwrStgActv_C and
PFLpCD_stPwrStgDia_C.
Selection of hardware pins The output of the power stage can be selected by PFLpCD_numDioOut_C. PFLpCD_numDia_C is used for
selecting the hardware diagnostic pin. The inversion of the output is achieved by PFLpCD_stInvOut_C.
Hint: The component driver is enabled only if the switch PFLpCD_stEna_C is TRUE. If the switch is set to FALSE,
the monitoring is disabled, the fault paths in the Dfp is cleared and the cycle flag is set. Also the lamp will be
switched OFF.
Monitoring The power stage is monitored for short circuit to battery (SCB), short circuit to ground (SCG), open load (OL)
and over temperature (OT). An error code is transmitted via the SPI bus to the ECU. The error detected is
displayed via the corresponding error path Dfp_PFLpCD_mp.
Table 129: Status of the fault path Dfp_PFLpCD_mp
Bit Position Meaning
Bit 0 SCB
Bit 1 SCG
Bit 2 OL
Bit 3 OT
21.12.2005 pflpcd.fm
- 296 - PFLpCD Y445 S00 746-V91 Confidential P_340
Veh-BdInt-Dspl-PFLpCD Particulate Filter Lamp DS-CV/EET
Healing The powerstage is automatically switched off in case of short circuit to battery. In order to detect
the healing, the powerstage needs to be switched on again.
SPI controllable powerstages (CJ940/5, TLE6232): If SPI controllable powerstage is used for
the lamp actuator ( indicated by PFLpCD_stSPICtl_C = 1), test impulses are sent every
PFLpCD_tiBtwTst_C to switch on the powerstage. The number of such test impulses can be
restricted to a maximum of PFLpCD_ctPwrStgOnMax_C per driving cycle. Once this maximum
number of test impulses have elapsed, no healing is possible in the current driving cycle.
Note1 : If no restriction is needed for the number of test impulses, then
PFLpCD_ctPwrStgOnMax_C has to be applicated to 0xFFFF.
Note2 : The first instance of no error will be detected in software after a minimum time of 0 ms to
a maximum time of PFLpCD_tiBtwTst_C ms. It should be noted that after error detection, the
error condition is checked only every PFLpCD_tiBtwTst_C.
Non SPI powerstages (CY310, CY315, CJ12X etc): If non SPI powerstage is used for the lamp
actuator ( indicated by PFLpCD_stSPICtl_C = 0), the powerstage is swiched on through input
for PFLpCD_tiPwrStgOn_C ms every PFLpCD_tiBtwTst_C ms. The number of such switch
on can be restricted to a maximum of PFLpCD_ctPwrStgOnMax_C per driving cycle. Once this
maximum number of switch on have elapsed, no healing is possible in the current driving cycle.
Note1 : If no restriction is needed for the number of switch on, then PFLpCD_ctPwrStgOnMax_C
has to be applicated to 0xFFFF.
Note2 : A no error will be detected in software after a minimum time of 0 ms to a maximum time
of PFLpCD_tiBtwTst_C ms. It should be noted that after error detection, the error condition is
checked only every PFLpCD_tiBtwTst_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.
Monitoring is shut-off if one of the common bits is set in the message CoEng_stPwrStgEnaCond
as well as in the application label for deactivation of the power stage diagnosis
PFLpCD_stPwrStgDia_C.
Substitute If a permanent error is present, the output value is set to the switch off value. This may be 0 or 1
function depending on (i) whether the output is inverted and (ii) whether inverting / non-inverting
powerstage is used.
Test condition, For error detection, the test frequency is continuous which corresponds to the time interval. For
test frequency error healing, the test frequency corresponds to PFLpCD_tiBtwTst_C . This error can only be
detected if the power stage is actuated. Monitoring is shut-off if one of the common bits is set in
the message CoEng_stPwrStgEnaCond as well as in the application label for deactivation of
the power stage diagnosis PFLpCD_stPwrStgDia_C.
Label defect Time to defect: PFLpCD_DebShortCircBatDef_C
detection.
Label healing Time to Ok: PFLpCD_DebShortCircBatOk_C
pflpcd.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential PFLpCD - 297 -
DS-CV/EET Particulate Filter Lamp Veh-BdInt-Dspl-PFLpCD
S h o r t c ir c u it D fp _ P F L p C D _ m p .0
to B a tt d e te c tio n / x y
o v e r lo a d
P F L p C D _ D e b S h o r tC ir c G n d D e f_ C
P F L p C D _ D e b S h o r tC ir c G n d O k _ C
P
H W D fp _ P F L p C D _ m p .1
S h o r t c ir c u it x y
to G r o u n d d e te c tio n
P F L p C D _ D e b N o L o a d D e f_ C
P F L p C D _ D e b N o L o a d O k _ C
P
D fp _ P F L p C D _ m p .2
N o L o a d x y
d e te c tio n
P F L p C D _ D e b E x c T e m p D e f_ 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.
P F L p C D _ D e b E x c T e m p O k _ C
P
E x c e s s D fp _ P F L p C D _ m p .3
x y
te m p e ra tu re
p flp c d _ 2 .d s f
Application parameters PFLpCD_DebShortCircBatDef_C: debounce duration for short circuit to battery error
detection<value>
PFLpCD_DebShortCircBatOk_C: debounce duration for short circuit to battery error
healing<value>
PFLpCD_DebShortCircGndDef_C: debounce duration for short circuit to ground error
detection<value>
PFLpCD_DebShortCircGndOk_C: debounce duration for short circuit to ground error
healing<value>
PFLpCD_DebNoLoadDef_C: debounce duration for no load error detection<value>
PFLpCD_DebNoLoadOk_C: debounce duration for no load error healing<value>
PFLpCD_DebExcTempDef_C: debounce duration for excess temperature error detection<value>
PFLpCD_DebExcTempOk_C: debounce duration for excess temperature error healing<value>
PFLpCD_stPwrStgActv_C: status word for deactivation of the powerstage<value>
PFLpCD_stPwrStgDia_C: status word for deactivation of the powerstage diagnostic<value>
PFLpCD_numDioOut_C: Output pin selection for particulate filter lamp power stage.<value>
PFLpCD_numDia_C: Parameter for selection of particulate filter lamp diagnosis.<value>
PFLpCD_stInvOut_C: Inversion parameter for particulate filter lamp power stage.<value>
PFLpCD_stSPICtl_C: Parameter to indicate SPI / non-SPI Powerstage<value>
PFLpCD_tiBtwTst_C: Time after which the IC is switched on in case of Short Circuit to Batt
and Excess Temperature errors<value>
PFLpCD_ctPwrStgOnMax_C: Maximum number of Powerstage switch-on's in case of error<value>
PFLpCD_tiPwrStgOn_C: Time for which the Powerstage is switched on for non-SPI
Powerstages<value>
PFLpCD_stEna_C: Global switch for enabling the particulate filter lamp component
driver.<value>
Application instructions • PFLpCD_stSPICtl_C indicates whether SPI capable or non SPI powerstage is used to drive the actuator.
The value should be applicated as 1 if SPI powerstage is used and 0 if non SPI powerstage is used.
• PFLpCD_ctPwrStgOnMax_C indicates the number of times the powerstage can be switched on per driving
cycle in case of short circuit to battery and excess temperature errors. For SPI powerstages this
corresponds to the number of test impulses that can be sent per driving cycle and for non SPI
powerstages, it corresponds to the number of times the powerstage can be switched on. It should be
noted that no healing of short circuit to battery and excess temperature errors is possible after the counter
has elapsed. This value is common for both short circuit to battery and excess temperature. If no
restriction is needed, then it has to be applicated to 0xFFFF. With this value the error can be healed any
time.
• PFLpCD_tiBtwTst_C indicates the time interval between the switch on of powerstage in case of short
circuit to battery and excess temperature errors. In case of SPI powerstages this corresponds to the
interval in which test impulses are sent. Sending test impulses very frequently can load the SPI bus. In
case of non SPI powerstages this corresponds to switch on frequency. Switching on of powerstages very
frequently can reduce the life of the powerstage.
• PFLpCD_tiPwrStgOn_C indicates the time for which the powerstage will be on in case of non SPI
powerstages. It should be noted that the minimum possible time is the scheduling time of the process.
Recommended value is 20ms.
• PFLpCD_stEna_C indicates whether the component driver is enabled or not. If PFLpCD_stEna_C = TRUE,
the component driver is enabled. If it is set to FALSE, the component driver is disabled, monitoring is shut-
off, the Dfp is cleared and its cycle flag is set.
21.12.2005 pflpcd.fm
- 298 - CTLpCD Y445 S00 746-V91 Confidential P_340
Veh-BdInt-Dspl-CTLpCD Coolant Temperature Lamp DS-CV/EET
Overview of the component The coolant lamp warns the driver when ever the temperature of the coolant exceeds a threshold temperature
or when ever there are any defects detected in the coolant circuit.
Figure 282 : Overview - Coolant temperature lamp component driver
C o E n g _ s tP w rS tg E n a C o n d
C T L p C D _ s tO u t_ m p
C T S C D _ tC ln t S ig n a l S e le c tio n
D fp _ C T L p C D _ m p
M o n ito r in g
A c c o r d in g to B o s c h s ta n d a r d
c tlp c d _ 1 0 0 .d s f
CoEng_stPwrStgnaECondCTLpC_DstOt_mupDp_Cf TLCDp_mpCTCDS_tCntl
Structure of the component This function controls the lamp by checking the status of Fid_CTLpCD_CTS_mp.0 and the temperature of the
coolant CTSCD_tClnt. The coolant temperature lamp glows on either of the two contions, which are as follows
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
:
1. The temperature of the coolant is subjected to hysteresis check. When ever the temperature of the coolant
CTSCD_tClntexceeds the upper hysteresis threshold CTLpCD_tClntThresHi_C, The output of the hysteresis
check is debounced and CTLpCD_stOut_mp is set to 1.
When ever CTLpCD_stOut_mpis set to 1, an indication is given to the driver by turning the coolant lamp ON.
Figure 283 : Lamp Logic
C T L p C D _ tC ln tT h r e s H i_ C
P
C T L p C D _ tC ln tT h r e s L o _ C
P
C T L p C D _ tiD e b H i_ c
C T L p C D _ tiD e b L o _ c
C T S C D _ tC ln t
x y
H y s te r e s is _ L S P _ R S P
C T L p C D _ s tO u t_ m p
>= 1
F id _ C T L p C D _ C T S _ m p .0
c tlp c d _ 1 .d s f
Fid_CLpTCD_CTSm_pCTLpC_DtOust_mpCSCT_tDClnCTLt pC_tCDntl ThreHis_CTLpCD_tClntThreso_LCTLpD_CtiDebH_Ci LpTCDtiD_bLeo_C
The function controls the power stage for the coolant temperature lamp depending on the status of
CTLpCD_stOut_mp.
Figure 284 : Lamp Driver
C T L p C D _ s tP w rS tg A c tv _ C
P
b itw is e A N D
C o E n g _ s tP w rS tg E n a C o n d
C T L p C D _ s tP w r S tg D ia _ C b itw is e A N D
P
C T L p C D T e s te r D e m a n d
C T L p C D _ s tO u t_ m p
e r r o r h a n d lin g
S ig T s t_ s tC T L p C D
te s t im p u ls e C T L p C D _ s tO u t_ m p
(fro m T e s te r)
0 .0
S ig T s t_ s tC T L p C D
(to T e s te r)
c tlp c d _ 2 .d s f
CTLpC_DstPwrStAcgtv_CoEngst_PwrtgESnaonCdCTpCLD_stPwStr gDi_CaTLCpCD_stOut_mp
Function actuator test If a request for an actuator test is present, the output state of the coolant temperature lamp is directly set by
the diagnostic tester(SigTst_stCTLpCD).
If the tester demand is inactive, the diagnostic tester can query the currently set state (SigTst_stCTLpCD).
Function shut-off response of the power stage/ The shut-off response of the output stage or the power stage diagnostics can be done by calibration for
power stage diagnostics certain vehicle conditions using the characteristic values CTLpCD_stPwrStgActv_C and
CTLpCD_stPwrStgDia_C .
Selection of hardware pins The output of power stage can be selected by CTLpCD_numDioOut_C. CTLpCD_numDia_C is used for selecting
the hardware diagnostic pin. The inversion of the output is achieved by CTLpCD_stLampInvOut_C.
Monitoring The power stages are monitored for short circuit to battery (SCB) , overtemperature (OT), short circuit to
ground (SCG) and open load (OL) . An error code is transmitted via the SPI-bus to the controller. The error
detected is displayed via the corresponding error path Dfp_CTLpCD_mp .
ctlpcd.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CTLpCD - 299 -
DS-CV/EET Coolant Temperature Lamp Veh-BdInt-Dspl-CTLpCD
If the power stage of coolant temperature lamp is a low side driver then set CTLpCD_stLampInvOut_C = 1,
otherwise if the power stage is a high-side driver then set CTLpCD_stLampInvOut_C = 0.
In case of low stage power stage, the errors short-circuit to UBatt (SCB) and excess temperature are
detected only if the powerstage is actuated (CTLpCD_stOut_mp = 1) and the errors short-circuit to
ground(SCG) and open load(OL) are detected only if the power stage is not actuated (CTLpCD_stOut_mp =0).
If a debounced error occurs, the power stage is de-energised and an error entry is made in the error memory.
Table 130: Dfp_CTLpCD_mp.MAX
Defect detection The power stage hardware reports a "short circuit to battery" error.
Healing The powerstage is automatically switched off in case of short circuit to battery. In order to detect
the healing, the powerstage needs to be switched on again.
SPI controllable powerstages (CJ940/5, TLE6232): If SPI controllable powerstage is used for
the coolant temperature lamp actuator ( indicated by CTLpCD_stSPICtl_C = 1), test impulses
are sent every CTLpCD_tiBtwTst_C to switch on the powerstage. The number of such test
impulses can be restricted to a maximum of CTLpCD_ctPwrStgOnMax_C per driving cycle.
Once this maximum number of test impulses have elapsed, no healing is possible in the current
driving cycle.
Note1 : If no restriction is needed for the number of test impulses, then
CTLpCD_ctPwrStgOnMax_C has to be applicated to 0xFFFF.
Note2 : The first instance of no error will be detected in software after a minimum time of 0 ms to
a maximum time of CTLpCD_tiBtwTst_C ms. It should be noted that after error detection, the
© Robert Bosch GmbH reserves all 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.12.2005 ctlpcd.fm
- 300 - CTLpCD Y445 S00 746-V91 Confidential P_340
Veh-BdInt-Dspl-CTLpCD Coolant Temperature Lamp DS-CV/EET
S h o r t c ir c u it D fp _ C T L p C D _ m p .0
to B a tt d e te c tio n / x y
o v e r lo a d /O T
C T L p C D _ D e b S h o r tC ir c G n d D e f_ C
C T L p C D _ D e b S h o r tC ir c G n d O k _ C
P
H W S h o r t c ir c u it D fp _ C T L p C D _ m p .1
to G r o u n d d e te c tio n x y
C T L p C D _ D e b N o L o a d D e f_ C
C T L p C D _ D e b N o L o a d O k _ C
P
D fp _ C T L p C D _ m p .2
N o L o a d x y
d e te c tio n
C T L p C D _ D e b E x c T e m p D e f_ C
C T L p C D _ D e b E x c T e m p O k _ 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.
P
E x c e s s D fp _ C T L p C D _ m p .3
T e m p e ra tu re x y
D e te c tio n
c tlp c d _ 3 .d s f
CTLpC_DDebShotCr rcBi atDf_CeTLCpC_DbSeorhtCirBactOk_CLpTCDDe_bShortCircGndDef_CLpTCD_DebhSortCircGdnOk_CTLpC_DDebNoLadoDef_CLpTCD_DeNobLoadOkC_Dfp_CTLpCCT_mDLpCD_DebExcemTpDf_CeTCLpC_DebExcTempOkC_
Input values CoEng_stPwrStgEnaCond: control unit status relevant to power stage deactivation/error
diagnosis - <UBYTE>
CTSCD_tClnt: Coolant temperature deg C <SWORD>
ctlpcd.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential CTLpCD - 301 -
DS-CV/EET Coolant Temperature Lamp Veh-BdInt-Dspl-CTLpCD
Application instructions • CTLpCD_stSPICtl_C indicates whether SPI capable or non SPI powerstage is used to drive the actuator.
The value should be applicated as 1 if SPI powerstage is used and 0 if non SPI powerstage is used.
• CTLpCD_ctPwrStgOnMax_C indicates the number of times the powerstage can be switched on per driving
cycle in case of short circuit to battery and excess temperature errors. For SPI powerstages this
corresponds to the number of testimpulses that can be sent per driving cycle and for non SPI
powerstages, it corresponds to the number of times the powerstage can be switched on. It should be
noted that no healing of short circuit to battery and excess temperature errors is possible after the counter
has elapsed. This value is common for both short circit to battery and excess temperature. If no restriction
is needed, then it has to be applicated as 0xFFFF. With this value the error can be healed any time.
• CTLpCD_tiBtwTst_C indicates the time interval between the switch on of powerstage in case of short
circuit to battery and excess temperature errors. In case of SPI powerstages this corresponds to the
interval in which test impulses are sent. Sending testimpulses very frequently can load the SPI bus. In
case of non SPI powerstages this corresponds to switch on frequency. Switching on of powerstages very
frequently can reduce the life of the powerstage.
• CTLpCD_tiPwrStgOn_C indicates the time for which the powerstage will be on in case of non SPI
powerstages. It should be noted that the minimum possible time is the scheduling time of the process.
Recommended value is 20ms.
© Robert Bosch GmbH reserves all 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.12.2005 ctlpcd.fm
- 302 - OPLpCD Y445 S00 746-V91 Confidential P_340
Veh-BdInt-Dspl-OPLpCD Oil Pressure Lamp DS-CV/EET
Overview of the component The oil pressure lamp informs the driver about the current state of the oil pressure sensor. The lamp is turned
ON when there is oil pressure too low plausibility error.
Figure 286 : Overview -Oil pressure lamp component driver
C o E n g _ s tP w rS tg E n a C o n d
O P L p C D _ s tO u t_ m p
S ig n a l S e le c tio n
O P S C D _ s tE rr
D fp _ O P L p C D _ m p
M o n ito r in g
A c c o r d in g to B o s c h s ta n d a r d
o p lp c d _ 1 0 0 .d s f
CoEng_stPwrStgnaECondOPSC_sDtErPLOpC_sDtOu_mt pDf_OLpPCD_pm
Structure of the component The function switches oil pressure lamp ON or OFF depending on the value of OPSCD_stErr.5.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Figure 287 : Lamp Logic
O P S C D _ s tE rr
B it
O P S C D _ P R E S S U R E _ T O O _ L O W A n d
O P L p C D _ s tO u t_ m p
O P S C D _ P R E S S U R E _ T O O _ L O W
o p lp c d _ 1 . d s f
OPSC_sDtErOPLCp_sDtOut_mp
O P L p C D _ s tP w rS tg A c tv _ C
P
b itw is e A N D
C o E n g _ s tP w rS tg E n a C o n d
O P L p C D _ s tP w r S tg D ia _ C b itw is e A N D
P
O P L p C D T e s te r D e m a n d
O P L p C D _ s tO u t_ m p
e r r o r h a n d lin g
S ig T s t_ s tO P L p C D
te s t im p u ls e O P L p C D _ s tO u t_ m p
(fro m T e s te r)
0 .0
S ig T s t_ s tO P L p C D
(to T e s te r)
o p lp c d _ 2 . d s f
OPLpCD_stPwrSgAct tv_CoEngst_PwrtgSEnaonCdOPpLCD_stPrSwtgDi_CaPLOpCD_stOut_mp
Function actuator test If a request for an actuator test is present, the output state of the oil pressure lamp is directly set by the
diagnostic tester(SigTst_stOPLpCD).
If the tester demand is inactive, the diagnostic tester can query the currently set state SigTst_stOPLpCD.
Function shut-off response of the power stage/ The shut-off response of the output stage or the power stage diagnostics can be done by calibration for
power stage diagnostics certain vehicle conditions using the characteristic values OPLpCD_stPwrStgActv_C and
OPLpCD_stPwrStgDia_C .
Selection of hardware pins The output of power stage can be selected by OPLpCD_numDioOut_C. OPLpCD_numDia_C is used for selecting
the hardware diagnostic pin. The inversion of the output is achieved by OPLpCD_stLampInvOut_C.
Monitoring The power stages are monitored for short circuit to battery (SCB) , overtemperature (OT), short circuit to
ground (SCG) and open load (OL) . An error code is transmitted via the SPI-bus to the controller. The error
detected is displayed via the corresponding error path Dfp_OPLpCD_mp .
Table 134: Dfp_OPLpCD_mp.MAX
Defect detection The power stage hardware reports a "short circuit to battery" error.
oplpcd.fm 21.12.2005
P_340 Y445 S00 746-V91 Confidential OPLpCD - 303 -