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 |