9.9. Low Voltage Power System Controller - LvPwrSysCtlr

Id

LvPwrSysCtlr

Version

main

Title

Low Voltage Power System Controller

System

Low Voltage Power

Document Type

Application Software Component Specification Preview

9.9.1. Overview

The Low Voltage Power System Controller manages the low voltage power system of the vehicle. It controls the LV state, charging, and interfaces with the DCDCs and other vehicle systems like VSM and HVPM. The controller monitors faults and manages fail-safe behaviors.

9.9.2. Functions

Title

Description

1

LV State Control

Determines the overall LV system state (On, Off, Fault) based on the states of the individual DCDCs and fault conditions. Commands DCDCs to the appropriate modes.

2

LV Charging Control

Controls LV charging by enabling/disabling the DCDCs based on VSM state, HV state, and battery state of charge.

3

DCDC Interface

Interfaces with the DCDC controllers to send commands and receive status. Monitors DCDC faults and manages DCDC resets.

4

VSM Interface

Receives VSM state and determines appropriate DCDC commands based on VSM state transitions.

5

HVPM Interface

Receives HV state and current limit from HVPM. Adjusts DCDC current limit based on HVPM limit.

6

Fault Handling

Detects LV system faults based on DCDC faults, communication faults, voltage faults, etc. Executes fail-safe actions and sets DTCs.

7

Diagnostics

Provides diagnostic interfaces for LV system state and faults. Sets DTCs for detected faults.

9.9.3. Ports

Id

Direction

Data Type

Dimensions

Unit

Keywords

1

OverHeatAlert1

Incoming

Enum: CmnenaAcvnSt

[-1]

inherit

Over Heat Alert1

2

OverHeatAlert1Vld

Incoming

boolean

[-1]

inherit

Over Heat Alert1 Valid

3

OverHeatAlert2

Incoming

Enum: CmnenaAcvnSt

[-1]

inherit

Over Heat Alert2

4

OverHeatAlert2Vld

Incoming

boolean

[-1]

inherit

Over Heat Alert2 Valid

5

OverHeatAlert3

Incoming

Enum: CmnenaAcvnSt

[-1]

inherit

Over Heat Alert3

6

OverHeatAlert3Vld

Incoming

boolean

[-1]

inherit

Over Heat Alert3 Valid

7

Dcdc1DrvrSt

Incoming

Enum: CmnenaOprtgSt

[-1]

inherit

Dcdc1 Driver State

8

Dcdc2DrvrSt

Incoming

Enum: CmnenaOprtgSt

[-1]

inherit

Dcdc2 Driver State

9

Dcdc3DrvrSt

Incoming

Enum: CmnenaOprtgSt

[-1]

inherit

Dcdc3 Driver State

10

Dcdc1DrvrStVld

Incoming

boolean

[-1]

inherit

Dcdc1 Driver State Valid

11

Dcdc2DrvrStVld

Incoming

boolean

[-1]

inherit

Dcdc2 Driver State Valid

12

Dcdc3DrvrStVld

Incoming

boolean

[-1]

inherit

Dcdc3 Driver State Valid

13

Dcdc1LvCur

Incoming

single

[-1]

inherit

Dcdc1 Lv Current

14

Dcdc2LvCur

Incoming

single

[-1]

inherit

Dcdc2 Lv Current

15

Dcdc3LvCur

Incoming

single

[-1]

inherit

Dcdc3 Lv Current

16

Dcdc1LvCurVld

Incoming

boolean

[-1]

inherit

Dcdc1 Lv Current Valid

17

Dcdc2LvCurVld

Incoming

boolean

[-1]

inherit

Dcdc2 Lv Current Valid

18

Dcdc3LvCurVld

Incoming

boolean

[-1]

inherit

Dcdc3 Lv Current Valid

19

SnsLvBmsCur

Incoming

single

[-1]

inherit

Sense Lv Bms Current

20

SnsLvBmsCurVld

Incoming

boolean

[-1]

inherit

Sense Lv Bms Current Valid

21

SnsBatSoc

Incoming

single

[-1]

inherit

Sense Battery Soc

22

SnsBatSocVld

Incoming

boolean

[-1]

inherit

Sense Battery Soc Valid

23

Dcdc1USpReq

Incoming

single

[-1]

inherit

Dcdc1 Voltage Setpoint Request

24

Dcdc2USpReq

Incoming

single

[-1]

inherit

Dcdc2 Voltage Setpoint Request

25

Dcdc3USpReq

Incoming

single

[-1]

inherit

Dcdc3 Voltage Setpoint Request

26

Dcdc1USpReqVld

Incoming

boolean

[-1]

inherit

Dcdc1 Voltage Setpoint Request Valid

27

Dcdc2USpReqVld

Incoming

boolean

[-1]

inherit

Dcdc2 Voltage Setpoint Request Valid

28

Dcdc3USpReqVld

Incoming

boolean

[-1]

inherit

Dcdc3 Voltage Setpoint Request Valid

29

LvCritFlt

Incoming

boolean

[-1]

inherit

Lv Critical Fault

30

LvCritFltVld

Incoming

boolean

[-1]

inherit

Lv Critical Fault Valid

31

BatSocLo

Incoming

Enum: CmnenaEveNotifSt

[-1]

inherit

Battery Soc Low

32

BatSocLoVld

Incoming

boolean

[-1]

inherit

Battery Soc Low Valid

33

RedFlt

Incoming

boolean

[-1]

inherit

Red Fault

34

HvComLvCnsLim

Incoming

single

[-1]

inherit

Hv Communication Lv Consumption Limit

35

RedFltVld

Incoming

boolean

[-1]

inherit

Red Fault Valid

36

HvComLvCnsLimVld

Incoming

boolean

[-1]

inherit

Hv Communication Lv Consumption Limit Valid

37

DcdcRdyToUpd

Incoming

boolean

[-1]

inherit

Dcdc Ready To Update

38

DcdcRdyToUpdVld

Incoming

boolean

[-1]

inherit

Dcdc Ready To Update Valid

39

DcdcOprtgSt

Incoming

Enum: CmnenaOprtgSt

[-1]

inherit

Dcdc Operating State

40

DcdcOprtgStVld

Incoming

boolean

[-1]

inherit

Dcdc Operating State Valid

41

VehSt

Incoming

Enum: CmnenaVehSt

[-1]

inherit

Vehicle State

42

VehStVld

Incoming

boolean

[-1]

inherit

Vehicle State Valid

43

Dcdc1HvilExtSt

Incoming

Enum: CmnenaOprtgSt

[-1]

inherit

Dcdc1 Hvil External State

44

Dcdc2HvilExtSt

Incoming

Enum: CmnenaOprtgSt

[-1]

inherit

Dcdc2 Hvil External State

45

Dcdc3HvilExtSt

Incoming

Enum: CmnenaOprtgSt

[-1]

inherit

Dcdc3 Hvil External State

46

Dcdc1HvilSt

Incoming

Enum: CmnenaOprtgSt

[-1]

inherit

Dcdc1 Hvil State

47

Dcdc2HvilSt

Incoming

Enum: CmnenaOprtgSt

[-1]

inherit

Dcdc2 Hvil State

48

Dcdc3HvilSt

Incoming

Enum: CmnenaOprtgSt

[-1]

inherit

Dcdc3 Hvil State

49

Dcdc1HvilExtStVld

Incoming

boolean

[-1]

inherit

Dcdc1 Hvil External State Valid

50

Dcdc2HvilExtStVld

Incoming

boolean

[-1]

inherit

Dcdc2 Hvil External State Valid

51

Dcdc3HvilExtStVld

Incoming

boolean

[-1]

inherit

Dcdc3 Hvil External State Valid

52

Dcdc1HvilStVld

Incoming

boolean

[-1]

inherit

Dcdc1 Hvil State Valid

53

Dcdc2HvilStVld

Incoming

boolean

[-1]

inherit

Dcdc2 Hvil State Valid

54

Dcdc3HvilStVld

Incoming

boolean

[-1]

inherit

Dcdc3 Hvil State Valid

55

LvUpdOtaReq

Incoming

Enum: CmnenaLvOtaReq

[-1]

inherit

Lv Update Ota Request

56

LvUpdOtaReqVld

Incoming

boolean

[-1]

inherit

Lv Update Ota Request Valid

57

HvSt

Incoming

Enum: CmnenaHvSt

[-1]

inherit

Hv State

58

HvStVld

Incoming

boolean

[-1]

inherit

Hv State Valid

59

Diagc

Outgoing

Bus: DcdccDiagc

[-1]

inherit

Diagnostic

60

LvSysChrg

Outgoing

boolean

[-1]

inherit

Lv System Charging

61

LvSysChrgSnd

Outgoing

boolean

[-1]

inherit

Lv System Charging Send

62

LvVehCur

Outgoing

single

[-1]

inherit

Lv Vehicle Current

63

LvVehCurVld

Outgoing

boolean

[-1]

inherit

Lv Vehicle Current Valid

64

DcdcCurLim

Outgoing

uint16

[-1]

inherit

Dcdc Current Limit

65

DcdcCurLimVSnd

Outgoing

boolean

[-1]

inherit

Dcdc Current Limit Velocity Send

66

Dcdc1SetU

Outgoing

single

[-1]

inherit

Dcdc1 Set Voltage

67

Dcdc2SetU

Outgoing

single

[-1]

inherit

Dcdc2 Set Voltage

68

Dcdc3SetU

Outgoing

single

[-1]

inherit

Dcdc3 Set Voltage

69

Dcdc1SetUSnd

Outgoing

boolean

[-1]

inherit

Dcdc1 Set Voltage Send

70

Dcdc2SetUSnd

Outgoing

boolean

[-1]

inherit

Dcdc2 Set Voltage Send

71

Dcdc3SetUSnd

Outgoing

boolean

[-1]

inherit

Dcdc3 Set Voltage Send

72

LvRdyToUpd

Outgoing

boolean

[-1]

inherit

Lv Ready To Update

73

LvRdyToUpdSnd

Outgoing

boolean

[-1]

inherit

Lv Ready To Update Send

74

LvRdyToSlp

Outgoing

boolean

[-1]

inherit

Lv Ready To Sleep

75

LvRdyToSlpSnd

Outgoing

boolean

[-1]

inherit

Lv Ready To Sleep Send

76

LvSt

Outgoing

Enum: CmnenaOprtgSt

[-1]

inherit

Lv State

77

LvStSnd

Outgoing

boolean

[-1]

inherit

Lv State Send

78

LvRdyToDrv

Outgoing

boolean

[-1]

inherit

Lv Ready To Drive

79

LvRdyToDrvSnd

Outgoing

boolean

[-1]

inherit

Lv Ready To Drive Send

80

HvAcv

Outgoing

Enum: CmnenaAcvnSt

[-1]

inherit

Hv Active

81

HvAcvSnd

Outgoing

boolean

[-1]

inherit

Hv Active Send

82

VsmCmd

Outgoing

Enum: CmnenaAcvnSt

[-1]

inherit

Vsm Command

83

VsmCmdSnd

Outgoing

boolean

[-1]

inherit

Vsm Command Send

84

Dcdc1DmdMod

Outgoing

Enum: CmnenaOprtgSt

[-1]

inherit

Dcdc1 Demand Mode

85

Dcdc2DmdMod

Outgoing

Enum: CmnenaOprtgSt

[-1]

inherit

Dcdc2 Demand Mode

86

Dcdc3DmdMod

Outgoing

Enum: CmnenaOprtgSt

[-1]

inherit

Dcdc3 Demand Mode

87

Dcdc1DmdModSnd

Outgoing

boolean

[-1]

inherit

Dcdc1 Demand Mode Send

88

Dcdc2DmdModSnd

Outgoing

boolean

[-1]

inherit

Dcdc2 Demand Mode Send

89

Dcdc3DmdModSnd

Outgoing

boolean

[-1]

inherit

Dcdc3 Demand Mode Send

9.9.4. Parameters

Id

Data Type

Dimensions

Range

Unit

Description

Keywords

1

DcdccActiveSocThreshold

single

[1,1]

Min: 0, Max: 100

%

Minimum allowable LV battery state of charge for an OTA event to be allowed to proceed where the HV-LV DCDC remains active

Dcdcc Active Soc Threshold

2

DcdccCnvrEff

single

[1,1]

Min: 0, Max: 1

Power Efficiency Ratio

Dcdcc Converter Efficiency

3

DcdccCtlFltDly

single

[1,1]

Min: 0, Max: 7200

s

Timeout for LV controller reaction on the control fault (transiton into Fault state)

Dcdcc Control Fault Delay

4

DcdccCurLowrLim

single

[1,1]

Min: 0, Max: 400

A

Minimal value for DCDC Current Limit

Dcdcc Current Lower Limit

5

DcdccCurUpprLim

single

[1,1]

Min: 0, Max: 400

A

Maximum value for DCDC Current Limit

Dcdcc Current Upper Limit

6

DcdccDcdcFltDebTmr

uint8

[1,1]

Min: 0, Max: 60

s

Time delay to detect fault of no communication with 3rd party DCDC

Dcdcc Dcdc Fault Debounce Timer

7

DcdccDiCurShutDwn

boolean

[1,1]

Min: 0, Max: 1

Disabling LV vehicle current checks for VSM to Fully Sleep transition

Dcdcc Disable Current Shut Down

8

DcdccErrRstDly

single

[1,1]

Min: 0, Max: 7200

s

Timeout for getting out from OTA update Error

Dcdcc Error Reset Delay

9

DcdccHvilFltDebTmr

uint8

[1,1]

Min: 0, Max: 60

s

Time delay to detect fault of HVIL is not available

Dcdcc Hvil Fault Debounce Timer

10

DcdccIdleSocThreshold

single

[1,1]

Min: 0, Max: 100

%

Minimum allowable LV battery state of charge for an OTA event to be allowed to proceed where the HV-LV DCDC is commanded to idle

Dcdcc Idle Soc Threshold

11

DcdccIgnLvCritFlt

boolean

[1,1]

Min: 0, Max: 1

Disables LVCriticalFault

Dcdcc Ignore Lv Critical Fault

12

DcdccIgnRednFlt

boolean

[1,1]

Min: 0, Max: 1

Disables RedundancyFault

Dcdcc Ignore Reduction Fault

13

DcdccIgnVsmForUpd

boolean

[1,1]

Min: 0, Max: 1

Disable if VSM state Maintenance is not required for OTA LV update

Dcdcc Ignore Vsm For Update

14

DcdccLvCurShutDwnDly

single

[1,1]

Min: 0, Max: 7200

s

Time during what Actual LV Current Vehicle values should be less than LVC_LVCurrentShutdownThreshold

Dcdcc Lv Current Shut Down Delay

15

DcdccLvCurrentShutDownLimit

single

[1,1]

Min: 0, Max: 1000

A

Current threshold used to determine LV system state

Dcdcc Lv Current Shut Down Limit

16

DcdccOverHeatRstTi

single

[1,1]

Min: 0, Max: 7200

s

Additional delay before controller makes an attempt to reset DCDC in case of Overheat Fail

Dcdcc Over Heat Reset Time

17

DcdccOvrdRdyToSlp

boolean

[1,1]

Min: 0, Max: 1

Overrides ReadyToSleep when True

Dcdcc Override Ready To Sleep

18

DcdccRcvrAftFai

boolean

[1,1]

Min: 0, Max: 1

Indicates if LV system can be recovered after a failure

Dcdcc Recover After Failure

19

DcdccRdyForUpdTiout

single

[1,1]

Min: 0, Max: 10000

msec

Timeout for getting ready FW Update

Dcdcc Ready For Update Timeout

20

DcdccRstDly

single

[1,1]

Min: 0, Max: 7200

s

Delay before controller makes an attempt to reset DCDC in case it reported failure

Dcdcc Reset Delay

21

DcdccSetUThd

single

[1,1]

Min: 0, Max: 30

V

Voltage Threshold for switchint to Default Current Limit

Dcdcc Set Voltage Threshold

22

DcdccToErrorDelay

single

[1,1]

Min: 0, Max: 7200

s

Timeout for DCDC to switch into update-friendly state

Dcdcc To Error Delay

23

DcdccVsmFltDebTmr

uint8

[1,1]

Min: 0, Max: 60

s

Time threshold to determine fault

Dcdcc Vsm Fault Debounce Timer

24

DcdccDiChkBasdOnSt

boolean

[1,1]

Min: 0, Max: 1

Disables FW check based on dcdc state

Dcdcc Disable Check Based On State

25

DcdccQntyMask

boolean

[1,3]

Min: 0, Max: 1

Mask for Masters DCDC quantity setting. Note: if one DCDC used only - it has to be first

Dcdcc Quantity Mask

26

DcdccDftOutU

single

[1,1]

Min: 0, Max: 31

V

Nominal LV side DCDC voltage

Dcdcc Default Output Voltage

27

DcdccNoToRst

uint8

[1,1]

Min: 0, Max: 10

Number of DCDC reset attempts. If counter reaches the parameter’s value, controller reports fail.

Dcdcc Number To Reset

28

DcdccInizToOffSt

boolean

[1,1]

Min: 0, Max: 1

Indicates if LV Controller initial state is OFF

Dcdcc Initialize To Off State

29

DcdccIgnHvilChk

boolean

[1,3]

Min: 0, Max: 1

Disables HVIL check for each DCDC

Dcdcc Ignore Hvil Check

30

DcdccLvSysRcvryTi

single

[1,1]

Min: 0, Max: 7200

s

Timeout for recovery from controller’s Fault state and for DCDC reset attempts counter zeroing

Dcdcc Lv System Recovery Time

31

DcdccLvSysFaiDly

single

[1,1]

Min: 0, Max: 7200

s

LV System Failure Delay

Dcdcc Lv System Failure Delay

32

DcdccRdyToDrv

boolean

[1,1]

Min: 0, Max: 1

Indicates that LV system is not preventing vehicle to drive

Dcdcc Ready To Drive