2.4. Bwi Electronic Braking System Driver - BwiEltcBrkgSysDrvr

Id

BwiEltcBrkgSysDrvr

Title

Bwi Electronic Braking System Driver

System

Braking

Document Type

Application Software Component Specification Preview

2.4.1. Overview

The BWI Electronic Braking System Driver component handles the interface between the BWI Electronic Braking System and the DCU. It processes signals and data related to wheel speeds, brake pressures, brake torque, and other braking related functionality. It also generates the Electronic Park Brake signal and tell-tales related to braking system.

2.4.2. Functions

Title

Description

1

EBS-DCU communication

Implements communication between DCU and BWI braking unit, it receives EBS2VCM and sends VCM2EBS CAN messages.

2

EBS signal processing

Prepares braking system signals to be used in DCU

3

EPB requests

Implements logic for Epb request

4

Braking tell-tales

Implements the logic for turning on tell-tales related to braking system;

2.4.3. Ports

Id

Direction

Data Type

Dimensions

Unit

1

EBS2VCM_1

Incoming

Bus: CAN_EBS2VCM_1_t

[1]

inherit

2

EBS2VCM_1_valid

Incoming

boolean

[1]

inherit

3

EBS2VCM_2

Incoming

Bus: CAN_EBS2VCM_2_t

[1]

inherit

4

EBS2VCM_2_valid

Incoming

boolean

[1]

inherit

5

EBS2VCM_3

Incoming

Bus: CAN_EBS2VCM_3_t

[1]

inherit

6

EBS2VCM_3_valid

Incoming

boolean

[1]

inherit

7

EBS2VCM_4

Incoming

Bus: CAN_EBS2VCM_4_t

[1]

inherit

8

EBS2VCM_4_valid

Incoming

boolean

[1]

inherit

9

EBS2VCM_5

Incoming

Bus: CAN_EBS2VCM_5_t

[1]

inherit

10

EBS2VCM_5_valid

Incoming

boolean

[1]

inherit

11

EBS2VCM_6

Incoming

Bus: CAN_EBS2VCM_6_t

[1]

inherit

12

EBS2VCM_6_valid

Incoming

boolean

[1]

inherit

13

EBS2VCM_7

Incoming

Bus: CAN_EBS2VCM_7_t

[1]

inherit

14

EBS2VCM_7_valid

Incoming

boolean

[1]

inherit

15

EBS2VCM_8

Incoming

Bus: CAN_EBS2VCM_8_t

[1]

inherit

16

EBS2VCM_8_valid

Incoming

boolean

[1]

inherit

17

EBS2VCM_9

Incoming

Bus: CAN_EBS2VCM_9_t

[1]

inherit

18

EBS2VCM_9_valid

Incoming

boolean

[1]

inherit

19

IOFR_ST1

Incoming

Bus: CAN_IOFR_ST1_t

[1]

inherit

20

IOFR_ST1_valid

Incoming

boolean

[1]

inherit

21

IOFR_ST2

Incoming

Bus: CAN_IOFR_ST2_t

[1]

inherit

22

IOFR_ST2_valid

Incoming

boolean

[1]

inherit

23

VSMState

Incoming

Bus: CAN_VSMState_t

[1]

inherit

24

VSMState_valid

Incoming

boolean

[1]

inherit

25

EpbReq

Incoming

Enum: com_vAction_t

[1]

inherit

26

EpbReqVld

Incoming

boolean

[1]

inherit

27

GS_State

Incoming

Bus: CAN_GS_State_t

[1]

inherit

28

GS_State_valid

Incoming

boolean

[1]

inherit

29

DCDLS

Incoming

Bus: CAN_DCDLS_t

[1]

inherit

30

DCDLS_valid

Incoming

boolean

[1]

inherit

31

SeatbeltMonitor_Info

Incoming

Bus: CAN_SeatbeltMonitor_Info_t

[1]

inherit

32

SeatbeltMonitor_Info_valid

Incoming

boolean

[1]

inherit

33

AMB

Incoming

Bus: CAN_AMB_t

[1]

inherit

34

AMB_valid

Incoming

boolean

[1]

inherit

35

LV_DCDC_1_Info

Incoming

Bus: CAN_LV_DCDC_1_Info_t

[1]

inherit

36

LV_DCDC_1_Info_valid

Incoming

boolean

[1]

inherit

37

AccrPedlPosn

Incoming

single

[1]

%

38

AccrPedlPosnVld

Incoming

boolean

[1]

inherit

39

BrkPedlPosn

Incoming

single

[1]

%

40

BrkPedlPosnVld

Incoming

boolean

[1]

inherit

41

BrkPedlPosnRate

Incoming

single

[1]

%/sec

42

BrkPedlPosnCal

Incoming

boolean

[1]

inherit

43

BrkPressedSt

Incoming

Enum: com_vOnOff_t

[1]

44

SteerAg

Incoming

single

[1]

rad

45

SteerAgVld

Incoming

boolean

[1]

inherit

46

VehGearRat

Incoming

single

[4]

inherit

47

TcsAcvnFlg

Incoming

Enum: com_vOnOff_t

[1]

inherit

48

TcsAcvnFlgHmi

Incoming

Enum: com_vOnOff_t

[1]

inherit

49

TqvAcvnFlg

Incoming

Enum: com_vOnOff_t

[1]

inherit

50

TqvAcvnFlgHmi

Incoming

Enum: com_vOnOff_t

[1]

inherit

51

DynDeceReq

Incoming

boolean

[1]

inherit

52

DynDeceReqVld

Incoming

boolean

[1]

inherit

53

MS_HMIRequest1

Incoming

Bus: CAN_MS_HMIRequest1_t

[1]

inherit

54

MS_HMIRequest1_valid

Incoming

boolean

[1]

inherit

55

GearReqVld

Incoming

boolean

[1]

inherit

56

TqAct

Incoming

int16

[4]

N*m

57

TqReq

Incoming

int16

[4]

N*m

58

TqTracMax

Incoming

int16

[4]

N*m

59

TqRgnMax

Incoming

int16

[4]

N*m

60

TqAcVld

Incoming

boolean

[4]

61

TqReqVld

Incoming

boolean

[4]

62

TqTracMaxVld

Incoming

boolean

[4]

63

TqRgnMaxVld

Incoming

boolean

[4]

64

CanVCM2EBS_1

Outgoing

Bus: CAN_VCM2EBS_1_t

[1]

inherit

65

SndVCM2EBS_1

Outgoing

boolean

[1]

inherit

66

CanVCM2EBS_2

Outgoing

Bus: CAN_VCM2EBS_2_t

[1]

inherit

67

SndVCM2EBS_2

Outgoing

boolean

[1]

inherit

68

CanVCM2EBS_3

Outgoing

Bus: CAN_VCM2EBS_3_t

[1]

inherit

69

SndVCM2EBS_3

Outgoing

boolean

[1]

inherit

70

CanVCM2EBS_4

Outgoing

Bus: CAN_VCM2EBS_4_t

[1]

inherit

71

SndVCM2EBS_4

Outgoing

boolean

[1]

inherit

72

CanVCM2EBS_5

Outgoing

Bus: CAN_VCM2EBS_5_t

[1]

inherit

73

SndVCM2EBS_5

Outgoing

boolean

[1]

inherit

74

CanVCM2EBS_6

Outgoing

Bus: CAN_VCM2EBS_6_t

[1]

inherit

75

SndVCM2EBS_6

Outgoing

boolean

[1]

inherit

76

CanEBC1

Outgoing

Bus: CAN_EBC1_t

[1]

inherit

77

SndEBC1

Outgoing

boolean

[1]

inherit

78

CanEBC5

Outgoing

Bus: CAN_EBC5_t

[1]

inherit

79

SndEBC5

Outgoing

boolean

[1]

inherit

80

CanVDC1

Outgoing

Bus: CAN_VDC1_t

[1]

inherit

81

SndVDC1

Outgoing

boolean

[1]

inherit

82

CanVDC2

Outgoing

Bus: CAN_VDC2_t

[1]

inherit

83

SndVDC2

Outgoing

boolean

[1]

inherit

84

CanHMI_KB_BRK

Outgoing

Bus: CAN_HMI_KB_BRK_t

[1]

inherit

85

SndHMI_KB_BRK

Outgoing

boolean

[1]

inherit

86

BwiebsVehLgtSpd

Outgoing

single

[1]

km/h

87

BwiebsVehLgtSpdVld

Outgoing

boolean

[1]

inherit

88

BwiebsWhlSpd

Outgoing

single

[4]

km/h

89

BwiebsWhlSpdVld

Outgoing

boolean

[4]

inherit

90

BwiebsBrkTq

Outgoing

single

[4]

N*m

91

BwiebsBrkTqVld

Outgoing

boolean

[4]

inherit

92

BwiebsMotTqReq

Outgoing

single

[4]

N*m

93

BwiebsMotTqReqVld

Outgoing

boolean

[4]

inherit

94

BwiebsWhlTqBrkMax

Outgoing

single

[4]

N*m

95

BwiebsWhlTqBrkMaxVld

Outgoing

boolean

[4]

inherit

96

BwiebsWhlAbsAcvnFlg

Outgoing

boolean

[1]

inherit

97

BwiebsEpbSt

Outgoing

Enum: com_vOnOff_t

[1]

inherit

98

BwiebsEpbSts

Outgoing

Enum: enEBS_EPBState

[1]

inherit

99

BwiebsBrkRdyToDrv

Outgoing

boolean

[1]

inherit

100

BwiebsEpbGsParkReq

Outgoing

Enum: com_vtGearShiftPos_t

[1]

inherit

101

BwiebsEpbGsParkReqVld

Outgoing

boolean

[1]

inherit

102

BwiebsParkBtnSt

Outgoing

Enum: com_vOnOff_t

[1]

inherit

103

BwiebsBrkVacPmpReq

Outgoing

Enum: com_vAction_t

[1]

inherit

104

BwiebsLimpModReq

Outgoing

Enum: com_vAction_t

[1]

inherit

105

BwiebsVehALat

Outgoing

single

[1]

m/s/s

106

BwiebsVehALatVld

Outgoing

boolean

[1]

inherit

107

BwiebsVehALgt

Outgoing

single

[1]

m/s/s

108

BwiebsVehALgtVld

Outgoing

boolean

[1]

inherit

109

BwiebsVehYawRate

Outgoing

single

[1]

deg/s

110

BwiebsVehYawRateVld

Outgoing

boolean

[1]

inherit

111

BwiebsBrkRdyToSlp

Outgoing

Enum: VtSig_NetReadyToSleep_t

[1]

inherit

112

CanDCU_REQ1

Outgoing

Bus: CAN_DCU_REQ1_t

[1]

inherit

113

SndDCU_REQ1

Outgoing

boolean

[1]

inherit

114

BwiebsEpbReqRels

Outgoing

boolean

[1]

inherit

2.4.4. Parameters

Id

Data Type

Dimensions

Range

Unit

Description

1

BwiebsVehM

uint16

[1,1]

Min: , Max:

kg

Vehicle Mass in BWI driver

2

BwiebsAccrPedlPosnOvrd

int8

[1,1]

Min: -1, Max: 100

VCM_AccelPedalPos override: -1 - no override

3

BwiebsAccrPedlPosnVldOvrd

int8

[1,1]

Min: -1, Max: 1

VCM_AccelPedalPos_valid override: -1 - no override, 0 - false, 1 - true

4

BwiebsAmbTOvrd

int8

[1,1]

Min: -101, Max: 127

VCM_Ambient_temp override: -101 - no override

5

BwiebsAmbTVldOvrd

int8

[1,1]

Min: -1, Max: 1

Ambient_temp_valid override: -1 - no override, 0 - false, 1 - true

6

BwiebsAutVehHldReqOvrd

int8

[1,1]

Min: -1, Max: 100

VCM_fun_AVH_Req override: -1 - no override, 0 - take_no_action, 1 - off

7

BwiebsBrkFldLvlStOvrd

int8

[1,1]

Min: -1, Max: 3

VCM_BrakeFluidLevel_st override: -1 - no override, 0 - OFF, 1 - ON, 2 - ERR, 3 - NA

8

BwiebsBrkPedlPosnOvrd

int8

[1,1]

Min: -1, Max: 100

VCM_BrakePedalPos override: -1 - no override

9

BwiebsBrkPedlPosnVldOvrd

int8

[1,1]

Min: -1, Max: 1

VCM_BrakePedalPos_valid override: -1 - no override, 0 - false, 1 - true

10

BwiebsBrkgPToBrkgTqCoeff

single

[1,1]

Min: , Max:

Coefficient to convert braking pressure to braking torque

11

BwiebsDrvAwayEna

boolean

[1,1]

Min: 0, Max: 1

Enable EPB drive away feature: do not request Release in Drive and Reverse

12

BwiebsDrvrDoorSwOvrd

int8

[1,1]

Min: -1, Max: 3

VCM_DriverDoorSw override: -1 - no override, 0 - OFF, 1 - ON, 2 - ERR, 3 - NA

13

BwiebsDrvrSeatBltFstnSwOvrd

int8

[1,1]

Min: -1, Max: 3

VCM_DriverSeatBeltFstnSw override: -1 - no override, 0 - OFF, 1 - ON, 2 - ERR, 3 - NA

14

BwiebsDtcDiagcAbsEna

boolean

[1,1]

Min: 0, Max: 1

If True (1), then ABS DTC diagnostics are enabled

15

BwiebsDtcDiagcBrkEna

boolean

[1,1]

Min: 0, Max: 1

If True (1), then genral Brake system DTC diagnostics are enabled

16

BwiebsDtcDiagcEna

boolean

[1,1]

Min: 0, Max: 1

If True (1), then DTC diagnostics are enabled in general

17

BwiebsDtcDiagcEpbEna

boolean

[1,1]

Min: 0, Max: 1

If True (1), then EPB DTC diagnostics are enabled

18

BwiebsDtcDiagcEscEna

boolean

[1,1]

Min: 0, Max: 1

If True (1), then ESP DTC diagnostics are enabled

19

BwiebsDtcEnaTiout

single

[1,1]

Min: 0, Max: 30

s

Initialization timeout for activate DTC reporting after VSM transitioned out of Sleep

20

BwiebsEnaBrkTqCnvn

boolean

[1,1]

Min: 0, Max: 1

TRUE to override braking torque signal with the one converted from braking pressure

21

BwiebsEpbRelsCmdTiout

single

[1,1]

Min: 0, Max: 255

When EBS Status=releasing make EPB_Req=NA for N seconds after status changed

22

BwiebsEpbReqMinDur

single

[1,1]

Min: 0.01, Max: 100

s

Minimum duration of EPB request

23

BwiebsEpbReqOvrd

int8

[1,1]

Min: -1, Max: 3

VCM_fun_EPB_Req override: -1 - no override, 0 - Release, 1 - Apply, 2 3 - No Action

24

BwiebsEpbTiout

single

[1,1]

Min: 0.01, Max: 100

s

Timeout for EPB to execute Apply or Release request

25

BwiebsEpbUnkwnTiout

single

[1,1]

Min: 0, Max: 100

s

Filtering of EPB Unknown state - previous state is used for this amount of seconds

26

BwiebsEscReqOvrd

int8

[1,1]

Min: -1, Max: 3

VCM_fun_ESC_Req override: -1 - no override, 0 - Off, 1 - On, 2 - Reserved, 3 - No Action

27

BwiebsExtEpbDynDeceEnad

boolean

[1,1]

Min: 0, Max: 1

Enable EPB dynamic decel request by pressing P button

28

BwiebsGearSelrPosnStOvrd

int8

[1,1]

Min: -1, Max: 7

VCM_GS_PositionSt override: -1 - no override 0 - ChangeInProgress; 2- Park; 3-Reverse; 4-Neutral; 5-Drive; 6-Error; 7-NA

29

BwiebsHmiLampBatUMin

single

[1,1]

Min: , Max:

V

Minimum battery voltage for HMI warning

30

BwiebsHmiLampBrkFldLvlEna

boolean

[1,1]

Min: 0, Max: 1

Enable brake fluid lamp sending

31

BwiebsHmiLampEmrgBrkAcvEna

boolean

[1,1]

Min: 0, Max: 1

Enable emergency braking activation flag sending

32

BwiebsHmiLampEscEna

boolean

[1,1]

Min: 0, Max: 1

Enable ESC lamp for ESC events

33

BwiebsHmiLampTbl1

boolean

[10,8]

Min: 0, Max: 1

34

BwiebsHmiLampTbl2

boolean

[10,8]

Min: 0, Max: 1

35

BwiebsHmiLampTbl3

boolean

[10,8]

Min: 0, Max: 1

36

BwiebsHmiLampTbl4

boolean

[10,8]

Min: 0, Max: 1

37

BwiebsHmiLampTbl5

boolean

[10,8]

Min: 0, Max: 1

38

BwiebsHmiLampTbl6

boolean

[10,8]

Min: 0, Max: 1

39

BwiebsHmiLampTcsEna

boolean

[1,1]

Min: 0, Max: 1

Enable ESC lamp for TCS events

40

BwiebsHmiLampTqvEna

boolean

[1,1]

Min: 0, Max: 1

Enable ESC lamp for TQV events

41

BwiebsIgOnRdyReq

boolean

[1,1]

Min: 0, Max: 1

Set TRUE to enable transition (IgOn -> true) in case if VsmSt is AWAKE and brake pedal pressed

42

BwiebsIniSpdThdForNegTqFlt

single

[1,1]

Min: 0, Max:

km/h

All negative torque requests from BWI below this initial speed threshold will produce fault

43

BwiebsIniSpdThdForPosTqFlt

single

[1,1]

Min: 0, Max:

km/h

All postive torque requests from BWI below this initial speed threshold will produce fault

44

BwiebsIsIgOnOvrd

int8

[1,1]

Min: -1, Max: 3

VCM_IsIgnitionOn override: -1 - no override, 0 - Off, 1 - On, 2 - Error, 3 - NA

45

BwiebsLgtDeceSign

boolean

[1,1]

Min: 0, Max: 1

Sign convention switch for vehicle deceleration: 1) same as torque sign; 0) opposite to torque sign

46

BwiebsLimpModReqComLoss

boolean

[1,1]

Min: 0, Max: 1

Enable limp mode when communication with BWI is lost

47

BwiebsLimpModReqDebTi

single

[1,1]

Min: 0, Max: 30

s

Debounce time for limp mode request

48

BwiebsLimpModReqMstCylPNotVld

boolean

[1,1]

Min: 0, Max: 1

Enable limp mode when master cylonder pressure is not valid

49

BwiebsNewLogc

boolean

[1,1]

Min: 0, Max: 1

Use new EPB logic

50

BwiebsRgnBrkgLiThd

single

[1,1]

Min: 0.05, Max: 1

m/s/s

Braking light decel activation Threshold

51

BwiebsRgnBrkgLiThdBnd

single

[1,1]

Min: 0.05, Max: 1

On/Off Hysteretic band for Braking light

52

BwiebsRgnBrkgTqSignFrntLe

single

[1,1]

Min: 0.05, Max: 1

Sign convention for regenerative torque front Left

53

BwiebsRgnBrkgTqSignFrntRi

single

[1,1]

Min: 0.05, Max: 1

Sign convention for regenerative torque front Right

54

BwiebsRgnBrkgTqSignReLe

single

[1,1]

Min: 0.05, Max: 1

Sign convention for regenerative torque rear Left

55

BwiebsRgnBrkgTqSignReRi

single

[1,1]

Min: 0.05, Max: 1

Sign convention for regenerative torque rear Right

56

BwiebsRgnDeceFilFrq

single

[1,1]

Min: 0.05, Max: 20

Long decel filter for Braking light (Hz)

57

BwiebsSndGsDmdInstdOfGsSt

boolean

[1,1]

Min: 0, Max: 1

Send to BWI GS Demand instead of GS State in VCM_GS_PositionSt signal ALWAYS

58

BwiebsSndGsDmdNInstdOfGsSt

boolean

[1,1]

Min: 0, Max: 1

Send to BWI GS Demand instead of GS State in VCM_GS_PositionSt signal IF GS Demand is Neutral

59

BwiebsSteerAgOvrd

int16

[1,1]

Min: -1601, Max: 1676

VCM_SteerAngle_deg override: -1601 - no override

60

BwiebsSteerAgVldOvrd

int8

[1,1]

Min: -1, Max: 1

VCM_SteerAngle_deg_valid override: -1 - no override, 0 - false, 1 - true

61

BwiebsTmrEpbThdErr

single

[1,1]

Min: , Max:

s

time Thresold to estinguish the EPB error - (-1) to have it flashing indefinitely

62

BwiebsTqReqMaxValPerWhl

single

[1,1]

Min: , Max:

N*m

Maximum possible torque request value per wheel, exceeding which will lead to an error

63

BwiebsTqReqMaxValSum

single

[1,1]

Min: , Max:

N*m

Maximum possible overall wheel torque request value, exceeding which will lead to an error

64

BwiebsTqReqMinValPerWhl

single

[1,1]

Min: , Max:

N*m

Minimum possible torque request value per wheel, exceeding which will lead to an error

65

BwiebsTqReqMinValSum

single

[1,1]

Min: , Max:

N*m

Minimum possible overall wheel torque request value, exceeding which will lead to an error

66

BwiebsTqReqNegMaxDur

single

[1,1]

Min: 0, Max: 60

s

Maximum possible duration of negative torque request in single event, exceeding which will lead to an error

67

BwiebsTqReqPerWhl

boolean

[1,1]

Min: 0, Max: 1

Enable usage of torque request signals per wheel

68

BwiebsTqReqPosMaxDur

single

[1,1]

Min: 0, Max: 60

s

Maximum possible duration of positive torque request in single event, exceeding which will lead to an error

69

BwiebsTqReqPrio

boolean

[1,1]

Min: 0, Max: 1

0 - EBS2VCM_7.EBS_Wheel_Trq_Req is higher priority than EBS2VCM_1.EBS_MotorZeroTrq; 1 - vice versa

70

BwiebsTqReqSftyChkEna

single

[1,1]

Min: , Max:

Enable safety checks for torque request signals

71

BwiebsVacBrkPresOvrd

single

[1,1]

Min: -1, Max: 255

VCM_VacuumBrake_pres override: -1 - no override

72

BwiebsVacBrkPresVldOvrd

int8

[1,1]

Min: -1, Max: 1

VCM_VacuumBrake_pres_Valid override: -1 - no override, 0 - false, 1 - true

73

BwiebsVacPmpStOvrd

int8

[1,1]

Min: -1, Max: 3

VCM_VacuumPumpSt override: -1 - no override, 0 - Off, 1 - On, 2 3 - NA

74

BwiebsVsmStToIgnMap

boolean

[1,8]

Min: 0, Max: 1

Select VSM states that will generate IgnitionOn signal

75

BwiebsWhlRdFrnt

single

[1,1]

Min: 0.1, Max: 3

m

Front Wheel Radius for rough acceleration estimate

76

BwiebsWhlRdRe

single

[1,1]

Min: 0.1, Max: 3

m

Rear Wheel Radius for rough acceleration estimate

77

BwiebsWhlTqActOvrd

int16

[1,4]

Min: -16384, Max: 16384

VCM_Wheel_Trq_Act override for all wheels: -16384 - no override

78

BwiebsWhlTqActSign

boolean

[1,4]

Min: 0, Max: 1

Actual Torque sign conversion, True - positive, False - negative

79

BwiebsWhlTqActVldOvrd

int8

[1,4]

Min: -1, Max: 1

EBS_VCM_Wheel_Trq_Act_valid override: -1 - no override, 0 - false, 1 - true

80

BwiebsWhlTqMaxOvrd

int16

[1,4]

Min: -16384, Max: 16384

VCM_Wheel_Trq_Max override for all wheels: -16384 - no override

81

BwiebsWhlTqMaxVldOvrd

int8

[1,4]

Min: -1, Max: 1

EBS_VCM_Wheel_Trq_Max_valid override: -1 - no override, 0 - false, 1 - true

82

BwiebsWhlTqReqEna

boolean

[1,1]

Min: 0, Max: 1

Enable wheel torque request

83

BwiebsWhlTqReqOvrd

int16

[1,4]

Min: -16384, Max: 16384

VCM_Wheel_Trq_Req override for all wheels: -16384 - no override

84

BwiebsWhlTqReqVldOvrd

int8

[1,4]

Min: -1, Max: 1

EBS_VCM_Wheel_Trq_Req_valid override: -1 - no override, 0 - false, 1 - true

85

BwiebsZeroTqReqEna

boolean

[1,1]

Min: 0, Max: 1

Enable zero torque request