13.19. Power Train Cooling Pump Control - PtCoolgPmpCtl
Id |
PtCoolgPmpCtl |
Title |
Power Train Cooling Pump Control |
System |
Thermal |
Document Type |
Application Software Component Specification Preview |
13.19.1. Overview
The Power Train Cooling Pump Control component controls the duty cycle of the powertrain cooling pump based on the current powertrain cooling system state and coolant temperature. It also implements a diagnostic fill and top-up sequence.
13.19.2. Functions
Title |
Description |
|
|---|---|---|
1 |
Pump Duty Cycle Control |
Controls the duty cycle of the powertrain cooling pump based on the current powertrain cooling system state (Normal, High, High Warning, Temperature Sensor Fault) and coolant temperature using lookup tables. Applies rate limiting and saturation to the requested duty cycle. |
2 |
Diagnostic Fill Sequence |
Implements a staged diagnostic fill sequence when requested, ramping up the pump duty cycle over a defined time period. Provides feedback when the fill sequence is completed. |
3 |
Diagnostic Top-Up |
Runs the pump at a defined duty cycle when a diagnostic top-up is requested. Provides feedback when top-up is completed. |
4 |
Fault Detection |
Detects fault conditions of the cooling pump based on the pump current draw. Raises a fault flag if the fault condition persists for a defined time period. |
13.19.3. Ports
Id |
Direction |
Data Type |
Dimensions |
Unit |
|
|---|---|---|---|---|---|
1 |
PtCoolgSysSt |
Incoming |
Enum: VtSig_PTCSystemState_t |
[-1] |
inherit |
2 |
CooltT |
Incoming |
single |
[-1] |
inherit |
3 |
PtCoolgDiagcSt |
Incoming |
Enum: VtSig_PTC_DiagnosticState_t |
[-1] |
inherit |
4 |
PtCoolgPmpCurLe |
Incoming |
single |
[-1] |
inherit |
5 |
PtCoolgPmpCurRi |
Incoming |
single |
[-1] |
inherit |
6 |
PtCoolgPmpDutyCycReq |
Outgoing |
uint8 |
[-1] |
inherit |
7 |
PtCoolgPmpDutyCycReqSnd |
Outgoing |
boolean |
[-1] |
inherit |
8 |
DiagcStepCmpld |
Outgoing |
boolean |
[-1] |
inherit |
9 |
PmpFlt |
Outgoing |
boolean |
[-1] |
inherit |
13.19.4. Parameters
Id |
Data Type |
Dimensions |
Range |
Unit |
Description |
|
|---|---|---|---|---|---|---|
1 |
PtcpucChgRateDecMax |
int8 |
[1,1] |
Min: 0, Max: 100 |
%/s |
The maximum permitted rate of change in %/s when decreasing the coolant pump duty cycle |
2 |
PtcpucChgRateIncMax |
int8 |
[1,1] |
Min: 0, Max: 100 |
%/s |
The maximum permitted rate of change in %/s when increasing the coolant pump duty cycle |
3 |
PtcpucFillgSeqDutyLvl1 |
uint8 |
[1,1] |
Min: 0, Max: 100 |
% |
The pump duty cycle in % during stage 1 of the cooling fill routine |
4 |
PtcpucFillgSeqDutyLvl2 |
uint8 |
[1,1] |
Min: 0, Max: 100 |
% |
The pump duty cycle in % during stage 2 of the cooling fill routine |
5 |
PtcpucFillgSeqDutyLvl3 |
uint8 |
[1,1] |
Min: 0, Max: 100 |
% |
The pump duty cycle in % during stage 3 of the cooling fill routine |
6 |
PtcpucFillgSeqDutyLvl4 |
uint8 |
[1,1] |
Min: 0, Max: 100 |
% |
The pump duty cycle in % during stage 4 of the cooling fill routine |
7 |
PtcpucFillgSeqTiLvl1 |
uint16 |
[1,1] |
Min: 0, Max: 600 |
s |
The time duration in seconds of stage 1 of the cooling fill routine |
8 |
PtcpucFillgSeqTiLvl2 |
uint16 |
[1,1] |
Min: 0, Max: 600 |
s |
The time duration in seconds of stage 2 of the cooling fill routine |
9 |
PtcpucFillgSeqTiLvl3 |
uint16 |
[1,1] |
Min: 0, Max: 600 |
s |
The time duration in seconds of stage 3 of the cooling fill routine |
10 |
PtcpucFltDetTi |
single |
[1,1] |
Min: 0, Max: 10 |
s |
The minimum time duration with fault conditions true before raising a fault condition for the coolant pump |
11 |
PtcpucHiDutyAxis |
single |
[1,5] |
Min: 0, Max: 100 |
degC |
High level axis for pump duty cycle LUT |
12 |
PtcpucHiDutyTbl |
single |
[1,5] |
Min: 0, Max: 100 |
% |
High level target coolant pump duty cycle LUT |
13 |
PtcpucLimrMax |
uint8 |
[1,1] |
Min: 0, Max: 100 |
% |
The maximum permitted coolant pump duty cycle in % |
14 |
PtcpucLimrMin |
uint8 |
[1,1] |
Min: 0, Max: 100 |
% |
The minimum permitted coolant pump duty cycle in % |
15 |
PtcpucNormDutyAxis |
single |
[1,5] |
Min: 0, Max: 100 |
degC |
Normal axis for pump duty cycle LUT |
16 |
PtcpucNormDutyTbl |
single |
[1,5] |
Min: 0, Max: 100 |
% |
Normal target coolant pump duty cycle LUT |
17 |
PtcpucPmpCurMax |
single |
[1,1] |
Min: 0, Max: 30 |
A |
The maximum current draw expected by the coolant pump in continuous operation in A |
18 |
PtcpucPmpCurMin |
single |
[1,1] |
Min: 0, Max: 30 |
A |
The minimum current draw expected by the coolant pump in continuous operation in A |
19 |
PtcpucTopUpSeqDuty |
uint8 |
[1,1] |
Min: 0, Max: 100 |
% |
The pump duty cycle in % during the coolant top-up routine |
20 |
PtcpucWarnDuty |
uint8 |
[1,1] |
Min: 0, Max: 100 |
% |
Warning level of target coolant pump duty cycle |