You are on page 1of 36

Electronic Control Panel - Functional Specification

All Copies of this document are uncontrolled

Automatic Temperature - Table of Contents


8.4 Automatic Temperature......................................................................................................................................1
8.4.1 Discharge Set Temperature (AppDst)................................................................................................................2
8.4.1.1 Inputs and Outputs (For Reference Only).................................................................................................2
8.4.1.2 Calculation of Discharge Set Temperature...........................................................................................4
8.4.1.2.1 Calculation of corrected setpoints................................................................................................4
8.4.1.2.2 Calculation of ambient temperature influence............................................................................4
8.4.1.2.3 Calculation of long term correction influence.............................................................................4
8.4.1.2.4 Calculation of solar influence........................................................................................................6
8.4.1.2.5 Calculation of the amplified setpoints..........................................................................................6
8.4.1.2.6 Final calculation of the corrected set temperature.....................................................................6
8.4.1.2.7 Calculation of the control deviation (TeDeltaAvg)..........................................................................7
8.4.1.2.8 Calculation of average discharge set temperature......................................................................7
8.4.1.2.9 Calculation of unlimited discharge set temperature.................................................................12
8.4.1.2.10 Limitation of discharge set temperatures for both sides realization of max heat and max
cold 13
8.4.1.2.11 Calculation of the average discharge set temperature....................................................................13
8.4.2 Blend Door Control (AppBdc).......................................................................................................................14
8.4.2.1 Inputs and Outputs (For Reference Only)..............................................................................................14
8.4.2.2 Blend Door Control...............................................................................................................................15
8.4.2.3 Weighting of Discharge Air Temperature (DAT) sensors..................................................................16
8.4.2.4 P-Control...............................................................................................................................................18
8.4.2.5 Pre-Control............................................................................................................................................18
8.4.2.6 I-Control................................................................................................................................................20
8.4.2.7 Desired unlimited blend door position....................................................................................................21
8.4.2.8 Delay and limit of blend door positions..............................................................................................21
8.4.2.9 Overrides.................................................................................................................................................22
8.4.2.10 Single Zone Manual Operation...............................................................................................................23
8.4.3 Aux Blend Door Control (AppAuxBdc).........................................................................................................27
8.4.3.1 Inputs and Outputs (For Reference Only)...............................................................................................27
8.4.3.2 Blend Door Operation.............................................................................................................................28
8.4.3.3 Weighting of Aux Discharge Air Temperature (DAT) sensors and calculations.....................................28
8.4.3.3.1 Discharge Air temperature limitation........................................................................................28
8.4.3.3.2 Weighted DAT Aux Panel............................................................................................................29
8.4.3.3.3 Weighted DAT Aux Floor............................................................................................................29
8.4.3.3.4 Weighted DAT Aux......................................................................................................................29
8.4.3.3.5 Target DAT Aux...........................................................................................................................29
8.4.3.3.6 Delta DAT Aux..............................................................................................................................30
8.4.3.4 Aux temperature control.........................................................................................................................30
8.4.3.4.1 Manual aux temperature control................................................................................................30
8.4.3.4.2 START - STOPPED aux temperature control...........................................................................31
8.4.3.4.3 Delay and limit of blend door positions......................................................................................34
8.4.3.4.4 Aux Blend Door Control Overrides............................................................................................35
8.4.4 Blend Door Control Base Software Requirements..............................................................................................36
8.4.4.1 DATC............................................................................................................................................................36
8.4.4.2 SZM.............................................................................................................................................................36

Automatic Temperature
This assumes a normal AC clutch cycle operation – refer to section 8.15 Compressor Control

Driver Temperature Control:

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 1 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

The driver temperature control setting will have primary control over the blower speed, mode
operation and driver side temperature door for FNA.

Passenger Temperature Control:


The passenger temperature control setting will have control over the passenger side temperature
door. At extreme conditions, it will also modify the blower speed by up to +/- 2 volts. It does not
affect the mode position which is fully controlled by the driver set point for FNA.

Set point gain:


The nominal gains required per set point change, see 10-0012/18 for detail.

Control Curves:
Crosstalk: when changing a set point on one side only, the discharge temperature should not be
affected at all.

Undesirable temp door oscillations:


Caused by instability in the automatic control system and/or strategy:
 No undesirable MODE Door oscillations per the Output Process Section 6.0
o May not see these as "Comfort" issue – could be hidden per 10-0012/18
o Electrical/Software
 Trying to find correct position based on sensors
o Mechanical
 Actuator linkage
 RAM air
 Loose wire

Discharge Set Temperature (AppDst)


8.4.1.1 Inputs and Outputs (For Reference Only)

Inputs Signals: (For Reference Only)


Signal Name Description
Sunload driver side from Signal
SunloadDrvCorr Calibration module
Default value if sensor error.
Sunload passenger side from Signal
Calibration module. Default value if
SunloadPsngrCorr
sensor error.

Ambient temperature sensor


AmbTeCorr corrected or smoothed.
Default value if sensor error.
InCar Temperature corrected and
InCarTeCorr delayed.
Default value if sensor error.

Set temperature for the driver side,


that comes from the State Matrix
DrvSetTeRq
module

PsngrSetTeRq Set temperature for the passenger


side, that comes from the State

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 2 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

Matrix module

Requested air distribution mode


RsAirDistrRq
VehState Vehicle State status

EngOffTime Time the engine has been turned


off.
Set temperature long term
Nvm_LTSetTe
correction from EEPROM

inhibit signal based on the Vehicle


Inhbt State (1=inhibit, 0=not inhibit). From
AppSc.
DrvSetTeChng
Driver set temperature change.
PsngrSetTeChng
Passenger set temperature change.
Determination for what state logic
M2CRegion
strategy to use
This output contains the mode door
position code that is closest to the
AMC_AirDistrModeDrState
actual mode door position (numeric
code)

Output Signals: (For Reference Only)

Signal Name Description


Long term T set
LTSetTe
TeDeltaAvg on driver side
TeDeltaDrv
Set temperature corrected or
SetTeAvgCorr
smoothed

TeDeltaAvg = (TSetDrvCorr +
TSetPsngrCorr) *
TeDeltaAvg AppDst_AvgFactor –
InCarTeCorr.
From AppBdc
TeDeltaPsngr
TeDeltaAvg on passenger side

Target discharge temperature on


DchrgTeDrvTrgtAvg
driver side

Target discharge temperature on


DchrgTePsngrTrgtAvg passenger side

DchrgTeDrvTrgtUnlim Target Unlimited discharge


temperature on driver side

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 3 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

DchrgTePsngrTrgtUnlim Target Unlimited discharge


temperature on passenger side
Target Average discharge
DchrgTeTrgtAvg
temperature

8.4.1.2 Calculation of Discharge Set Temperature


This section describes how the desired discharge temperatures are calculated. For the calculation first a correction to the setpoint
settings shall be done.

8.4.1.2.1 Calculation of corrected setpoints


8.4.1.2.1.1 Signal Names: TSetDrvCorr and TSetPsngrCorr
8.4.1.2.1.2 For the calculation of the corrected setpoints an amplification of the user selection is
required. To this the solar influence, the ambient temperature influence and the long term
correction shall be added.
8.4.1.2.2 Calculation of ambient temperature influence
8.4.1.2.2.1 The ambient temperature influence shall be determined by the following lookup
table.
AppDst_yTsetTamb
AppDst_xTsetTamb
(Influence on the setpoint
(Corrected Ambient
[K])
temperature [°C])
-40 4
-10 3.5
0 2.5
10 2.5
25 1.5
40 0.5

Ambient temperature influence on the set temperature

8.4.1.2.3 Calculation of long term correction influence


For the longterm correction mainly the corrected ambient temperature is used. Also the Longterm
correction from the last drive is read back based on the engine off time.

8.4.1.2.3.1 Startinput, based on long term correction from last drive.


8.4.1.2.3.1.1 As a startinput the long term correction output from the last drive shall be used, based
on the engine off time.
8.4.1.2.3.1.2 The factor for the influence from the last drive shall be determined by the following
lookup table.

AppDst_yLTCompEngOff
AppDst_xLTCompEngOff
(Factor for influence from last
(Engine off time[min])
drive)

3 1

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 4 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

40 0
Influence factor of the long-term correction from the last drive
8.4.1.2.3.1.3 The startinput shall be then calculated by the following formula:
8.4.1.2.3.1.4 startinput = AppDst_yLTCompEngOff (influence factor) * Nvm_LTSetTe (stored long term
correction from last drive)

8.4.1.2.3.2 Ambient based long term influence


8.4.1.2.3.2.1 The long term correction ambient shall be determined by the following
lookup table.

AppDst_yLTCompTambient
AppDst_xLTCompTambient
(Ambient temperature based
(Corrected Ambient temperature
influence on long term
[°C])
correction)
-10 1
0 1
5 1
15 0
Ambient temperature based influence on long term correction

8.4.1.2.3.2.2 The following influences will determine, if the value from the
lookup table shall be used or if a AppDst_LTOff (0) shall be
used.
8.4.1.2.3.2.3 If the TeDeltaAvg is greater than
AppDst_TeDelta_HystThres (5) a AppDst_LTOff (0) shall be
used instead of the outcome of the lookup table.
8.4.1.2.3.2.4 After TeDeltaAvg is greater than
AppDst_TeDelta_HystThres (5), TeDeltaAvg shall decrease
to AppDst_TeDelta_HystRnge (2) before the value from the
lookup table shall be used again.
8.4.1.2.3.2.5 If the Climate Control module is in Off state, a AppDst_LTOff
(0) shall be used instead of the outcome of the lookup table.
8.4.1.2.3.2.6 If Vehicle State status is not equal to RECRANK, FACTORY, NORMAL_RUN,
AUTOSTOP, NO_LV_BUS, REMOTE_STARTED, FOPH_START, PEPC, or
ACTIVE_CABIN_VENTING. AppDst_LTOff (0) shall be used instead of the outcome of
the lookup table.
8.4.1.2.3.3 Calculation of the complete influence with delay
8.4.1.2.3.3.1 For the first 3 seconds after Vehicle State status is equal to RECRANK, FACTORY,
NORMAL_RUN, AUTOSTOP, NO_LV_BUS, REMOTE_STARTED, FOPH_START,
PEPC, or ACTIVE_CABIN_VENTING, the start input of the rate transition dynamic block
shall be used as the output for initialization.
8.4.1.2.3.3.2 After the 3 seconds the algorithm shall switch to its normal runtime behavior, using the
regular input to process the data coming through.
8.4.1.2.3.3.3 While the ambient temperature based influence is equal to the filtered ambient
temperature then the output of the rate transition dynamic block shall keep the last
known value.
8.4.1.2.3.3.4 Otherwise the output shall be calculated as described below.

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 5 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

8.4.1.2.3.3.5 The complete ambient temperature influence based on long term correction shall be
input to a rate transition block.
8.4.1.2.3.3.6 The rate transition block shall use a transfer rate of AppDst_TambCorrTau (0.00028)
8.4.1.2.3.3.7 Output signal name: LTSetTe

8.4.1.2.4 Calculation of solar influence


8.4.1.2.4.1 For the solar influence the driver and passenger signals shall be treated in the same
way. For the single zone manual control this calculation shall apply for the driver side
only.
8.4.1.2.4.2 For the calculation of the solar influence on the set temperature the following 2 lookup
tables shall be used.
8.4.1.2.4.3 The Calculation shall be done for the left and the right side individually, using the corresponding corrected
sunload sensor readings.

AppDst_xTsetSolar AppDst_yTsetSolar
(Sunload for actual (Influence on set
side [%]) temperature [K])
0 0
35 0
100 0
Sunload influence on set temperature

AppDst_xTsetSolarTa AppDst_yTsetSolarTa
(Corrected ambient (Influence factor of
temperature [°C]) sunload)
-20 0
-10 0
0 0.2
10 1
20 1
Sunload influence factor for set temperature

8.4.1.2.4.4 For the sunload influence the outcome of the 2 lookup tables shall be multiplied by each
other.

8.4.1.2.5 Calculation of the amplified setpoints


To support set point changes the set temperatures shall be amplified.
8.4.1.2.5.1 The amplification shall be done individually for driver side and passenger side. For
single zone manual control this calculation shall apply for the driver side only.
8.4.1.2.5.2 When the set point is less than or equal to AppDst_FullCold (full cold) the amplified set
temperature shall be AppDst_TSetMinCorr (-10°C).
8.4.1.2.5.3 When the set point is more than or equal to AppDst_FullHot (full hot) the amplified set
temperature shall be AppDst_TSetMaxCorr (60°C).
8.4.1.2.5.4 In all other cases the amplified set temperature shall be calculated by the following
formula.

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 6 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

8.4.1.2.5.5 DST_TSetAmpDrv, DST_TSetAmpPsngr (Set point amplified) =


((DrvSetTeRq,PsngrSetTeRq)(setpoint) - AppDst_AmpSetPt
(22°C)) * AppDst_TsetSpread + AppDst_AmpSetPt (22°C).
AppDst_TsetSpread typically = 1.5

8.4.1.2.6 Final calculation of the corrected set temperature


8.4.1.2.6.1 For the final calculation of the corrected set temperatures the following formulas have to
be applied and mirrored for driver and passenger side. For SZM modules only the driver
passenger signal will be applicable.
8.4.1.2.6.2 TSetDrvCorr = DST_SolarOffstDrv (Solar influence driver) + DST_TSetAmpDrv
(Amplified set temperature driver) + LTSetTe (Long term correction) + DST_TSetAmb
(Ambient temperature influence).
8.4.1.2.6.3 TSetPsngrCorr = DST_SolarOffstPsngr (Solar influence passenger) +
DST_TSetTAmpPsngr (Amplified set temperature passenger) + TSetAmbLTInfluence
(Long term correction + Ambient temperature influence)
8.4.1.2.6.4 Signal names: TSetDrvCorr and TSetPsngrCorr

8.4.1.2.7 Calculation of the control deviation (TeDeltaAvg)


8.4.1.2.7.1 The difference between the InCarTeCorr (corrected incar temperature) and
((TsetDrvCorr+ TsetPsngrCorr)/AppDst_AvgFactor) (average of the corrected set point
temperature) shall be called TeDeltaAvg.
8.4.1.2.7.2 TeDeltaAvg = (TSetDrvCorr + TSetDrvCorr) /AppDst_AvgFactor (*0.5)- InCarTeCorr
For Single zone manual controls TeDeltaAvg = TeDeltaDrv.
8.4.1.2.7.3 TeDeltaDrv = TSetDrvCorr – InCarTeCorr
8.4.1.2.7.4 TeDeltaPsngr = TSetPsngrCorr – InCarTeCorr

8.4.1.2.8 Calculation of average discharge set temperature


The calculation of the average discharge set temperature shall be mirrored for driver and passenger
sides. For the calculation of the average discharge temperature a P-Control and a Pre-Control shall
be used.
8.4.1.2.8.1 P – Control
8.4.1.2.8.1.1 Signal Names: DST_TDischPCDrv and DST_TDischPCPsngr

AppDst_xPControlTa\
AppDst_xPControl
-20 -3 0 5 40
5 3 1 0 1.5 2
25 3 1 0 1.5 2
35 3 1 0 1.5 2
P-Control for Panel mode operating map
Output = AppDst_yPControlTaPan

AppDst_xPControlTa\
AppDst_xPControl -20 -3 0 5 40
5 3 1 0 3.5 7
25 3 1 0 3.5 4
35 3 1 0 1 1
P-Control for Floor mode operating map
Output = AppDst_yPControlTaFl

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 7 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

8.4.1.2.8.1.2 For the calculation of the P-Control influence the driver and passenger side corrected
temperatures (TeDeltaDrv and TeDeltaPsngr) shall be multiplied by the output of the P
control lookup table.
8.4.1.2.8.1.3 For Panel and Floor mode operations the decision shall be taken by the Mode Door
Request (AMC_AirDistrModeDrState).
8.4.1.2.8.2 Pre-Control
For the calculation of the working point first the working point at a set point temperature of 22C shall
be calculated. Later on an offset for the set point temperature shall be added.

8.4.1.2.8.2.1 Calculation of Working point at set point 22C


8.4.1.2.8.2.1.1 Signal Name: DST_TDischWP22Drv,DST_TDischWP22Psngr
For the working point at set point 22C calculation 3 lookup tables for different sunloads shall be
used.

AppDst_xWPTambient AppDst_yWPTambientSun0
(Corrected Ambient (Working point no sun [°C])
Temperature[°C])
-35 67
-25 59
-15 54
-5 42
5 33
15 24
25 16
30 14
35 12
40 5
50 0
Working point Set point 22°C no sun

AppDst_xWPTambient AppDst_yWPTambientSun25
(Corrected Ambient (Working point 25% sun [°C])
Temperature[°C])
-35 65
-25 53
-15 42
-5 35
5 25
15 16
25 14

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 8 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

30 11
35 4
40 2
50 -10
Working point Set point 22°C 25% sun

AppDst_xWPTambient AppDst_yWPTambientSun25
(Corrected Ambient (Working point 25% sun [°C])
Temperature[°C])
-35 65
-25 53
-15 42
-5 35
5 25
15 16
25 14
30 11
35 7
40 5
50 -10
HEV engines: Working point Set point 22°C 25% sun

AppDst_xWPTambient AppDst_yWPTambientSun100
(Corrected Ambient (Working point 100% sun[°C])
Temperature[°C])

-35 60
-25 50
-15 38
-5 30
5 21
15 15
25 13
30 7
35 2
40 0
50 -20
Working point Set point 22°C 100% sun

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 9 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

AppDst_xWPTambient AppDst_yWPTambientSun100
(Corrected Ambient (Working point 100% sun[°C])
Temperature[°C])
-35 60
-25 50
-15 38
-5 30
5 21
15 15
25 13
30 7
35 5
40 3
50 -20
HEV engines: Working point Set point 22°C 100% sun

8.4.1.2.8.2.1.2 The result of the 3 working point lookup tables shall be weighted by the sunload, using the following 3
lookup tables for this weighting.

AppDst_xWPSun AppDst_yWPFact0 (Weighting


(Average sun load [%]) factor no sun)

0 1
25 0
100 0
Weighting factor for working point no sun

AppDst_xWPSun AppDst_yWPFact25 (Weighting


(Average sun load [%]) factor 25% sun)

0 0
25 1
100 0
Weighting factor for working point 25% Sunload

AppDst_xWPSun AppDst_yWPFact100(Weighting
(Average sun load [%]) factor 100% sun)

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 10 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

0 0
25 0
100 1
Weighting factor for working point 100% Sunload
8.4.1.2.8.2.1.3 The Working point shall be calculated by multiplying the working points with the
equivalent weighting factors and adding the result of the 3 multiplications, as shown
below.
8.4.1.2.8.2.1.4 DST_TDischWP22Psngr, DST_TDischWP22Drv = working point no sun * weighting
no sun + working point 25% sun * weighting 25% sun + working point 100% sun *
weighting 100% sun
8.4.1.2.8.2.2 Calculation of the set point temperature depending offset
8.4.1.2.8.2.2.1 The set point temperature depending influence is depending on the ambient
temperature.
8.4.1.2.8.2.2.2 To calculate this, the following 2 lookup tables for the offset calculation shall be used.
The calculation is mirrored using the corresponding driver and passenger setpoint.

AppDst_xSetTempDepWpOffset AppDst_ySetTempDepWpOffset_0_24
(Set point temperature [°C]) (Working point offset Ambient < 24C)
16 -20
20 -11
21 -5
22 0
23 5
24 9
32 15
Set temperature depending working point offset for ambients < 24°C

AppDst_xSetTempDepWpOffset AppDst_ySetTempDepWpOffset_32
(Set point temperature [°C]) (Working point offset ambient > 32°C)
16 -20
20 -11
21 -6
22 0
23 7
24 10
32 15
Set temperature depending working point offset for ambients > 32°C
8.4.1.2.8.2.2.3 And the weighting for these tables shall be determined by the following 2 lookup tables.

AppDst_xWeightingWpOffsetAmb AppDst_yWeightingWpOffsetAmb_0_24
(Corrected Ambient (Weighting offset < 24°C)
Temperature[°C])

0 1
24 1
32 0

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 11 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

Weighting for working point offset at ambients < 24°C

AppDst_xWeightingWpOffsetAmb AppDst_yWeightingWpOffsetAmb_32
(Corrected Ambient (Weighting offset > 32°C)
Temperature[°C])

0 0
24 0
32 1
Weighting for working point offset at ambients > 32°C

8.4.1.2.8.2.2.4 For the calculation of the set point temperature depending working point offset the
result of the prior mentioned corresponding offset and weighting lookup tables shall be
multiplied and the multiplication results shall be added to each other as shown below.
8.4.1.2.8.2.2.5 DrvSetTOffst , PsngrSetTOffst (Set temperature offset) = working point offset < 24°C *
weighting ambient < 24°C + working point offset > 32°C * weighting ambient > 32°C
8.4.1.2.8.2.2.6 For the calculation of the working point now the working point at 22°C set temperature
and the set temperature depending offset shall be added to each other as shown
below
8.4.1.2.8.2.2.7 DST_TDischPrCDrv,DST_TDischPrCPsngr = DST_TDischWP22Psngr,
DST_TDischWP22Drv + DrvSetTOffst,PsngrSetTOffst (set temperature point
offset)
8.4.1.2.8.2.2.8 Now the average desired discharge temperature shall be calculated by adding the
results from the P-Control and the Pre-Control.
8.4.1.2.8.2.2.9 DST_TDischWPDrv, DST_TDischWPPsngr =
DST_TDischPCPsngr,DST_TDischPCDrv +
DST_TDischPrCPsngr,DST_TDischPrCDrv
8.4.1.2.8.2.2.10 Signal Name: DST_TDischWPDrv, DST_TDischWPPsngr

8.4.1.2.9 Calculation of unlimited discharge set temperature


8.4.1.2.9.1 Signal Names: DchrgTeDrvTrgtUnlim and DchrgTePsngrTrgtUnlim
8.4.1.2.9.2 The calculated unlimited discharge set temperatures shall be mirrored for the driver
and the passenger side. The unlimited discharge set temperatures for both sides are
at this point undelayed. A delay shall be used for a smoother system response.
8.4.1.2.9.3 The delay which is described below shall be used independently for the driver and
passenger sides.
8.4.1.2.9.4 For the first 3 seconds after Vehicle State status is equal to RECRANK, FACTORY,
NORMAL_RUN, AUTOSTOP, NO_LV_BUS, REMOTE_STARTED, FOPH_START,
PEPC, or ACTIVE_CABIN_VENTING, the undelayed values shall be passed through
directly for initialization.
8.4.1.2.9.5 After the 3 seconds the algorithm shall switch to its normal runtime behavior.
8.4.1.2.9.6 When a set point temperature change is made by the customer the unlimited
discharge set temperature value shall be passed through directly.
8.4.1.2.9.7 Otherwise the output shall be calculated like described below.
8.4.1.2.9.8 The unlimited discharge set temperature shall be input to a Transition rate dynamic
block.

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 12 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

8.4.1.2.9.9 To calibrate the transition rate, the parameter AppDst_TdischTau shall be used (initial
value is 1400 to obtain a transition rate of AppDst_TdischTau/
AppDst_TdischTauBitRate (0.1400)).
8.4.1.2.9.10 Driver and passenger unlimited discharge set temperature shall be handled identically.

8.4.1.2.10 Limitation of discharge set temperatures for both sides realization


of max heat and max cold
8.4.1.2.10.1 Signal Names: DchrgTeDrvTrgtAvg and DchrgTePsngrTrgtAvg
8.4.1.2.10.2 The unlimited discharge set temperatures shall be limited to a realistic value for the
blend door control. Also forcing the blend doors to the AppDst_FullHot (full hot) and
AppDst_FullCold (full cold) position at AppDst_FullHot (full hot) and AppDst_FullCold
(full cold) set points shall be implemented.
8.4.1.2.10.3 When the driver set point temperature is equal to AppDst_FullHot (full hot)
DchrgTeDrvTrgtAvg has to be AppDst_DischMax(90°C).
8.4.1.2.10.4 The value of AppDst_DischMax shall be 80 for FOE and 127 for FNA regions and shall
be decided by the input M2CRegion.
8.4.1.2.10.5 When the driver set point temperature is AppDst_FullCold (full cold)
DchrgTeDrvTrgtAvg has to be AppDst_DischMin (0°C).
8.4.1.2.10.6 When the passenger set point temperature is AppDst_FullHot (full hot)
DchrgTePsngrTrgtAvg has to be AppDst_DischMax(90°C).
8.4.1.2.10.7 When the passenger set point temperature is AppDst_FullCold (full cold)
DchrgTePsngrTrgtAvg has to be AppDst_DischMin(0°C).
8.4.1.2.10.8 In all other conditions DchrgTePsngrTrgtAvg and DchrgTeDrvTrgtAvg shall be
calculated as described below.
8.4.1.2.10.9 If DchrgTeDrvTrgtUnlim > AppDst_DischMax (90°C) then DchrgTeDrvTrgtAvg =
AppDst_DischMax (90°C).
8.4.1.2.10.10 If DchrgTeDrvTrgtUnlim < AppDst_DischMin (0°C) then DchrgTeDrvTrgtAvg =
AppDst_DischMin (0°C).
8.4.1.2.10.11 If AppDst_DischMin(0°C) < DchrgTeDrvTrgtUnlim < AppDst_DischMax (90°C) then
DchrgTeDrvTrgtAvg = DchrgTeDrvTrgtUnlim
8.4.1.2.10.12 If DchrgTePsngrTrgtUnlim > AppDst_DischMax (90°C) then DchrgTePsngrTrgtAvg =
AppDst_DischMax (90°C).
8.4.1.2.10.13 If DchrgTePsngrTrgtUnlim < AppDst_DischMin (0°C) then DchrgTePsngrTrgtAvg =
AppDst_DischMin(0°C).
8.4.1.2.10.14 If AppDst_DischMin (0°C) < DchrgTePsngrTrgtUnlim < AppDst_DischMax (90°C) then
DchrgTePsngrTrgtAvg = DchrgTePsngrTrgtUnlim

8.4.1.2.11 Calculation of the average discharge set temperature


8.4.1.2.11.1 This section describes how to calculate the average discharge set temperature.
Average discharge temperature will be the result of averaging the limited driver and
passenger discharge set temperatures.
8.4.1.2.11.2 The calculated average discharge set temperature shall be calculated as follows:
8.4.1.2.11.3 DchrgTeTrgtAvg (Calculated average discharge set temperature) =
[(DchrgTeDrvTrgtAvg+DchrgTePsngrTrgtAvg)/AppDst_AvgFactor] ([(calculated limited
driver discharge set temperature + calculated limited passenger discharge set
temperature) / 2]).
8.4.1.2.11.4 For single zone manual controls DchrgTeTrgtAvg (calculated average discharge set
temperature) shall be equal to DchrgTeDrvTrgtAvg (limited discharge temperature
from the driver side.)
8.4.1.2.11.5 Signal Names: DchrgTeDrvTrgtAvg , DchrgTePsngrTrgtAvg, and DchrgTeTrgtAvg.

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 13 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

Blend Door Control (AppBdc)

8.4.2.1 Inputs and Outputs (For Reference Only)

Inputs Signals: (For Reference Only)

Inputs Description
RsAirDistrRq System mode requested
DrvSetTeChng Driver set temperature change
HeatCorePmpStat Heather Core Pump Status
Inhbt inhibit signal based on the Vehicle State
DrvSetTeStat Signal to communicate Max and Min Temp SetPoint
PsngrSetTeStat Signal to communicate Max and Min Temp SetPoint
PsngrSetTeChng Passenger set temperature change
DchrgTeDefDrv Defrost discharge temperature on driver side
DchrgTeDefPsngr Defrost discharge temperature on passenger side
DchrgTeFlrDrv Floor discharge temperature on driver side
DchrgTeFlrPsngr Floor discharge temperature on passenger side
DchrgTePnlDrv Panel discharge temperature on driver side
DchrgTePnlPsngr Panel discharge temperature on passenger side
DchrgTeDrvTrgtAvg Target discharge temperature on driver side
DchrgTePsngrTrgtAvg Target discharge temperature on passenger side
EngClntTeCorr Engine Coolant temperature
Evaporator temp Sensor Reading. Default value when
EvapTeCorr sensor error.
VehState Vehicle Operating State
RsTeKnobPos signal that gives the postion of the temperature knob
This signal indicates when the control cannot go to sleep.
FophSleepInhbt (1=not sleep, 0=sleep allowed)
Definition for current voltage operating range per Voltage
VoltOpRnge Range Monitor requirements.
M2CDrvSide Determine if it is a left hand or right hand drive vehicle.
M2CRegion Determination for what state logic strategy to use
Error flag generated for any HVAC case failures related to
BlendDrDrv_Err driver's blend door and/or actuator.
DchrgTePnlDrv_Err Error flag for the referenced signal
AMC_AirDistrModeDrState Enumeration of Air Distribution Modes (2-8).
BlwrVoltCmd Blower motor level in Volts.
Driver's side discharge Temperature out of the Panel outlet
DchrgTeSnsPnlDrv (via sensor input)
DchrgTeFlrDrv_Err Error flag for the referenced signal
AppBdc_autostopTAU_SZMDrvBlndDr_Err Error signal for blend Door
Driver's side discharge Temperature out of the Floor outlet
DchrgTeSnsFlrDrv (via sensor input)

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 14 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

Output Signals: (For Reference Only)


Outputs Description
Desired door position for the driver side, that will be sent
BlendDrDrvCmd to the SAL
flag, that is telling the motor driver if the blend door is
BlendDrDrvEnblRq allowed to move or not
Desired door position for the passenger side, that will be
BlendDrPsngrCmd sent to the SAL
flag, that is telling the motor driver if the blend door is
BlendDrPsngrEnblRq allowed to move or not
Difference between Targated DAT and Weighted
MeasDchrgDrvDiff measured DAT for Driver side
MeanDischAvWtd Average Discharge weighted temperature

8.4.2.2 Blend Door Control


8.4.2.2.1 The requirements for driver and passenger blend doors shall be mirrored. Both blend
doors shall be treated identically.
8.4.2.2.2 AirDistrDrPcWs (opening level for windshield), shall be decided From
AMC_AirDistrModeDrState using following lookup tables.
AppBdc_xModeDrState AppBdc_yAirDistrDrPcWs

(PN) 2 0
(PF1) 3 0
(PF2) 4 0
(PF3) 5 0
(FL) 6 0
(WF1) 7 50
(WF2) 8 50
(WF3) 9 50
(WS)10 100
(WS_PN) 11 50
(WS_PN_FL) 12 33.33
AirDistrDrPcPnl (panel) shall be decided From AMC_AirDistrModeDrState using
following lookup table
AppBdc_xModeDrState AppBdc_yAirDistrDrPcPnl

(PN) 2 100
(PF1) 3 50
(PF2) 4 50
(PF3) 5 50
(FL) 6 0
(WF1) 7 0
(WF2) 8 0
(WF3) 9 0
(WS)10 0
Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 15 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

(WS_PN) 11 50
(WS_PN_FL) 12 33.33

AirDistrDrPcFlr (floor) shall be decided From AMC_AirDistrModeDrState using


following lookup table
AppBdc_xModeDrState AppBdc_yAirDistrDrPcFlr

(PN) 2 0
(PF1) 3 50
(PF2) 4 50
(PF3) 5 50
(FL) 6 100
(WF1) 7 50
(WF2) 8 50
(WF3) 9 50
(WS)10 0
(WS_PN) 11 0
(WS_PN_FL) 12 100

8.4.2.3 Weighting of Discharge Air Temperature (DAT) sensors


8.4.2.3.1 DAT panel weight
8.4.2.3.1.1 DAT panel shall be weighted to produce the influence of the DAT when the system is
in panel mode.
8.4.2.3.1.2 For the weighting factor the AirDistrDrPcWs (opening level for windshield),
AirDistrDrPcFlr (floor) and AirDistrDrPcPnl (panel) shall be added to each other to
calculate the total opening level for mode.
8.4.2.3.1.3 Then the AirDistrDrPcPnl (opening level of the panel door) shall be divided by the total
opening level for mode calculated above, to produce the weighting factor for panel
mode.
8.4.2.3.1.4 The DchrgTePnlDrv, DchrgTePnlPsngr (measured discharge temperature from the
panel) shall be multiplied by the panel weighting factor calculated above.
8.4.2.3.1.5 Weighted panel DAT = (AirDistrDrPcPnl/(AirDistrDrPcWs+ AirDistrDrPcPnl +
AirDistrDrPcFlr))*DchrgTePnlDrv

Weighted panel DAT = (AirDistrDrPcPnl/(AirDistrDrPc+Ws AirDistrDrPcPnl +


AirDistrDrPcFlr))*DchrgTePnlPsngr

(Weighted panel DAT = (Panel opening level/ (WS opening level + PN opening level +
FL opening level))*actual discharge temperature in panel)

8.4.2.3.2 DAT Floor weight


8.4.2.3.2.1 DAT Floor shall be weighted to produce the influence of the DAT when the system is in
floor mode.
8.4.2.3.2.2 For the weighting factor the AirDistrDrPcWs (opening level for windshield),
AirDistrDrPcFlr (floor) and AirDistrDrPcPnl (panel) shall be added to each other to
calculate the total opening level for mode.

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 16 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

8.4.2.3.2.3 Then the AirDistrDrPcFlr (opening level of the floor door) shall be divided by the total
opening level for mode calculated above, to produce the weighting factor for floor
mode.
8.4.2.3.2.4 DchrgTeFlrDrv, DchrgTeFlrPsngr (The discharge temperature from the floor) shall be
multiplied by the floor weighting factor calculated above.
8.4.2.3.2.5 Weighted floor DAT = (AirDistrDrPcFlr/(AirDistrDrPcWs+ AirDistrDrPcPnl +
AirDistrDrPcFlr))*DchrgTeFlrDrv

Weighted floor DAT = (AirDistrDrPcFlr/(AirDistrDrPcWs+ AirDistrDrPcPnl +


AirDistrDrPcFlr))*DchrgTeFlrPsngr

(Weighted floor DAT = (floor opening level/ (WS opening level + PN opening level +
FL opening level))*actual discharge temperature in floor)

8.4.2.3.3 DAT Windshield weight


8.4.2.3.3.1 The calculated DAT windshield shall be weighted to produce the influence of the DAT
when the system is in Windshield mode.
8.4.2.3.3.2 For the weighting factor the AirDistrDrPcWs (opening level for windshield),
AirDistrDrPcFlr (floor) and AirDistrDrPcPnl (panel) shall be added to each other to
calculate the total opening level for mode.
8.4.2.3.3.3 Then AirDistrDrPcWs (the opening level of the windshield door) shall be divided by the
total opening level for mode calculated above, to produce the weighting factor for
windshield mode.
8.4.2.3.3.4 DchrgTeDefDrv, DchrgTeDefPsngr (The discharge temperature from the windshield)
shall be multiplied by the floor weighting factor calculated above.
8.4.2.3.3.5 Weighted windshield DAT = (AirDistrDrPcWs/(AirDistrDrPcWs+ AirDistrDrPcPnl +
AirDistrDrPcFlr))*DchrgTeDefDrv

Weighted windshield DAT = (AirDistrDrPcWs/(AirDistrDrPcWs+ AirDistrDrPcPnl +


AirDistrDrPcFlr))*DchrgTeDefPsngr

(Weighted windshield DAT = (windshield opening level/(WS opening level + PN


opening level + FL opening level))*actual discharge temperature in windshield)

8.4.2.3.4 Total weighted DAT


8.4.2.3.4.1 To obtain the total weighted DAT, the weighted WS DAT, weighted PN DAT and
weighted FL DAT shall be added to each other as in the formula below.
8.4.2.3.4.2 BDC_MeasDchrgDrv, BDC_MeasDchrgPsngr)= weighted WS DAT + weighted
PN DAT + weighted FL DAT.
8.4.2.3.4.3 Total weighted DAT shall be output for driver and passenger under signals:
BDC_MeasDchrgDrv and BDC_MeasDchrgPsngr
.

8.4.2.3.5 Calculation of delta between desired DAT and weighted measured


DAT.
8.4.2.3.5.1 After weighting the DAT shall goes to the calculation of the delta between desired and
weighted measured temperature.

BDC _MeasDchrgDrvDiff = DchrgTeDrvTrgtAvg - BDC _MeasDchrgDrv

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 17 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

BDC _MeasDchrgPsngDiff = DchrgTePsngrTrgtAvg - BDC _MeasDchrgPsngr

(Delta between DATs = desired DAT – weighted measured DAT)


8.4.2.3.5.2 The blend doors are directly linked to the customer temperature selection for the driver
and the passenger side independent by the following characteristic curve, which is
interpolated in between
MeasDchrgDrvDiff= BDC_MeasDchrgDrvDiff

8.4.2.4 P-Control

8.4.2.4.1 For the P-Control the total delta DAT i.e. BDC_MeasDchrgDrvDiff,
BDC_MeasDchrgPsngrDiff shall be the input of a lookup table in order to have a dynamic
factor for the P-Control.

AppBdc_x_Pcontrol, AppBdc_y_Pcontrol,
AppBdc_x_Pcontrol_pass AppBdc_y_Pcontrol_pass,

-10 1.5
-2 0.5
0 0.5
2 0.5
10 1.5

Look up table shall use interpolated end user values

8.4.2.4.2 The factor coming from the lookup table shall be multiplied by the total delta DAT.
8.4.2.4.3 The result of this multiplication shall be the output of the P-Control.
8.4.2.4.4 BDC_PCtlOutDrv= dynamic factor for the P-Control
* BDC_MeasDchrgDrvDiff

8.4.2.4.5 BDC_PCtlOutPsngr= dynamic factor for the P-Control*BDC_MeasDchrgPsngDiff

8.4.2.4.6 P-Control shall output a signal named: BDC_PCtlOutDrv, BDC_PCtlOutPsngr

8.4.2.5 Pre-Control

8.4.2.5.1 Pre-Control gives the big adjustments in the blend door position based on
DchrgTeDrvTrgtAvg (desired discharge temp), EvapTeCorr and EngClntTeCorr(engine
temperature).
8.4.2.5.2 The blend door calculation is using the idea that the air,that is coming from the
evaporator has certain temperature. So part of the air will be reheated by the engine
coolant and the PTC.
8.4.2.5.3 The Scaled Temperature shall be calculated as follows:
8.4.2.5.4 BDC_ScalTe_Drv= (DchrgTeDrvTrgtAvg - EvapTeCorr)*(AppBdc_AirWater_HVAC_const/
(EngClntTeCorr-
EvapTeCorr)
BDC_ScalTe_Psngr = (DchrgTePsngrTrgtAvg -
EvapTeCorr)*(AppBdc_AirWater_HVAC_const_pass /(EngClntTeCorr - EvapTeCorr)
(The ScaledTemp = (desired DAT - evaporator temp)*(88/(engine temp - evaporator
temp))

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 18 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

AppBdc_AirWater_HVAC_const(88) is a constant provided by the HVAC supplier.


8.4.2.5.5 The ScaledTemp shall be an input to the following look up table to obtain the working
point for the blend door position.

8.4.2.5.6 Blend Door Temperature Curves will be explicitly labeled for left side and right side to
correspond to the left blend door and the right blend door respectively. For Left Hand
Drive vehicles use the Left Blend Door Temperature Curve for Driver side temperature
control and use the Right Blend Door Temperature Curve for Passenger side temperature
control. For Right Hand Drive vehicles use the Left Blend Door Temperature Curve for
Passenger side temperature control and use the Right Blend Door Temperature Curve for
Driver side temperature control.

AppBdc_xHVAC_ccScaledT, AppBdc_x_HVAC_ccDoorP,
AppBdc_xHVAC_ccScaledT_pass AppBdc_x_HVAC_ccDoorP_pass
(Scaled Temp) (Blend Door %)
0 0
3.9 5
7.8 10
11.7 15
15.6 20
19.5 25
23.4 30
27.3 35
31.2 40
35.1 45
39 50
42.9 55
46.8 60
50.7 65
54.6 70
58.5 75
62.4 80
66.3 85
70.2 90
74.1 95
78 100
Left Blend Door Temperature Curve
Look up table shall use interpolated end user values

AppBdc_xHVAC_ccScaledT_pass, AppBdc_x_HVAC_ccDoorP_pass,,
AppBdc_xHVAC_ccScaledT AppBdc_x_HVAC_ccDoorP
(Scaled Temp) (Blend Door %)

0 0
3.9 5
7.8 10
11.7 15

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 19 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

15.6 20
19.5 25
23.4 30
27.3 35
31.2 40
35.1 45
39 50
42.9 55
46.8 60
50.7 65
54.6 70
58.5 75
62.4 80
66.3 85
70.2 90
74.1 95
78 100
Right Blend Door Temperature Curve
Look up table shall use interpolated end user values

8.4.2.5.7 The Pre-Control shall output a signal named: BDC_PoutDrv, BDC_PoutPsngr

8.4.2.6 I-Control

8.4.2.6.1 Dynamic factor for the I part of the control is decided by, AirDistrDrPcFlr and
BDC_MeasDchrgDrvDiff, BDC_MeasDchrgPsngrDiff. BDC_MeasDchrgDrvDiff,
BDC_MeasDchrgPsngrDiff shall go into the following lookup table to have a weighting
factor (for other than Floor opening)
AppBdc_xFL_Level, AppBdc_yFL_Level_Weight

0 0
100 1

BDC_MeasDchrgDrvDiff, BDC_MeasDchrgPsngrDiff shall go into the following lookup


table to have the intermediate dynamic factor for the I part of the control.

AppBdc_I_dDAT, AppBdc_Ifactor,
AppBdc_I_dDAT_pass AppBdc_Ifactor_pass

-15 -0.02
0 0
15 0.02
Look up table shall use interpolation end user values

Effect of BDC_MeasDchrgDrvDiff (for other than Floor opening) = the intermediate


dynamic factor*( AppBdc_I_FlrLevel(1)-weighting factor based on AirDistrDrPcFlr)

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 20 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

To decide Effect of BDC_MeasDchrgDrvDiff, BDC_MeasDchrgPsngrDiff (for Floor


opening),
BDC_MeasDchrgDrvDiff, BDC_MeasDchrgPsngrDiff shall go into the following lookup
table to have the intermediate dynamic factor for the I part of the control

AppBdc_I_dDAT, AppBdc_Ifactor_Fl,
AppBdc_I_dDAT_pass AppBdc_Ifactor_pass_Fl

-15 -0.02
0 0
15 0.02
Look up table shall use interpolation end user values

Effect of BDC_MeasDchrgDrvDiff, BDC_MeasDchrgPsngrDiff (for Floor opening) = the


intermediate dynamic factor*weighting factor based on AirDistrDrPcFlr

Dynamic factor for I-Control = Effect of BDC_MeasDchrgDrvDiff ,


BDC_MeasDchrgPsngrDiff (for Floor opening) +
Effect of BDC_MeasDchrgDrvDiff (for other than Floor opening)

8.4.2.6.2 The I component shall be saturated to avoid uncontrolled increasing of the I component.
AppBdc_I_sat_high, AppBdc_I_sat_high_pass = 32 (Upper limit)
AppBdc_I_sat_low, AppBdc_I_sat_low_pass = -32 (Lower limit)
8.4.2.6.3 The I-control acumulator shall be reset i.e. output of the accumulator should be
AppBdc_I_Reset (0), every time vehicle is restarted after any stop or after the auxiliary
pump is turned on as well.
8.4.2.6.4 The I-control shall be held when the full travel position for the blend doors has been
reached or every time the vehicle is turned on.
8.4.2.6.5 The I-control shall output a signal named: BDC_IoutLimDrv, BDC_IoutLimPsngr

8.4.2.7 Desired unlimited blend door position.


8.4.2.7.1 The output from the P-Control, Pre-Control and I-Control shall be added to each other in
order to obtain the unlimited desired blend door position as shown below.
Desired unlimited blend door position = BDC_PCtlOutDrv + BDC_PoutDrv +
BDC_IoutLimDrv,

Desired unlimited blend door position = BDC_PCtlOutPsngr + BDC_PoutPsngr +


BDC_IoutLimPsngr

8.4.2.8 Delay and limit of blend door positions


8.4.2.8.1 The unlimited blend door positions for driver and passenger shall be delayed by a first
order filter (PT1) with BDC_Tau_Drv, BDC_Tau_Psngr, BDC_Tau_SZ(Tau) =80
Output of this filter is BDC_BlendDrDrv , BDC_BlendDrPsngr.
8.4.2.8.2 When the vehicle state is RECRANK or AUTOSTOPPED, Tau = 0.
Following Lookup table is used to get the Tau value.

AppBdc_xBD_TAU, AppBdc_yBD_TAU,
AppBdc_xBD_TAU_Pass, AppBdc_yBD_TAU_Pass,
AppBdc_xBD_TAU_SZM, AppBdc_yBD_TAU_SZM
0 80

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 21 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

1 0

8.4.2.8.3 The blend door positions are limited at the input of the first order filter (PT1) to a
AppBdc_OutLowLimit ,AppBdc_OutLowLimit_pass (LowerLimit) = 0 and
AppBdc_OutHighLimit ,AppBdc_OutHighLimit_pass (UpperLimit) = 100.
The limited blened door position is BDC_OWR_CtloutLimDrv_SZ for single zone.
8.4.2.8.4 The filter shall be active when Vehicle State is equal to RECRANK, FACTORY, NORMAL_RUN,
AUTOSTOP, NO_LV_BUS, REMOTE_STARTED, FOPH_START, PEPC, or ACTIVE_CABIN_VENTING.
8.4.2.8.5 When Max_Defrost and Max_AC state are present from the HMI the filter shall be
inactive.
8.4.2.8.6 When a set point change is detected the filter shall be inactive.
8.4.2.8.7 When the set point temperature is equal to full cold, the corresponding blend door shall
be overriden to AppBdc_FullCold (0%).
8.4.2.8.8 When the set point temperature is equal to full hot, the corresponding blend door shall be
overriden to AppBdc_FullHot (100%).
8.4.2.8.9 When system is turned Off and Vehicle State status is different than RECRANK, FACTORY,
NORMAL_RUN, AUTOSTOP, NO_LV_BUS, REMOTE_STARTED, FOPH_START, PEPC, or
ACTIVE_CABIN_VENTING. the blend doors shall keep the last known position.
8.4.2.8.10 For vehicle state AUTOSTOPPED or RECRANKED, AppBdc_autostopTAU_DATC,
AppBdc_autostopTAU_Pass_DATC, AppBdc_autostopTAU_SZM (a separate
calibratable filter rate) shall be selected for the first order filter. The initial filter rate
value shall result in no filtering of the signal.

8.4.2.9 Overrides
8.4.2.9.1 Vehicle OFF State
8.4.2.9.1.1 If the vehicle state is any of the following, the Blend Door is allowed to move:
- RECRANK
- FACTORY
- NORMAL_RUN
- AUTOSTOPPED
- REMOTE_STARTED
- FOPH_START
- NO_LV_BUS
- PEPC
-,ACTIVE_CABIN_VENTING.
8.4.2.9.2 When the climate control system is in the off state (commanded by the vehicle state) the
Blend Door Control logic shall follow HMI section 10.9.1.
8.4.2.9.2.1 For reference only: If the vehicle state has any other value, the blend door is not allowed
to move. For this reason the following outputs BlendDrDrvEnblRq and
BlendDrPsngrEnblRq will take the value 0, which tells the SAL that the blend doors are
not allowed to move.

8.4.2.9.3 Climate System OFF State


8.4.2.9.3.1 When the climate control system is the OFF state (commanded by HMI) the Blend Door
Control logic shall follow HMI section 10.10.1
8.4.2.9.3.2 For Reference Only: If RsAirDistrRq
8.4.2.9.3.3 input is OFF and the blend doors are allowed to move (vehicle state is RECRANK,
FACTORY, NORMAL_RUN, AUTOSTOP, NO_LV_BUS, REMOTE_STARTED,
FOPH_START, PEPC, or ACTIVE_CABIN_VENTING) the Blend door should move to
AppBdc_FullCold

8.4.2.9.4 FOPH
8.4.2.9.4.1 The Blend door shall behave per the FOPH requirements when the Vehicle_state input is
equal to "FOPH_START". Please refer to the FOPH section in this specification for
specific details and requirements applicable during this overriding state.
Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 22 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

8.4.2.9.4.2 For Reference only: If the FophSleepInhbt input is active (FOPH_SleepInhbt = 1) , the
Blend doors should move to AppBdc_FullHot
8.4.2.9.5 Limit Discharge Temperature
8.4.2.9.5.1 The discharge temperature will be limited to AppBdc_MaxLimTempHi (80C) for FOE to
ensure comfort. This applies (Automatic and manual air distribution modes) to panel,
floor and demister outlets. The discharge temperature for windshield outlets will be
limited via a separate calibratable parameter. The windshield limit shall be calibrated out
initially (127C).
The discharge temperature will not be limited if temperature given by discharge
temperature sensors for panel and floor outlets is below AppBdc_MaxLimTempLo(76)
8.4.2.9.5.2 The Panel, Floor, and Demister Discharge temperatures shall be limited to a to
AppBdc_MaxLimTempHi (calibratable maximum temperature (80 C for FOE)). The
maximum temperature value will be adjustable for each vehicle calibration variant (will
not be a common parameter in the software model). Setting a high maximum
temperature will in effect calibrate out the discharge limitation. The maximum
temperature limit value for other than FOE variants is 127.
8.4.2.9.5.3 The discharge temperature limit will apply to all Vehicle States except OFF, and to all
RsAirDistrRq except OFF.
8.4.2.9.5.4 The discharge temperature limit will apply to all Climate Control Systems using
discharge air temperature sensors. This includes Automatic temperature controls,
Manual temperature controls and Aux temperature controls.
8.4.2.9.5.5 The discharge temperature will not be limited if there is a temperature sensor error.
8.4.2.9.5.6 The discharge temperature will not be limited if there is a blend door actuator error.
8.4.2.9.5.7 The discharge temperature will not be limited if the blower is turned off, i.e if
BlwrVoltCmd = AppBdc_BlwrOff(0) in a start-stop vehicle when the vehicle state is
AUTOSTOPPED or RECRANK.
8.4.2.9.5.8 calibration shall be set to limit discharge temperature to a maximum temperature of
AppBdc_MaxLimTempHi (80C).

8.4.2.10 Single Zone Manual Operation


8.4.2.10.1 If the vehicle state is AUTOSTOPPED or RECRANKED the blend door position shall be
given by the SZM Auto Blend door control model algorithm described below.

8.4.2.10.1.1 For any other vehicle state, the Blend door position shall be generated depending on the
temperature knob position, according to the following lookup table. (note: This table is
also used as part of the SZM Auto Blend door control strategy below):
8.4.2.10.1.2

AppBdc_xKnob_position AppBdc_y_HVAC_Door_positionSZ
(Knob position) (Blend door position)

0 0
16.875 6.25
33.75 12.5
50.625 18.75
67.5 25
84.375 31.25
101.25 37.5
118.125 43.75
135 50
151.875 56.25

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 23 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

168.75 62.5
185.625 68.75
202.5 75
219.375 81.25
236.25 87.5
253.125 93.75
270 100
Look up table shall use interpolation end user values

8.4.2.10.2 Single Zone Manual Auto Blend Door Control


8.4.2.10.2.1 For Single Zone Manual controls a separate auto blend door control algorithm shall be
used when vehicle state is AUTOSTOPPED or RECRANKED. The blend door will be
automatically moved to maintain discharge temperature. The calibration parameter
names shall be different than those used for the Dual Zone Automatic blend door control
above. For start-stop vehicles without an aux water pump (vehicles using F.O.E
calibration file), the discharge temperature control must be based on discharge
temperature sensors for heating mode.
8.4.2.10.2.2 The MeasDchrgDrvDiff at the time vehicle state changes to AUTOSTOPPED will be
used as the Target DAT. This Target DAT will continue to be used while vehicle state
remains AUTOSTOPPED or RECRANKED, unless the manual temperature knob
position changes. With a change in the manual temperature knob position, the Target
DAT value will change and be equal to the MeasDchrgDrv for a AppBdc_KnbChngDelay
(calibratable time period (initial value 15 seconds)). During this time period the blend
door position correction factors from the P-Control and the I-Control blocks will both be
zero. Correction factor from change in EvapTeCorr (evaporator temperature) and
EngClntTeCorr in Pre-Control will be operational. At the end of time period, the current
Weighted DAT shall be used to set a new Target DAT. Using the new Target DAT the
strategy will again automatically adjust the blend door position with factors from P-
Control, I-Control and Pre-Control, to maintain the discharge temperature. The new
Target DAT will be used while the vehicle state remains AUTOSTOPPED or
RECRANKED, unless another temperature knob position change occurs.
8.4.2.10.2.3 Calculation of SZM delta between Target DAT and weighted
measured DAT.
8.4.2.10.2.3.1 After weighting the DAT shall goes to the calculation of the delta between Target and
weighted measured temperature.
8.4.2.10.2.3.2 MeasDchrgDrvDiff = SZM Target DAT - BDC_MeasDchrgDrv

8.4.2.10.2.4 SZM-P-Control
8.4.2.10.2.4.1 For the P-Control the SZM delta DAT shall be the input of a lookup table in order to have
a dynamic factor for the SZM P-Control.

AppBdc_x_Pcontrol_SZM AppBdc_y_Pcontrol_SZM

-10 1.5
-2 0.5
0 0.5
2 0.5
10 1.5
Look up table shall use interpolated end user values

8.4.2.10.2.4.2 The factor coming from the lookup table shall be multiplied by the SZM delta DAT.
8.4.2.10.2.4.3 The result of this multiplication shall be the output of the SZM-P-Control.
Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 24 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

8.4.2.10.2.4.4 BDC_PCtlOut_SZ = P_Ctrl Factor * MeasDchrgDrvDiff


8.4.2.10.2.4.5 SZM-P-Control shall output a signal named: BDC_PCtlOut_SZ

8.4.2.10.2.5 SZM-Pre-Control
8.4.2.10.2.5.1 Pre-Control gives the big adjustments in the HVAC_DrPosSZ (blend door position based
on manual temperature knob position), Target discharge temp, EvapTeCorrand
EngClntTeCorr (engine temperature).
8.4.2.10.2.5.2 For start-stop vehicles with an aux water pump (vehicles not using F.O.E calibration file):
Pre-Control starts with blend door position based on manual temperature knob position
(from look up table above with input RsTeKnobPos (Knob position); and output blend
door position). Correction factors for changing Evaporator Temperature and changing
Engine Coolant Temperature are then added with the equation:
8.4.2.10.2.5.3 Intermediate Pre-control output=

[ [(MeasDchrgDrv - EvapTeCorr)/(EngClntTeCorr - EvapTeCorr )]/[( MeasDchrgDrv –


EvapTe Before AutoStop)/( EngClntTe Before AutoStop - EvapTe Before AutoStop)] ]

Following lookup table shall be used to get SZMPreContFactor from


Intermediate Pre-control output

AppBdc_xSzmPreFactor AppBdc_ySzmPreFactor(Calibratable)

0 1
0.9 1
1.1 1
2 1

BDC_LookUp_PoutSZ_Fnl= SZMPreContFactor * Intermediate Pre-control output *


HVAC_DrPosSZ

8.4.2.10.2.5.4 For start-stop vehicles without an aux water pump (vehicles using F.O.E calibration file):
Pre-control for heating mode shall be based on engine temperature.The strategy is same
for both FOE variant vehicles and vehicles with other variants
8.4.2.10.2.5.5 The correction to the HVAC_DrPosSZ shall include calibration factors to allow adjusting
the response for increasing BlendRequest, for adjusting decreasing BlendRequest, and
for adjusting a "dead band" around no change to BlendRequest. The initial values for
the 3 calibration factors will be equal to one (no change to calculated value above).
The Pre-Control shall output a signal named: BDC_LookUp_PoutSZ_Fnl

8.4.2.10.2.6 SZM-I-Control

8.4.2.10.2.6.1 . Dynamic factor for the I part of the control is decided by, AirDistrDrPcFlr and delta
DAT. The delta DAT shall go into the following lookup table to have a weighting factor
(for other than Floor opening)
AppBdc_xFL_Level_SZM AppBdc_yFL_Level_Weight_SZM
0 0
100 1

The MeasDchrgDrvDiff shall go into the following lookup table to have a dynamic factor
for the I part of the control.

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 25 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

AppBdc_I_dDAT_SZM AppBdc_Ifactor_SZM,
-15 -0.02
0 0
15 0.02
Look up table shall use interpolation end user values
Effect of MeasDchrgDrvDiff (for other than Floor opening) = the intermediate dynamic
factor*( AppBdc_I_FlrLevel(1)-weighting factor based on AirDistrDrPcFlr)

MeasDchrgDrvDiff shall go into the following lookup table to have a dynamic factor for the I part of
the control.

AppBdc_I_dDAT_SZM AppBdc_Ifactor_Fl_SZM

-15 -0.02
0 0
15 0.02

Look up table shall use interpolation end user values


Effect of MeasDchrgDrvDiff, (for Floor opening) = the intermediate dynamic
factor*weighting factor based on AirDistrDrPcFlr

Dynamic factor for I-Control = Effect of MeasDchrgDrvDiff (for Floor opening) +


Effect of MeasDchrgDrvDiff (for other than Floor opening)

8.4.2.10.2.6.2 The I component shall be saturated to avoid uncontrolled increasing of the I


component.
8.4.2.10.2.6.3 AppBdc_I_sat_high_SZM =32 (Upper limit)
8.4.2.10.2.6.4 AppBdc_I_sat_low_SZM = -32 (Lower limit)
8.4.2.10.2.6.5 The I-control accumulator shall be reset i.e. output of the accumulator should be
AppBdc_I_Reset (0),every time vehicle is restarted after any stop or after the auxiliary
pump is turned on as well.
8.4.2.10.2.6.6 The I-control shall be held when the full travel position for the blend doors has been
reached or every time the vehicle is turned on.
8.4.2.10.2.6.7 The I-control shall output a signal named: BDC_IoutLimDrv_SZ

8.4.2.10.2.7 SZM Unlimited Blend Door Position


8.4.2.10.2.7.1 When vehicle state is AUTOSTOPPED or RECRANKED the target SZM Unlimited Blend
Door Position is determined by sum of SZM-P-Control output, SZM-I-Control output, and
SZM-Pre-Control output.
8.4.2.10.2.7.2 The target SZM unlimited Blend Door Position is inputted into the "Delay and limit of
blend door positions" strategy above when vehicle state is AUTOSTOPPED or
RECRANKED, to determine the Blend Door Openning for single Zone.

8.4.2.11 Outputs
8.4.2.11.1 Signal Names:
 BlendDrDrvCmd
 BlendDrPsngrCmd
 BlendDrDrvEnblRq
 BlendDrPsngrEnblRq

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 26 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

 MeanDischAvWtd
 MeasDchrgDrvDiff
8.4.3 Aux Blend Door Control (AppAuxBdc)

8.4.3.1 Inputs and Outputs (For Reference Only)

INPUTS DESCRIPTION UNITS /


RESOLUTION
DchrgTeFlrAux Temperature at the floor discharge sensor in the Degrees C / .004C
rear aux
DchrgTePnlAux Temperature at the panel discharge sensor in the Degrees C / .004C
rear aux
SetTeChngAux Aux temperature selection change Degrees C / .004C
AirDistrDrPcPnlAux Percentage of air distribution door towards 100% (0% - 100%) / 1%
panel
AirDistrDrPcFlrAux Percentage of air distribution door towards 100% (0% - 100%) / 1%
floor
EvapTeCorrAux Temperature read by the rear aux evap sensor Degrees C / .004C
and process by the signal calibration module
EngClntTeCorrAux Engine coolant temperature corrected used for the Degrees C / .004C
rear aux and process by the signal calibration
module
VehState General signals that reflects the operational mode Enumerated
of the vehicle.
Inhbt Inhibit signal used to trigger the system based on Boolean
the vehicle state.
HeatCorePmpStat Heater core pump status Boolean
VoltOpRnge Signal that carries the current operational voltage Enumerated
status
RsTeIdxRqAux Temperature index that carries the temperature 1 – 31 / 1
selection information for the rear aux.
DchrgTeSnsFlrAux Drivers side discharge Temperature out of the Degrees C
Floor outlet (via sensor input)
M2CRegion Determination for what state logic strategy to use Enumerated
BlwrVoltCmdAux Signal that contains the requested aux blend door Volt
position
DchrgTeSnsPnlAux Drivers side discharge Temperature out of the Degrees C
Panel outlet (via sensor input)
DchrgTeSnsFlrAux_Err Error flag for the referenced signal Boolean

TeDeltaAux Difference between targated average temperature Degrees C


and In Car temperature, for Aux.
DchrgTeSnsPnlAux_Err Error flag for the referenced signal Boolean
AirDistrEnuAux Signal that reflects the encoded aux mode door Enumerated
position

OUTPUTS DESCRIPTION UNITS /


RESOLUTION
BlendDrCmdAux Signal that contains the requested aux blend door (0% - 100%) / 1%
position
BlendDrEnblRqAux Signal used to flag whether or not the Aux blend door Boolean / 0 =
actuator shall be active or not. inactive, 1 = Active
WtdDatAux Weighted Discharged Air Temperature for the aux Degrees C / .004C

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 27 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

system

8.4.3.2 Blend Door Operation


8.4.3.2.1 The Aux Blend door control module shall only operate if the vehicle state (VehState) input
is set to any of the following ACTIVE states for the Blend door: RECRANK, FACTORY,
NORMAL_RUN, AUTOSTOPPED, NO_LV_BUS, REMOTE_STARTED, FOPH_START,
PEPC, or ACTIVE_CABIN_VENTING.
8.4.3.2.2 IF the vehicle state is in a state other than the active ones listed above, the blend door
should be INACTIVE.

8.4.3.3 Weighting of Aux Discharge Air Temperature (DAT) sensors and calculations

8.4.3.3.1 Discharge Air temperature limitation


The aux blend door will automatically adjust to limit the discharge air temperature to 80C to ensure
comfort. Since the aux climate control uses discharge air temperature sensors, this strategy applies to
the aux panel and aux floor outlets.

8.4.3.3.1.1 The “Discharge Air Temperature limitation” shall be enabled only if the limitation is
calibrated in AND if any of the DAT sensor readings panel or floor are greater or equal to
AppBdcAux_MaxLimTempHi(80C (Calibratable)).
8.4.3.3.1.2 The aux panel (DchrgTePnlAux) and floor (DchrgTeFlrAux) discharge air temperatures
shall be limited to a calibratable maximum temperature value (80C) by automatically
adjusting the aux blend door.
8.4.3.3.1.3 This maximum discharge air temperature value shall be calibratable and independent
between vehicle variants (This means that is not a common parameter and could be
calibrated independently).
8.4.3.3.1.4 If this maximum discharge air temperature value is set to AppBdcAux_MaxTemp (127C)
this shall disable the discharge air limitation strategy.
8.4.3.3.1.5 This maximum discharge air temperature value shall be calibrated with a value of 80C
(limitation is enabled) for all the FOE (Ford Europe) vehicle variants.
8.4.3.3.1.6 This maximum discharge air temperature value shall be calibrated with a value of 127C
(limitation is disabled) for all the FNA (Ford North America) and FAP (Ford Asia Pacific)
vehicle variants.
8.4.3.3.1.7 This discharge air temperature limitation shall be enabled in all vehicle states (VehState)
except OFF.
8.4.3.3.1.8 This discharge air temperature limitation shall be enabled in all air distribution states
(RsAirDistrRqAux) except OFF.
8.4.3.3.1.9 This discharge air temperature limitation shall be disabled if the aux blower is OFF , i.e if
BlwrVoltCmdAux = AppBdcAux_BlwrOff(0)
8.4.3.3.1.10 The discharge air temperature limitation shall be disabled if there is discharge air
temperature sensor error.
8.4.3.3.1.11 The discharge air temperature limitation shall be disabled if there is blend door actuator
error. In this case an error in the blend door is defined as any error identified by the
diagnostics spec.
8.4.3.3.1.12 If the limitation has been enabled, there are 2 criteria to disable it. These criteria are as
follows:
8.4.3.3.1.12.1 At any given time during the temperature limitation execution, all the DAT sensor
readings are detecting a temperature lower than AppBdcAux_MaxLimTempLo (76C
(Calibratable)), OR
8.4.3.3.1.12.2 At any given time during the temperature limitation execution, the calculated blend door
position during the Temperature limitation becomes greater than or equal to the
corresponding blend door position plus AppBdcAux_MaxLimTempBlndDrOffSet (2%

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 28 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

(Calibratable)) defined by the manual selection based on the table in the section “Manual
Aux Temperature Control”.

8.4.3.3.2 Weighted DAT Aux Panel

The DAT aux panel is weighted to produce the influence of the DAT when the aux system is in panel
mode. To obtain the Weighted Aux Panel DAT, the percentage of panel opening will be compared to the
total mode openings. Related to the Aux control there will be only Panel and Floor openings.

8.4.3.3.2.1 The opening level of the aux panel door (AirDistrDrPcPnlAux) shall be divided by the total
opening level which is the sum of all the aux mode openings at Panel
(AirDistrDrPcPnlAux) and Floor (AirDistrDrPcFlrAux) to produce the aux panel weighting
factor.
8.4.3.3.2.2 The aux panel weighting factor shall be multiplied by the DAT read at the aux panel DAT
sensor after is processed by the Signal calibration (DchrgTePnlAux). The following
formula is used as an example of the calculation: Weighted aux panel DAT = (Aux Panel
opening level / (Aux PN opening level + Aux FL opening level))*actual discharge
temperature in aux panel.

8.4.3.3.3 Weighted DAT Aux Floor

DAT aux floor is weighted to produce the influence of the DAT when the aux system is in floor mode. To
obtain the Weighted Aux Floor DAT, the percentage of floor opening shall be compared to the total mode
openings. Related to the Aux control there will be only Panel and Floor mode openings.

8.4.3.3.3.1 The opening level of the aux floor door (AirDistrDrPcFlrAux) shall be divided by the total
opening level which is the sum of all the aux mode openings at Panel
(AirDistrDrPcPnlAux) and Floor (AirDistrDrPcFlrAux) to produce the aux floor weighting
factor.
8.4.3.3.3.2 The aux floor weighting factor shall be multiplied to the DAT read at the aux floor DAT
sensor after is processed by the Signal calibration (DchrgTeFlrAux). The following
formula is used as an example of the calculation: Weighted aux panel DAT = (Floor
opening level / (Aux PN opening level + Aux FL opening level))*actual discharge
temperature in aux floor.

8.4.3.3.4 Weighted DAT Aux

8.4.3.3.4.1 The Weighted DAT Aux Panel and the Weighted DAT Aux Floor shall be added to obtain
the Weighted DAT Aux (WtdDatAux). The following formula is used as an example of the
calculation: Weighted DAT aux = Weighted aux panel DAT + Weighted aux floor DAT.

8.4.3.3.5 Target DAT Aux

The calculation of the target DAT Aux will be used during the Stop-Start events and is described below.

8.4.3.3.5.1 The Weighted DAT aux (WtdDatAux) at the time vehicle state (VehState) changes to
AUTOSTOPPED shall be used as the Target DAT Aux.
8.4.3.3.5.2 This Target DAT aux will continue to be used while vehicle state (VehState) remains
AUTOSTOPPED or RECRANKED, unless the aux manual temperature selection
changes (SetTeChngAux). With a change in the aux manual temperature selection, the
Target DAT value will change and be equal to the Weighted DAT aux (WtdDatAux) for a
calibratable time period (TeChngTrgtDatTmr; initially set to
AppBdcAux_KnbChngDelay=15 seconds).

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 29 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

8.4.3.3.5.3 At the end of this time period, the current Weighted DAT aux (WtdDatAux) shall be used
to set a new Target DAT aux. This new Target DAT aux will be used again to automatically
adjust the blend door position with factors from P-Control, I-Control and Pre-Control, to
maintain the discharge temperature.
8.4.3.3.5.4 The new Target DAT aux will be used while the vehicle state (VehState) remains
AUTOSTOPPED or RECRANKED, unless another change in the temperature selection
occurs.

8.4.3.3.6 Delta DAT Aux

The calculation of the delta DAT Aux will be used in the P and I control. After obtaining the weighted DAT
aux and the target DAT aux, the delta DAT aux can be calculated. This delta DAT aux will be mainly used
in the P and the I controllers.

8.4.3.3.6.1 The delta DAT aux shall be calculated as the difference between the target DAT aux and
the weighted DAT aux (WtdDatAux).The following formula describes the calculation of the
delta DAT aux: Delta DAT aux = Target DAT aux - weighted DAT aux.

8.4.3.4 Aux temperature control

8.4.3.4.1 Manual aux temperature control

8.4.3.4.1.1 Whenever the aux control is ON and active, either by the front or the rear seat HMI
controls, and vehicle state (VehState) is in any of the following states: FACTORY,
NORMAL_RUN, NO_LV_BUS, REMOTE_STARTED, FOPH_START, PEPC, or
ACTIVE_CABIN_VENTING. The aux temperature control shall be based on the following
table, which uses the HMI’s temperature selection as input (This is an index from 1 to 31)
and delivers the blend door position as output.

HMI’s temperature selection Blend Door Position


AppBdcAux_xRsTeIdxRq AppBdcAux_y_HVAC_Door_po
(RsTeIdxRqAux) sition
(BlendDrCmdAux)
1 0
2 0
3 0
4 0
5 0
6 0
7 25
8 25
9 25
10 25
11 25

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 30 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

12 25
13 50
14 50
15 50
16 50
17 50
18 50
19 75
20 75
21 75
22 75
23 75
24 75
25 100
26 100
27 100
28 100
29 100
30 100
31 100

8.4.3.4.1.2 The manual aux temperature control output (Blend Door Position) shall be the unlimited
input into the "Delay and limit of blend door positions" strategy described below.

8.4.3.4.2 START - STOPPED aux temperature control

If discharge sensor is present and while in a start- stop event the blend door will automatically move to
maintain discharge temperature. If discharge sensor is not present and while in a start-stop event, the
blend door position shall depend on the temperature knob position similar to nomal vehicle run mode. The
calculation that attempts to control the blend door is called the unlimited blend door position which uses
the information from the P, the I and the PRE controller to be created. The logic involved in this calculation
is described below.

8.4.3.4.2.1 Whenever the aux control is ON and active, either by the front or the rear seat HMI
controls, and vehicle state is in any of the following states: AUTOSTOPPED or
RECRANKED, the aux control shall determine the blend door position using the
calculations from the PRE-Control, P-Control and the I-Control.
8.4.3.4.2.2 For start-stop vehicles without an electric auxiliary water pump (This is FOE - Ford
Europe vehicle variants) temperature control for heating mode shall be based on
discharge temperature sensors and not on engine temperature.

Lcl_Pout_SZ=

[ [(Lcl_WeightedDATAux - EvapTeCorr)/(Lcl_EngClntTeCorr - EvapTeCorr )]/[(


Lcl_WeightedDATAux - Lcl_EvapTeBS)/(Lcl_EngClntTeBS - Lcl_EvapTeBS)] ]

Following lookup table shall be used to get AuxPreContFactor from


Lcl_Pout_SZ

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 31 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

AppBdc_xAuxPreFactor AppBdc_yAuxPreFactor

0 1
0.9 1
1.1 1
2 1

Lcl_Aux_PRE_out= AuxPreContFactor * Lcl_Pout_SZ*Lcl_HVAC_DrPosAux

8.4.3.4.2.3 After a Start stop event, the blend door will return to the position based on manual aux
temperature control table.
8.4.3.4.2.4 The model will contain a calibratable switch to enable / disable Start-stop aux blend door
operation. It is using the calibratable parameter AppBdcAux_EnableStartStop (0).
8.4.3.4.2.5 There shall be a provision (calibratable) to disable Start-stop aux operation if there is a
discharge sensor error, OR, to use a calculated discharge temperature instead of
measured discharge temperature. It is using the calibratable parameter
AppBdcAux_SnsErrDisableStartStop(0).
8.4.3.4.2.6 The aux start stop blend door operation shall continue as described even if the aux
blower level goes to off when vehicle state is AUTOSTOPPED or RECRANKED.

8.4.3.4.2.7 Aux Start-Stop PRE-Control

The aux Pre-Control gives the big adjustments in the blend door position based on manual Temperature
selection, Target DAT aux, T_evap and engine temperature.

8.4.3.4.2.7.1 Pre-Control starts with blend door position based on manual temperature selection (from
look up table above with input from the HMI rear temp index and output blend door
position).

8.4.3.4.2.7.2 Correction factors for changing Evaporator Temperature and changing Engine Coolant
Temperature are then added with the equation:

PRE_Aux_out = AuxPreContFactor * [ [(Weighted_DAT_Aux_Actl –


EvapTeCorrAuxActl) / (EngClntTeCorrAuxActl – EvapTeCorrAuxActl)] /
[(Weighted_DAT_Aux_Actl _BeforeStop – EvapTeCorrAuxBeforeStop)) /
(EngClntTeCorrAuxBeforeStop) - EvapTeCorrAuxBeforeStop)] ] * Manual Blend
Door position

8.4.3.4.2.7.3 The correction to the Blend door position due to the PRE-control shall include calibration
factors to allow adjusting the response for increasing Blend door request, for adjusting
decreasing Blend door request, and for adjusting a "dead band" around no change to
blend door request. The initial values for the 3 calibration factors will be equal to one (no
change to the factor calculated value above).
8.4.3.4.2.7.4 This PRE-Control shall independently report its calculation in a local matlab signal called:
PRE_Aux_out

8.4.3.4.2.7.5 During a Start-Stop event if changes to the temperature setting occur the aux PRE-
control shall apply the pre-control correction factor generated by changes in evaporator
temperature and ECT.

8.4.3.4.2.8 Aux Start Stop P-Control


Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 32 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

The Aux Start Stop P-Control executes its calculations using the Delta DAT aux. The P-control process is
described below.

8.4.3.4.2.8.1 For the Aux Start Stop P-Control the delta DAT aux shall be the input of a lookup table in
order to have a dynamic factor for the aux P-Control. Use the following table to determine
the aux start stop P-Control factor.

AppBdc_x_Pcontrol_Aux AppBdc_y_Pcontrol_Aux
Delta DAT aux Aux P-Control factor
-10 3
-2 1.5
0 1.5
2 1.5
10 3
Look up table shall use interpolation end user values

8.4.3.4.2.8.2 The factor coming from the lookup table shall be multiplied by the Delta DAT aux.
8.4.3.4.2.8.3 The result of this multiplication shall be the output of the Aux Start Stop P-Control and is
defines as follows: Aux_P_control_out = Aux_P_Ctrl Factor * Aux_Delta_DAT.
8.4.3.4.2.8.4 Aux Start Stop P-Control shall output a signal named: Aux_P _out.
8.4.3.4.2.8.5 During a Start-Stop event if changes to the temperature setting occur the aux Start Stop
P-control shall report zero during a calibratable time. Refer to the section “Target DAT
aux” for details.

8.4.3.4.2.9 Aux I-Control

The Aux Start Stop I-Control executes its calculations using the Delta DAT aux. The Start Stop I-control
process is described below.

8.4.2.11.1.1.1 Dynamic factor for the I part of the control is decided by, AirDistrDrPcFlr and delta DAT
Aux. The delta DAT shall go into the following lookup table to have a weighting factor for
dynamic factor for the I part of the control.
Output of this lookup table is Lcl_LookUp_IoutPcFlrDrv_Aux

AppBdcAux_xFL_Level AppBdcAux_yFL_Level_Weight
0 0
100 1

For the Aux Start Stop I-Control the delta DAT aux shall be the input of a lookup table in
order to have a dynamic factor for the aux start stop I-Control. Use the following table to
determine the Aux Start Stop I-Control factor. The output of this lookup table is
Lcl_LookUp_IoutDrv_Aux

AppBdcAux_I_dDAT AppBdcAux_Ifactor
Delta DAT aux Aux I-Control factor
-15 -0.02
0 0
15 0.02
Look up table shall use interpolation end user values

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 33 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

the delta DAT aux shall be the input of a lookup table in order to have a dynamic factor
for the aux start stop I-Control. Use the following table to determine the Aux Start Stop I-
Control factor. The output of this lookup table is Lcl_LookUp_IoutDrvFlrAux

AppBdcAux_I_dDAT AppBdcAux_Ifactor_Fl

-15 -0.02
0 0
15 0.02
Look up table shall use interpolation end user values

dynamic factor for the I part of the control = (Lcl_LookUp_IoutDrvFlr_Aux *


Lcl_LookUp_IoutPcFlrDrv_Aux) +( Lcl_LookUp_IoutDrv_Aux*( AppBdcAux_I_FlrLevel (1)
- Lcl_LookUp_IoutPcFlrDrv_Aux))

8.4.3.4.2.9.2 The aux start stop I-control component shall be saturated to avoid uncontrolled
increasing of the I component.
8.4.3.4.2.9.3 Upper limit AppBdcAux_I_sat_high = 63
8.4.3.4.2.9.4 Lower limit AppBdcAux_I_sat_low = -63
8.4.3.4.2.9.5 The I-control accumulator shall be reset every time vehicle is restarted after any stop i.e.
output of the accumulator should be AppBdcAux_I_Reset (0), (Vehicle state changes
from AUTOSTOPPED to NORMAL_RUN) or after the auxiliary pump is turned on as well.
8.4.3.4.2.9.6 The aux Start Stop I-control shall be held when the full travel position for the blend doors
has been reached or every time the vehicle is turned on.
8.4.3.4.2.9.7 The aux Start Stop I-control shall output a signal named: aux_I_out.

8.4.3.4.2.10 Aux start-stop unlimited Blend Door Position

8.4.3.4.2.10.1 When vehicle state is AUTOSTOPPED or RECRANKED the target aux start stop
unlimited Blend Door Position is determined by sum of Aux Start Stop P-Control output,
Aux Start Stop I-Control output, and Aux Start Stop PRE-Control output.
8.4.3.4.2.10.2 During a Start-Stop event if changes to the temperature setting occur the aux Start Stop
I-control shall report zero during a calibratable time. Refer to the section “Target DAT aux”
for details.
8.4.3.4.2.10.3 The Aux Start Stop unlimited Blend Door Position is the input into the "Delay and limit of
blend door positions" strategy described below when vehicle state is AUTOSTOPPED or
RECRANKED, to determine the Aux limited blend door position value.

8.4.3.4.3 Delay and limit of blend door positions

8.4.3.4.3.1 The unlimited blend door positions for the aux control shall be delayed by a first order
filter (PT1) with Tau = 110.
Following Lookup table is used to get the Tau value.

AppBdcAux_xBD_TAU AppBdcAux_yBD_TAU
0 110
1 0

8.4.3.4.3.2 The blend door position is limited at the input of the first order filter (PT1) to a
LowerLimit, AppBdcAux_OutLowLimit = 0 and
UpperLimit, AppBdcAux_OutHighLimit= 100.

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 34 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

8.4.3.4.3.3 The filter shall be active when Vehicle State is equal to FACTORY, NORMAL_RUN,
AUTOSTOP, RECRANKED, NO_LV_BUS, REMOTE_STARTED, FOPH_START, PEPC,
or ACTIVE_CABIN_VENTING.
8.4.3.4.3.4 When a temperature selection change is detected the filter shall be inactive.
8.4.3.4.3.5 When the Vehicle State status is different from: RECRANK, FACTORY, NORMAL_RUN,
AUTOSTOP, NO_LV_BUS, REMOTE_STARTED, FOPH_START, AUTOSTOPPED,
RECRANKED, PEPC or ACTIVE_CABIN_VENTING. The blend doors shall keep the last
known position.
8.4.3.4.3.6 For the vehicle states AUTOSTOPPED or RECRANKED, a separate calibratable filter
rate, AppBdcAux_autostopTAU (0)shall be selected for the first order filter. The initial filter
rate value shall result in no filtering of the signal.

8.4.3.4.4 Aux Blend Door Control Overrides

8.4.3.4.4.1 Voltage Operating Range Override:


8.4.3.4.4.1.1 The Aux blend door will operate per section 3.3 of this Functional Specification when the
module voltage input is outside of the normal range.
(for reference only: with low voltage the aux system will turn off; with high voltage the aux blend door will
stop if in motion or maintain position if not in motion.

8.4.3.4.4.2 Remote Start Override:


8.4.3.4.4.2.1 The blend door will operate per Section 16 of this Functional Specification.
For reference only: Remote Start Override strategy is not contained in the Aux blend door control model.

8.4.3.4.4.3 Personalization Override:


8.4.3.4.4.3.1 The blend door will operate per section 16 of this functional specification.
For reference only: Personalization override strategy is not contained in the Aux blend door control
model.

8.4.3.4.4.4 Full Hot / Full cold set point Override:


8.4.3.4.4.4.1 When the set point temperature is equal to full cold, the corresponding blend door shall
be overridden to 0%.
8.4.3.4.4.4.2 When the set point temperature is equal to full hot, the corresponding blend door shall be
overridden to 100% unless the temperature limitation is active and the discharge
temperature is over the maximum allowed limit.

8.4.3.4.4.5 Aux Module On / Off Override: (aux power button or rear HMI blower off):
8.4.3.4.4.5.1 The Aux blend door will operate per section 11 of this Functional Specification.
(For reference only: at Aux Off the blend door will continue to the target position if in motion or maintain
position if not in motion. At Aux On, the blend door will be positioned per the temperature setting signal.

8.4.3.4.4.6 Ignition On / Off Override (Vehicle state ACTIVE states / Vehicle state INACTIVE states)
behavior for the blend door:
8.4.3.4.4.6.1 The Aux blend door will operate per section 11 of this Functional Specification.
(For reference only: At ignition Off (Vehicle state is in an INACTIVE state): the blend door will maintain
current position if not in motion, or stop if in motion. At ignition ON if Aux is ON (Vehicle state is in an
ACTIVE state): the blend door will be positioned per HMI selection. At ignition ON (Vehicle state is in an
ACTIVE state) if Aux is OFF and the blend door will maintain current position.

8.4.3.4.4.7 Transition between front HMI and rear HMI control of AUX:
8.4.3.4.4.7.1 The Aux blend door will operate per section 11 of this Functional Specification and the
blend door control model will position the blend door per the temperature setting signal
provided by the HMI.
Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 35 of 36 Date Revised: 08/19/12 Rev01
Electronic Control Panel - Functional Specification
All Copies of this document are uncontrolled

8.4.3.4.4.8 Diagnostics:
8.4.3.4.4.8.1 The Aux blend door will follow the Diagnostics Specification.
(For reference only: with actuator feedback error the actuator will move per the 2 position door strategy
and move to the end stop that is closest to the target position).

8.4.4 Blend Door Control Base Software Requirements


8.4.4.1 DATC
The blend door model will request a blend door position in percentage (0 – 100%). The base software
shall convert this percentage to a target actuator feedback voltage. This conversion shall take into
account the non-linear response of the blend door position versus discharge temperature. The blend
door to discharge temp behavior is specific to each hvac design and can be obtained from the
information in the HVAC Controls Interface Specification (HCIS) or by running blend door control
curves in the vehicle and measuring discharge temperature. It is the responsibility of the calibrator to
calibrate this conversion table so that for the same delta % in blend door position request will result in
the same delta discharge temperature, e.g., a 5% change in blend door position will result in a 3°C
change in discharge temp regardless of where the operating point is.
The conversion shall also take into consideration any temperature deviations due to the different air
distribution modes. In other words, for a given blend door request %, the discharge temperature shall
not change when the air distribution mode is changed. It is expected that there will be some
acceptance tolerance for how much the temperature can change. This tolerance shall be defined in
the Global EATC Specification RQT-002106-001105/RQT-002106-001100 (10-0012/10-0018).
For vehicles that can be configured for Left Hand Drive (LHD) versus Right Hand Drive (RHD), it is
also a function of the base software to perform the switching. The model will provide a blend door
signal for Driver and one for Passenger. Depending on whether the current configuration is LHD or
RHD, the base software shall use the conversion table for left side or right side (respectively) for the
driver.

8.4.4.2 SZM
For SZM, the base software shall use the SZM blend door tables in the CIS to map the blend door
position (%) from the model to actuator feedback voltage. Note that the table in the CIS could be
specified in terms of temp knob position versus feedback voltage. A linear conversion can be done to
convert temp knob position (1 – 31 detents) to blend door position (0 – 100%).

Originator: EESE-Core Climate Control Team Blend Door Control Date Created: 10/9/2009
Ford Motor Company Confidential and Proprietary Page 36 of 36 Date Revised: 08/19/12 Rev01

You might also like