得到环境温度的方法及其控制单元.pdf

上传人:大师****2 文档编号:52695 上传时间:2018-01-20 格式:PDF 页数:21 大小:1.12MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310151300.5

申请日:

2013.04.27

公开号:

CN104118327A

公开日:

2014.10.29

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||专利申请权的转移IPC(主分类):B60K 35/00登记生效日:20170508变更事项:申请人变更前权利人:杭州三花研究院有限公司变更后权利人:浙江三花汽车零部件有限公司变更事项:地址变更前权利人:310018 浙江省杭州市经济开发区12号大街289-2号变更后权利人:310018 浙江省杭州经济技术开发区12号大街301号|||实质审查的生效IPC(主分类):B60K 35/00申请日:20130427|||公开

IPC分类号:

B60K35/00; B60R16/02

主分类号:

B60K35/00

申请人:

杭州三花研究院有限公司

发明人:

埃德温·斯坦科; 何煜; 洪飞飞

地址:

310018 浙江省杭州市经济开发区12号大街289-2号

优先权:

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

一种得到环境温度的方法,其包括如下步骤:(a),开始;(b),参数初始化;(c),信号获取;(d),程序状态判断;如果程序是第一次运行,则执行动作01;如果程序是非第一次运行,则执行动作02;(e),赋值;将当前发动机状态记录下来,作为下次循环时上一次循环时发动机状态;另外,将当前环境温度计算值作为显示屏的环境温度输出值;(f),回到步骤(c),进入下次循环计算;(g),得到程序停止信号,将当前环境温度计算值记录下来,作为下次程序重新启动时,上次熄火时校准的环境温度,程序结束。本发明的有益效果是:根据不同的情况,对环境温度传感器的温度读数进行修正,排除干扰因素,以得到比较准确的实际环境温度。本发明还涉及一种利用上述方法进行运算的控制单元。

权利要求书

1.  一种得到环境温度的方法,其特征在于,包括如下步骤:
(a),程序开始;
(b),初始化;其中初始化的参数包括:车速临界值系数(SGLowVhSpdCoef)、环境温度计算值阻尼系数(OutAmbUpdateCoef)、环境温度传感器读数有效判定参数(SensorGood)、参数SensorGood的临界值(SensorGoodCoef)、换热能力较强时参数SensorGood的阻尼系数(SGSlopeUpCoef)、换热能力较弱时参数SensorGood的阻尼系数(SGSlopeDownCoef)、发动机冷却风扇修正参数 (SGFanStCoef)、上一次循环时发动机状态(EngStOld)、发动机冷却风扇的状态(FanSt)、将上次熄火时校准的环境温度(OutAmbCalcOff)赋值给当前环境温度计算值(OutAmbCalc);
(c),信号获取;其中所获取的信号包括:发动机转速(EngRPM)、车速(VehSpd)、停车时长(TotalTimeOff)、环境温度传感器的预处理读数(Amb_Sensor);
(d),程序状态判断;其中:
如果程序是第一次运行,则执行动作01;
如果程序是非第一次运行,则执行动作02;
动作01包括如下子步骤:
S11,计算发动机最大停车时间(EngineOffTimeMax)与发动机最小停车时间(EngineOffTimeMin);
S14,如果停车时长(TotalTimeOff)介于发动机最小停车时间(EngineOffTimeMin)与发动机最大停车时间(EngineOffTimeMax)之间时,运用如下公式进行计算:
OutAmbCalc=C1*OutAmbCalcOff+(C2*Amb_Sensor-C3*OutAmbCalcOff) *(C4*TotalTimeOff-C5*EngineOffTimeMin)/(C6*EngineOffTimeMax-C7* EngineOffTimeMin);其中,C1至C7为系数;
动作02包括如下子步骤:
S21,判断车速(VehSpd)与初始化的车速临界值系数(SGLowVhSpdCoef)的大小关系,如果车速大于等于该车速临界值系数,则执行步骤S22;如果车速小于该车速临界值系数,则执行步骤S23;
S22,采用如下计算公式:SensorGood=D1*SensorGood + (D2*VehSpd + D3*FanSt *SGFanStCoef - D4*SGLowVhSpdCoef) * SGSlopeUpCoef,对环境温度传感器读数有效判定参数(SensorGood)进行迭代;其中,D1至D4为系数;
S23,采用如下计算公式:SensorGood = E1*SensorGood + (E2*VehSpd + E3*FanSt * SGFanStCoef - E4*SGLowVhSpdCoef) * SGSlopeDownCoef,对环境温度传感器读数有效判定参数(SensorGood)进行迭代;其中,E1至E4为系数;
S25,判断SensorGood 是否超过SensorGoodCoef,如果超过,则执行步骤S26;
S26,采用如下计算公式:OutAmbCalc = F1*OutAmbCalc - (F2*OutAmbCalc - F3*Amb_Sensor) * OutAmbUpdateCoef,对当前环境温度计算值(OutAmbCalc)进行迭代以更新当前环境温度计算值;其中,F1至F3为系数;
S27,判断Amb_Sensor是否大于OutAmbCalc,如果大于,则执行步骤S28;如果小于,则执行如下步骤(e);
S28,采用如下计算公式:OutAmbCalc = G1*OutAmbCalc - (G2*OutAmbCalc - G3*Amb_Sensor) * OutAmbUpdateCoef,对当前环境温度计算值(OutAmbCalc)进行迭代以控制当前环境温度计算值的变化速度;其中,G1至G3为系数;
(e),赋值;将当前发动机状态(EngSt)记录下来,作为下次循环时上一次循环时发动机状态(EngStOld);另外,将当前环境温度计算值(OutAmbCalc)作为显示屏的环境温度输出值(OutAmbCalcRnd);
(f),回到步骤(c),进入下次循环计算;
(g),得到程序停止信号,将当前环境温度计算值(OutAmbCalc)记录下来,作为下次程序重新启动时,上次熄火时校准的环境温度(OutAmbCalcOff),程序结束。

2.
  如权利要求1所述的得到环境温度的方法,其特征在于:步骤(b)中初始化的参数还包括:最长停车时长修正参数(EngOffTimeCoef)、上次停车时的发动机冷却液温度(CoolTmpOff);动作01的子步骤S11中的EngineOffTimeMax采用如下公式进行计算:
EngineOffTimeMax=(H1*CoolTmpOff-H2*OutAmbCalcOff)*EngOffTimeCoef;其中,H1、H2为系数。

3.
  如权利要求2所述的得到环境温度的方法,其特征在于:步骤(b)中初始化的参数还包括最短停车时长修正参数(EngOffMinLimitCoef);动作01的子步骤S11中的EngineOffTimeMin采用如下公式进行计算:
EngineOffTimeMin = I1*EngOffMinLimitCoef * EngineOffTimeMax;其中,I1为系数。

4.
  如权利要求1所述的得到环境温度的方法,其特征在于:动作01中在步骤S11之后还包括如下步骤:
S12,如果停车时长(TotalTimeOff)大于等于发动机最大停车时间(EngineOffTimeMax),直接将环境温度传感器的预处理读数(Amb_Sensor)作为当前环境温度计算值(OutAmbCalc)。

5.
  如权利要求1所述的得到环境温度的方法,其特征在于:动作01中在步骤S11之后还包括如下步骤:
S13,如果停车时长(TotalTimeOff)小于等于发动机最小停车时间(EngineOffTimeMin),将上次熄火时校准的环境温度(OutAmbCalcOff)作为当前环境温度计算值(OutAmbCalc) 。

6.
  如权利要求1所述的得到环境温度的方法,其特征在于:动作01包括如下子步骤:
S15,判断环境温度传感器的预处理读数(Amb_Sensor)与上次熄火时校准的环境温度(OutAmbCalcOff)的大小关系;如果该环境温度传感器的预处理读数(Amb_Sensor)小于上次熄火时校准的环境温度(OutAmbCalcOff),则将环境温度传感器的预处理读数(Amb_Sensor)作为当前环境温度计算值(OutAmbCalc)。

7.
  如权利要求1所述的得到环境温度的方法,其特征在于:步骤(b)中,初始化的参数还包括:参数SensorGood的上限值(SensorGoodMax)及参数SensorGood的下限值(SensorGoodMin);动作02中在步骤S23及步骤S25之间还包括如下步骤:
S24,如果SensorGood大于SensorGoodMax,用该上限值代替SensorGood;如果SensorGood小于SensorGoodMin,用该下限值代替SensorGood。

8.
  如权利要求1所述的得到环境温度的方法,其特征在于:步骤(c)中所获取的信号还包括当前发动机冷却液温度(CoolTmp),所述步骤(c)中还包括如下运算处理步骤:
S01,判断CoolTmp与设定值的大小关系,如果CoolTmp大于第一设定值,则发动机冷却风扇的状态(FanSt)等于1;如果CoolTmp小于第二设定值,则发动机冷却风扇的状态(FanSt)等于0,其中第二设定值小于第一设定值;
S02,判断发动机是否有转速,如果EngRPM大于0,则当前发动机状态(EngSt)等于1;如果如果EngRPM等于0,则当前发动机状态(EngSt)等于0。

9.
  如权利要求8所述的得到环境温度的方法,其特征在于:步骤:(g)中得到程序停止信号包括如下子步骤:
S31,判断当前发动机状态(EngSt)及上一次循环时发动机状态(EngStOld),如果EngSt等于0且EngStOld等于1,则执行步骤S32;
S32,将当前发动机冷却液温度(CoolTmp)记录下来,作为下次程序重新启动时,上次停车时的发动机冷却液温度(CoolTmpOff)。

10.
  一种控制单元,其特征在于:所述控制单元包括A/D转换模块、车身网络总线接收模块及微处理器模块,其中,所述A/D转换模块用以将环境温度传感器的预处理读数信号、车速信号和发动机转速信号的传感器模拟量转换成所述微处理器模块可识别的数字量;所述车身网络总线接收模块用以接收来自车身网络总线的停车时长信号;所述微处理器模块按照权利要求1至权利要求9中任意一项所述的得到环境温度的方法进行运算,得到当前环境温度计算值。

说明书

得到环境温度的方法及其控制单元
技术领域
本发明涉及一种得到环境温度的方法及其控制单元,应用于汽车空调领域。
背景技术
为了使车室内的人能够知晓外界环境的温度,通常在汽车仪表盘上都会将其显示出来。现有技术中,通常在车身前端迎风口的位置设置与外界环境相通的温度传感器。虽然该温度传感器的读数的确能够反映该温度传感器所在位置的温度,但是由于温度传感器受发动机热辐射、前车汽车尾气等因素的影响,其读数往往不能反映汽车所处的外界环境的真实温度。
因此,有必要对现有的技术进行改进,以解决以上技术问题。
发明内容
本发明的目的在于提供一种能够准确得到环境温度的方法及其控制单元。
为实现上述目的,本发明采用如下技术方案:一种得到环境温度的方法,其包括如下步骤:
(a),程序开始;
(b),初始化;其中初始化的参数包括:车速临界值系数(SGLowVhSpdCoef)、环境温度计算值阻尼系数(OutAmbUpdateCoef)、环境温度传感器读数有效判定参数(SensorGood)、参数SensorGood的临界值(SensorGoodCoef)、换热能力较强时参数SensorGood的阻尼系数(SGSlopeUpCoef)、换热能力较弱时参数SensorGood的阻尼系数(SGSlopeDownCoef)、发动机冷却风扇修正参数 (SGFanStCoef)、上一次循环时发动机状态(EngStOld)、发动机冷却风扇的状态(FanSt)、将上次熄火时校准的环境温度(OutAmbCalcOff)赋值给当前环境温度计算值(OutAmbCalc);
(c),信号获取;其中所获取的信号包括:发动机转速(EngRPM)、车速(VehSpd)、停车时长(TotalTimeOff)、环境温度传感器的预处理读数(Amb_Sensor);
(d),程序状态判断;其中:
如果程序是第一次运行,则执行动作01;
如果程序是非第一次运行,则执行动作02;
动作01包括如下子步骤:
S11,计算发动机最大停车时间(EngineOffTimeMax)与发动机最小停车时间(EngineOffTimeMin);
S14,如果停车时长(TotalTimeOff)介于发动机最小停车时间(EngineOffTimeMin)与发动机最大停车时间(EngineOffTimeMax)之间时,运用如下公式进行计算:
OutAmbCalc=C1*OutAmbCalcOff+(C2*Amb_Sensor-C3*OutAmbCalcOff) *(C4*TotalTimeOff-C5*EngineOffTimeMin)/(C6*EngineOffTimeMax-C7* EngineOffTimeMin);其中,C1至C7为系数;
动作02包括如下子步骤:
S21,判断车速(VehSpd)与初始化的车速临界值系数(SGLowVhSpdCoef)的大小关系,如果车速大于等于该车速临界值系数,则执行步骤S22;如果车速小于该车速临界值系数,则执行步骤S23;
S22,采用如下计算公式:SensorGood=D1*SensorGood + (D2*VehSpd + D3*FanSt *SGFanStCoef - D4*SGLowVhSpdCoef) * SGSlopeUpCoef,对环境温度传感器读数有效判定参数(SensorGood)进行迭代;其中,D1至D4为系数;
S23,采用如下计算公式:SensorGood = E1*SensorGood + (E2*VehSpd + E3*FanSt * SGFanStCoef - E4*SGLowVhSpdCoef) * SGSlopeDownCoef,对环境温度传感器读数有效判定参数(SensorGood)进行迭代;其中,E1至E4为系数;
S25,判断SensorGood 是否超过SensorGoodCoef,如果超过,则执行步骤S26;
S26,采用如下计算公式:OutAmbCalc = F1*OutAmbCalc - (F2*OutAmbCalc - F3*Amb_Sensor) * OutAmbUpdateCoef,对当前环境温度计算值(OutAmbCalc)进行迭代以更新当前环境温度计算值;其中,F1至F3为系数;
S27,判断Amb_Sensor是否大于OutAmbCalc,如果大于,则执行步骤S28;如果小于,则执行如下步骤(e);
S28,采用如下计算公式:OutAmbCalc = G1*OutAmbCalc - (G2*OutAmbCalc - G3*Amb_Sensor) * OutAmbUpdateCoef,对当前环境温度计算值(OutAmbCalc)进行迭代以控制当前环境温度计算值的变化速度;其中,G1至G3为系数;
(e),赋值;将当前发动机状态(EngSt)记录下来,作为下次循环时上一次循环时发动机状态(EngStOld);另外,将当前环境温度计算值(OutAmbCalc)作为显示屏的环境温度输出值(OutAmbCalcRnd);
(f),回到步骤(c),进入下次循环计算;
(g),得到程序停止信号,将当前环境温度计算值(OutAmbCalc)记录下来,作为下次程序重新启动时,上次熄火时校准的环境温度(OutAmbCalcOff),程序结束。
作为本发明进一步改进的技术方案,步骤(b)中初始化的参数还包括:最长停车时长修正参数(EngOffTimeCoef)、上次停车时的发动机冷却液温度(CoolTmpOff);动作01的子步骤S11中的EngineOffTimeMax采用如下公式进行计算:
EngineOffTimeMax=(H1*CoolTmpOff-H2*OutAmbCalcOff)*EngOffTimeCoef;其中,H1、H2为系数。
作为本发明进一步改进的技术方案,步骤(b)中初始化的参数还包括最短停车时长修正参数(EngOffMinLimitCoef);动作01的子步骤S11中的EngineOffTimeMin采用如下公式进行计算:
EngineOffTimeMin = I1*EngOffMinLimitCoef * EngineOffTimeMax;其中,I1为系数。
作为本发明进一步改进的技术方案,动作01中在步骤S11之后还包括如下步骤:
S12,如果停车时长(TotalTimeOff)大于等于发动机最大停车时间(EngineOffTimeMax),直接将环境温度传感器的预处理读数(Amb_Sensor)作为当前环境温度计算值(OutAmbCalc)。
作为本发明进一步改进的技术方案,动作01中在步骤S11之后还包括如下步骤:
S13,如果停车时长(TotalTimeOff)小于等于发动机最小停车时间(EngineOffTimeMin),将上次熄火时校准的环境温度(OutAmbCalcOff)作为当前环境温度计算值(OutAmbCalc) 。
作为本发明进一步改进的技术方案,动作01包括如下子步骤:
S15,判断环境温度传感器的预处理读数(Amb_Sensor)与上次熄火时校准的环境温度(OutAmbCalcOff)的大小关系;如果该环境温度传感器的预处理读数(Amb_Sensor)小于上次熄火时校准的环境温度(OutAmbCalcOff),则将环境温度传感器的预处理读数(Amb_Sensor)作为当前环境温度计算值(OutAmbCalc)。
作为本发明进一步改进的技术方案,步骤(b)中,初始化的参数还包括:参数SensorGood的上限值(SensorGoodMax)及参数SensorGood的下限值(SensorGoodMin);动作02中在步骤S23及步骤S25之间还包括如下步骤:
S24,如果SensorGood大于SensorGoodMax,用该上限值代替SensorGood;如果SensorGood小于SensorGoodMin,用该下限值代替SensorGood。
作为本发明进一步改进的技术方案,步骤(c)中所获取的信号还包括当前发动机冷却液温度(CoolTmp),所述步骤(c)中还包括如下运算处理步骤:
S01,判断CoolTmp与设定值的大小关系,如果CoolTmp大于第一设定值,则发动机冷却风扇的状态(FanSt)等于1;如果CoolTmp小于第二设定值,则发动机冷却风扇的状态(FanSt)等于0,其中第二设定值小于第一设定值;
S02,判断发动机是否有转速,如果EngRPM大于0,则当前发动机状态(EngSt)等于1;如果如果EngRPM等于0,则当前发动机状态(EngSt)等于0。
作为本发明进一步改进的技术方案,步骤:(g)中得到程序停止信号包括如下子步骤:
S31,判断当前发动机状态(EngSt)及上一次循环时发动机状态(EngStOld),如果EngSt等于0且EngStOld等于1,则执行步骤S32;
S32,将当前发动机冷却液温度(CoolTmp)记录下来,作为下次程序重新启动时,上次停车时的发动机冷却液温度(CoolTmpOff)。
本发明还涉及如下技术方案,一种控制单元,其特征在于:所述控制单元包括A/D转换模块、车身网络总线接收模块及微处理器模块,其中,所述A/D转换模块用以将环境温度传感器的预处理读数信号、车速信号和发动机转速信号的传感器模拟量转换成所述微处理器模块可识别的数字量;所述车身网络总线接收模块用以接收来自车身网络总线的停车时长信号;所述微处理器模块按照上述的得到环境温度的方法进行运算,得到当前环境温度计算值。
与现有技术相比,本发明得到环境温度的方法及其控制单元,根据不同的情况,采用不同的算法对环境温度传感器的温度读数(Amb_Sensor)进行修正,排除干扰因素,以得到比较准确的实际环境温度。
附图说明
图1是本发明得到环境温度的方法的流程示意图。
图2是图1中初始化的具体参数。
图3是图1中读取的具体信号及后续运算处理步骤流程示意图。
图4是图1中动作01的具体流程示意图。
图5是图1中动作02的具体流程示意图。
图6是图1中赋值的示意图。
图7是本发明得到环境温度的方法中得到程序停止信号后的流程示意图。
图8是本发明控制单元的组成框架图。
具体实施方式
请参图1至图7所示,以下就本发明的得到环境温度的方法进行详细描述。
本发明的得到环境温度的方法包括如下步骤:
(a),程序开始;当启动本发明得到环境温度的方法时程序开始。程序开始的方式多种多样,例如可以当汽车空调系统启动时,程序开始;或者也可以当通电(例如汽车钥匙处于I位置)但是未启动汽车空调系统时,程序就开始。
(b),初始化;初始化的目的在于给相关参数赋初始值以确保后续运算能够正常运行。在本发明的实施方式中,该初始化的步骤中包括校准系数(b1)及参数初始化(b2)两个方面,其中:校准系数(b1)包括如下内容:
SGLowVhSpdCoef = 系数A;其含义为车速临界值系数,需要标定;
OutAmbUpdateCoef = 系数B;其含义为环境温度计算值阻尼系数;
EngOffTimeCoef = 系数C;其含义为最长停车时长修正参数,主要用以计算发动机热辐射影响;
EngOffMinLimitCoef = 系数D;其含义为最短停车时长修正参数,主要用以计算发动机热辐射影响最小系数;
SensorGoodCoef = 系数E;其含义为参数SensorGood相关的临界值,SensorGood的含义为环境温度传感器读数有效判定参数,也被称之为传感器读数有效值,实际意义为传感器读数是否可用来代表当前的环境温度;
SensorGoodMax = 数值F;其含义为参数SensorGood的上限值;
SensorGoodMin = 数值G;其含义为参数SensorGood的下限值;
SGSlopeUpCoef = 系数H;其含义为换热能力较强时参数SensorGood的阻尼系数;
SGSlopeDownCoef =系数I;其含义为换热能力较弱时参数SensorGood的阻尼系数;
SGFanStCoef = 系数J;其含义为发动机冷却风扇修正参数。
参数初始化(b2)包括如下内容:
SensorGood = 0;其含义为环境温度传感器读数有效判定参数,其中SensorGood也称之为传感器读数有效值,实际意义为传感器读数是否可用来代表当前的环境温度;在本发明图示的实施方式中,SensorGood = 0所代表的含义是当前传感器读数是无效的,不能用来作为当前的环境温度。
EngStOld = 0;其含义为上一次循环时发动机状态(是否启动,若未启动,EngStOld = 0;若启动,EngStOld = 1);
FanSt= 0;其含义为发动机冷却风扇的状态(若发动机冷却风扇未启动,FanSt = 0;若启动,FanSt = 1);
OutAmbCalc = OutAmbCalcOff; OutAmbCalc表示当前环境温度计算值,OutAmbCalcOff表示上次熄火时校准的环境温度,该公式的含义为将上次熄火时校准的环境温度(即最后一次存储值)赋值给当前环境温度计算值。
(c),信号获取;其中该步骤所获取的信号如下:
EngRPM:发动机转速;
EngSt:当前发动机状态,其通过发动机转速(EngRPM)来判断,若EngRPM不大于0,即发动机没有转速,此时当前发动机状态为EngSt =0;若EngRPM大于0,即判断当前发动机已经启动,此时当前发动机状态为EngSt =1;
TotalTimeOff:停车时长,可以通过CAN总线获取或者通过其他方式获取;
CoolTmp:当前发动机冷却液温度,可以通过CAN总线获取;
CoolTmpOff:上次停车时的发动机冷却液温度;
VehSpd:车速,可以通过CAN总线获取;
Amb_Sensor:环境温度传感器的预处理读数。
以上所涉及的信号获取不限制于某一种获取方式,可以是车身网络(例如CAN总线)、硬线等。
请参图3所示,所述步骤(c)中还包括如下运算处理步骤:
S01,判断当前发动机冷却液温度(CoolTmp)与设定值的大小关系,如果CoolTmp大于第一设定值M1,则发动机冷却风扇的状态(FanSt)等于1,即发动机冷却风扇打开;如果CoolTmp小于第二设定值M2,则发动机冷却风扇的状态(FanSt)等于0,即发动机冷却风扇关闭,其中第二设定值M2小于第一设定值M1;此设计的优点在于:保证发动机冷却风扇运行的平稳性,即不到更严格的设定值,不轻易切换发动机冷却风扇的状态;
S02,判断发动机是否有转速,如果EngRPM大于0,则当前发动机状态(EngSt)等于1;如果如果EngRPM等于0,则当前发动机状态(EngSt)等于0。
请参图4所示,当执行动作01时,首先判断程序是否是第一次运行,如果是,则执行动作01;如果程序是非第一次运行,则执行动作02(参图1的虚线箭头所示)。需要说明的是,动作01只在程序开始后运算一次,在以后的循环中就不再执行动作01了,而直接执行动作02,这也就是图1的虚线箭头所代表的含义。
具体地,动作01包括如下子步骤:
首先,执行步骤S11,即计算发动机最大停车时间(EngineOffTimeMax)与发动机最小停车时间(EngineOffTimeMin),计算公式如下:
EngineOffTimeMax=(H1*CoolTmpOff-H2*OutAmbCalcOff) *EngOffTimeCoef; 其中以上参数代表意义如下:
EngineOffTimeMax:发动机最大停车时间;
CoolTmpOff:上次停车时的发动机冷却液温度;
OutAmbCalcOff:上次熄火时校准的环境温度;
EngOffTimeCoef :最长停车时长修正参数;
H1、H2为系数,需要标定。
EngineOffTimeMin = I1*EngOffMinLimitCoef * EngineOffTimeMax; 其中以上参数代表意义如下:
EngineOffTimeMin:发动机最小停车时间;
EngOffMinLimitCoef :最短停车时长修正参数;
EngineOffTimeMax:发动机最大停车时间;
I1为系数,需要标定。
其次,判断停车时长(TotalTimeOff)与发动机最大停车时间(EngineOffTimeMax)及发动机最小停车时间(EngineOffTimeMin)的数值大小关系,其目的在于计算上次停车后发动机余热对环境温度传感器的影响,并根据判断结果分别执行步骤S12、步骤S13、步骤S14,其中:
如果停车时长(TotalTimeOff)大于等于发动机最大停车时间(EngineOffTimeMax),则认为发动机余热没有影响,执行步骤S12,采用公式OutAmbCalc = Amb_Sensor。该公式的含义是:直接将传感器采集到的原始值(Amb_Sensor)作为当前环境温度计算值(OutAmbCalc);
如果停车时长(TotalTimeOff)小于等于发动机最小停车时间(EngineOffTimeMin),则认为停车时间较短,环境温度计算值不需要更新。此时,执行步骤S13,采用公式OutAmbCalc = OutAmbCalcOff。该公式的含义是:将上次熄火时校准的环境温度(OutAmbCalcOff)作为当前环境温度计算值(OutAmbCalc);
如果停车时长(TotalTimeOff)介于发动机最小停车时间(EngineOffTimeMin)与发动机最大停车时间(EngineOffTimeMax)之间时,运用如下公式进行计算:
OutAmbCalc=C1*OutAmbCalcOff+(C2*Amb_Sensor- C3*OutAmbCalcOff)*(C4*TotalTimeOff-C5*EngineOffTimeMin)/ (C6*EngineOffTimeMax-C7* EngineOffTimeMin);
其中以上参数代表意义如下:
OutAmbCalc:当前环境温度计算值;
OutAmbCalcOff:上次熄火时校准的环境温度;
Amb_Sensor:环境温度传感器的预处理读数;
TotalTimeOff:停车时长;
EngineOffTimeMin:发动机最小停车时间;
EngineOffTimeMax:发动机最大停车时间;
C1至C7为系数,需要标定。
再次,在步骤S13及步骤S14之后,执行步骤S15,判断环境温度传感器的预处理读数(Amb_Sensor)与上次熄火时校准的环境温度(OutAmbCalcOff)的大小关系。
如果环境温度传感器的预处理读数(Amb_Sensor)小于上次熄火时校准的环境温度(OutAmbCalcOff),则执行步骤S16,将环境温度传感器的温度读数作为当前环境温度计算值,即OutAmbCalc = Amb_Sensor。采用这种算法的依据是:发动机的余热只会提升温度数值,如果环境温度传感器的温度读数都已经小于当前环境温度计算值的话,这种当前环境温度计算值显然是不太准确的,因此,直接采用环境温度传感器的温度读数更准确。
如果环境温度传感器的预处理读数(Amb_Sensor)大于上次熄火时校准的环境温度(OutAmbCalcOff),则执行赋值的步骤,即步骤(e)。
当然,需要说明的是,判断环境温度传感器的预处理读数(Amb_Sensor)与上次熄火时校准的环境温度(OutAmbCalcOff)的大小关系的步骤不限于图4中所示的方式,可以理解的是,该步骤可以设置在动作01的任何位置。
请参图5所示,当执行动作02时,首先,执行步骤S21,即判断车速(VehSpd)与车速临界值系数(SGLowVhSpdCoef)的大小关系,如果车速大于等于该车度临界值系数,则执行步骤S22;如果车速小于该车速临界值系数,则执行步骤S23。
步骤S22中的计算公式为:SensorGood=D1*SensorGood + (D2*VehSpd + D3*FanSt *SGFanStCoef - D4*SGLowVhSpdCoef) * SGSlopeUpCoef;该公式的含义在于,当车速较大时,以SGSlopeUpCoef作为系数对SensorGood进行迭代,其中以上参数代表意义如下:
SensorGood:环境温度传感器读数有效判定参数;
VehSpd:车速;
FanSt:发动机冷却风扇的状态;
SGFanStCoef :发动机冷却风扇修正参数;
SGLowVhSpdCoef:车速临界值系数,需要标定;
SGSlopeUpCoef :换热能力较强时参数SensorGood的阻尼系数;
D1至D4为系数,需要标定。
步骤S23中的计算公式为:SensorGood = E1*SensorGood + (E2*VehSpd + E3*FanSt * SGFanStCoef - E4*SGLowVhSpdCoef) * SGSlopeDownCoef;该公式的含义在于,当车速较小时,以SGSlopeDownCoef作为系数对SensorGood进行迭代,其中以上参数代表意义如下:
SensorGood:环境温度传感器读数有效判定参数;
VehSpd:车速;
FanSt:发动机冷却风扇的状态;
SGFanStCoef :发动机冷却风扇修正参数;
SGLowVhSpdCoef:车速临界值系数,需要标定;
SGSlopeDownCoef :换热能力较弱时参数SensorGood的阻尼系数;
E1至E4为系数,需要标定。
步骤S24,判断SensorGood与SensorGoodMin、SensorGoodMax的大小关系,并用SensorGoodMin、SensorGoodMax来限制SensorGood的区间范围。具体步骤如下:如果SensorGood小于SensorGoodMin(即SensorGood的下限值),用该下限值代替SensorGood;如果SensorGood大于SensorGoodMax(即SensorGood的上限值),用该上限值代替SensorGood;如果SensorGood介于SensorGoodMin与SensorGoodMax之间时,执行步骤S25;
步骤S25就是判断SensorGood是否超过SensorGood的某临界值,如果超过(即SensorGood > SensorGoodCoef),则执行步骤S26;如果不超过,则直接执行步骤S27;
步骤S26采用的公式为OutAmbCalc = F1*OutAmbCalc - (F2*OutAmbCalc - F3*Amb_Sensor) * OutAmbUpdateCoef;该公式的含义在于,当SensorGood较大时对OutAmbCalc进行迭代,以更新当前环境温度计算值,其中以上参数代表意义如下:
OutAmbCalc:当前环境温度计算值;
Amb_Sensor:环境温度传感器的预处理读数;
OutAmbUpdateCoef :环境温度计算值阻尼系数;
F1至F3为系数,需要标定。
步骤S27就是判断Amb_Sensor是否大于OutAmbCalc,如果大于(即Amb_Sensor > OutAmbCalc),则执行步骤S28;如果小于,则直接执行赋值的步骤,即步骤(e);
步骤S28采用的公式为OutAmbCalc = G1*OutAmbCalc - (G2*OutAmbCalc - G3*Amb_Sensor) * OutAmbUpdateCoef;该公式的含义在于,当OutAmbCalc较大时对OutAmbCalc进行迭代,以控制当前环境温度计算值的变化速度,其中以上参数代表意义如下:
OutAmbCalc:当前环境温度计算值;
Amb_Sensor:环境温度传感器的预处理读数;
OutAmbUpdateCoef :环境温度计算值阻尼系数;
G1至G3为系数,需要标定。
(e),赋值;请参图6所示,赋值的步骤采用如下公式:
EngStOld=EngSt;其含义是将当前的发动机的状态记录下来,作为下次循环时上一次循环时发动机状态(EngStOld);也就是说,当程序的下个循环启动时,该当前的发动机的状态(EngSt)就成为上一次循环发动机状态(EngStOld),这是一个不断更新的过程。
OutAmbCalcRnd = OutAmbCalc;其含义是将当前环境温度计算值(OutAmbCalc)作为显示屏的环境温度输出值(OutAmbCalcRnd)。
(f),回到步骤(c),进入下次循环计算;
(g),得到程序停止信号,将当前环境温度计算值(OutAmbCalc)记录下来,作为下次程序重新启动时,上次熄火时校准的环境温度(OutAmbCalcOff),程序结束。
请参图7所示,步骤(g)中得到程序停止信号包括两种情形:
第一种情形为EngStOld=0,同时EngSt=0,也就是说上一次循环及本次循环发动机均未启动,即不满足步骤S31的条件,此时直接将当前环境温度计算值(OutAmbCalc)记录下来,作为下次程序重新启动时,上次熄火时校准的环境温度(OutAmbCalcOff);
第二种情形为EngStOld=1,同时EngSt=0,也就是说上一次循环发动机启动过,而本次循环发动机未启动,即满足步骤S31的条件,此时则执行步骤S32;
S32,将当前发动机冷却液温度(CoolTmp)记录下来,作为下次程序重新启动时,上次停车时的发动机冷却液温度(CoolTmpOff)。
可以理解的是,本发明的步骤(d)相当于一个断电保护,其可以发生在程序开始后的任何时候,任何时候只要发现系统断电就立即执行该步骤(g),其余时候不执行。
在本发明的实施方式中,步骤(g)中得到程序停止信号是通过如下判断实现的:
如果汽车空调由打开状态切换成关闭状态,则得到程序停止信号。所述汽车空调处于打开状态的位置即为钥匙处于发动机点火位置(例如位置II),所述汽车空调处于关闭状态的位置即为钥匙处于非发动机点火位置(例如位置I或者位置0)。
需要说明的是:本发明得到环境温度的方法的步骤中,并非对每一个步骤或子步骤的顺序具有严格的要求,某些步骤或子步骤甚至可以穿插到其他步骤或子步骤中进行处理。另外,本发明中关于字母的组合(例如SGLowVhSpdCoef、OutAmbUpdateCoef等)只是为了编程的需要而设计的,其本身并无特殊含义,不应构成对本发明的限制。在本发明图示的实施方式中,这些字母的组合与所代表的含义是一一对应的(例如SGLowVhSpdCoef代表的是车速临界值系数),以利于更好的理解本发明。
采用本发明得到环境温度的方法对环境温度传感器的预处理读数(Amb_Sensor)进行修正,以得到比较准确的实际环境温度。
请参图8所示,本发明还揭示了一种运用上述得到环境温度的方法的控制单元100。在本发明图示的实施方式中,所述控制单元100包括A/D转换模块1、车身网络总线接收模块2、微处理器模块(MCU)3、车身网络总线发送模块4等。其中,所述A/D转换模块1用以将环境温度传感器的预处理读数信号、车速信号和发动机转速信号的传感器模拟量转换成微处理器模块3可识别的数字量;车身网络总线接收模块2用以接收来自车身网络总线(例如CAN总线)的停车时长信号;微处理器模块3在接收上述四个输入信号后,通过运算前述得到环境温度的方法计算得到当前环境温度计算值(OutAmbCalc),即环境温度的修正读数;然后再通过车身网络总线发送模块4将环境温度的修正读数发送至车身网络总线上共享。
在本发明图示的实施方式中,以上环境温度传感器的预处理读数、车速和发动机转速不仅可以通过硬线直接从对应的传感器采集获得,也可以通过车身网络总线获得。
另外,以上输出信号(环境温度的修正读数)不仅可以通过车身网络总线发送模块4发送出去,也可以通过D/A转换模块(未图示)将环境温度的修正读数通过模拟量的方式输出。所述A/D转换模块和D/A转换模块可以与微处理器模块3分开,也可以集成在所述微处理器模块3中。
需要说明的是:以上实施例仅用于说明本发明而并非限制本发明所描述的技术方案,并非对本发明的限定。尽管本说明书参照上述的实施例对本发明已进行了详细的说明,但是,本领域的普通技术人员应当理解,所属技术领域的技术人员仍然可以对本发明进行修改或者等同替换,而一切不脱离本发明的精神和范围的技术方案及其改进,均应涵盖在本发明的权利要求范围内。

得到环境温度的方法及其控制单元.pdf_第1页
第1页 / 共21页
得到环境温度的方法及其控制单元.pdf_第2页
第2页 / 共21页
得到环境温度的方法及其控制单元.pdf_第3页
第3页 / 共21页
点击查看更多>>
资源描述

《得到环境温度的方法及其控制单元.pdf》由会员分享,可在线阅读,更多相关《得到环境温度的方法及其控制单元.pdf(21页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104118327A43申请公布日20141029CN104118327A21申请号201310151300522申请日20130427B60K35/00200601B60R16/0220060171申请人杭州三花研究院有限公司地址310018浙江省杭州市经济开发区12号大街2892号72发明人埃德温斯坦科何煜洪飞飞54发明名称得到环境温度的方法及其控制单元57摘要一种得到环境温度的方法,其包括如下步骤A,开始;B,参数初始化;C,信号获取;D,程序状态判断;如果程序是第一次运行,则执行动作01;如果程序是非第一次运行,则执行动作02;E,赋值;将当前发动机状态记录下来,作为。

2、下次循环时上一次循环时发动机状态;另外,将当前环境温度计算值作为显示屏的环境温度输出值;F,回到步骤C,进入下次循环计算;G,得到程序停止信号,将当前环境温度计算值记录下来,作为下次程序重新启动时,上次熄火时校准的环境温度,程序结束。本发明的有益效果是根据不同的情况,对环境温度传感器的温度读数进行修正,排除干扰因素,以得到比较准确的实际环境温度。本发明还涉及一种利用上述方法进行运算的控制单元。51INTCL权利要求书3页说明书9页附图8页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书9页附图8页10申请公布号CN104118327ACN104118327A1/3页21一种。

3、得到环境温度的方法,其特征在于,包括如下步骤A,程序开始;B,初始化;其中初始化的参数包括车速临界值系数SGLOWVHSPDCOEF、环境温度计算值阻尼系数OUTAMBUPDATECOEF、环境温度传感器读数有效判定参数SENSORGOOD、参数SENSORGOOD的临界值SENSORGOODCOEF、换热能力较强时参数SENSORGOOD的阻尼系数SGSLOPEUPCOEF、换热能力较弱时参数SENSORGOOD的阻尼系数SGSLOPEDOWNCOEF、发动机冷却风扇修正参数SGFANSTCOEF、上一次循环时发动机状态ENGSTOLD、发动机冷却风扇的状态FANST、将上次熄火时校准的环境。

4、温度OUTAMBCALCOFF赋值给当前环境温度计算值OUTAMBCALC;C,信号获取;其中所获取的信号包括发动机转速ENGRPM、车速VEHSPD、停车时长TOTALTIMEOFF、环境温度传感器的预处理读数AMB_SENSOR;D,程序状态判断;其中如果程序是第一次运行,则执行动作01;如果程序是非第一次运行,则执行动作02;动作01包括如下子步骤S11,计算发动机最大停车时间ENGINEOFFTIMEMAX与发动机最小停车时间ENGINEOFFTIMEMIN;S14,如果停车时长TOTALTIMEOFF介于发动机最小停车时间ENGINEOFFTIMEMIN与发动机最大停车时间ENGIN。

5、EOFFTIMEMAX之间时,运用如下公式进行计算OUTAMBCALCC1OUTAMBCALCOFFC2AMB_SENSORC3OUTAMBCALCOFFC4TOTALTIMEOFFC5ENGINEOFFTIMEMIN/C6ENGINEOFFTIMEMAXC7ENGINEOFFTIMEMIN;其中,C1至C7为系数;动作02包括如下子步骤S21,判断车速VEHSPD与初始化的车速临界值系数SGLOWVHSPDCOEF的大小关系,如果车速大于等于该车速临界值系数,则执行步骤S22;如果车速小于该车速临界值系数,则执行步骤S23;S22,采用如下计算公式SENSORGOODD1SENSORGOOD。

6、D2VEHSPDD3FANSTSGFANSTCOEFD4SGLOWVHSPDCOEFSGSLOPEUPCOEF,对环境温度传感器读数有效判定参数SENSORGOOD进行迭代;其中,D1至D4为系数;S23,采用如下计算公式SENSORGOODE1SENSORGOODE2VEHSPDE3FANSTSGFANSTCOEFE4SGLOWVHSPDCOEFSGSLOPEDOWNCOEF,对环境温度传感器读数有效判定参数SENSORGOOD进行迭代;其中,E1至E4为系数;S25,判断SENSORGOOD是否超过SENSORGOODCOEF,如果超过,则执行步骤S26;S26,采用如下计算公式OUTAM。

7、BCALCF1OUTAMBCALCF2OUTAMBCALCF3AMB_SENSOROUTAMBUPDATECOEF,对当前环境温度计算值OUTAMBCALC进行迭代以更新当前环境温度计算值;其中,F1至F3为系数;S27,判断AMB_SENSOR是否大于OUTAMBCALC,如果大于,则执行步骤S28;如果小于,则执行如下步骤E;S28,采用如下计算公式OUTAMBCALCG1OUTAMBCALCG2OUTAMBCALCG3AMB_权利要求书CN104118327A2/3页3SENSOROUTAMBUPDATECOEF,对当前环境温度计算值OUTAMBCALC进行迭代以控制当前环境温度计算值的。

8、变化速度;其中,G1至G3为系数;E,赋值;将当前发动机状态ENGST记录下来,作为下次循环时上一次循环时发动机状态ENGSTOLD;另外,将当前环境温度计算值OUTAMBCALC作为显示屏的环境温度输出值OUTAMBCALCRND;F,回到步骤C,进入下次循环计算;G,得到程序停止信号,将当前环境温度计算值OUTAMBCALC记录下来,作为下次程序重新启动时,上次熄火时校准的环境温度OUTAMBCALCOFF,程序结束。2如权利要求1所述的得到环境温度的方法,其特征在于步骤B中初始化的参数还包括最长停车时长修正参数ENGOFFTIMECOEF、上次停车时的发动机冷却液温度COOLTMPOFF。

9、;动作01的子步骤S11中的ENGINEOFFTIMEMAX采用如下公式进行计算ENGINEOFFTIMEMAXH1COOLTMPOFFH2OUTAMBCALCOFFENGOFFTIMECOEF;其中,H1、H2为系数。3如权利要求2所述的得到环境温度的方法,其特征在于步骤B中初始化的参数还包括最短停车时长修正参数ENGOFFMINLIMITCOEF;动作01的子步骤S11中的ENGINEOFFTIMEMIN采用如下公式进行计算ENGINEOFFTIMEMINI1ENGOFFMINLIMITCOEFENGINEOFFTIMEMAX;其中,I1为系数。4如权利要求1所述的得到环境温度的方法,其特。

10、征在于动作01中在步骤S11之后还包括如下步骤S12,如果停车时长TOTALTIMEOFF大于等于发动机最大停车时间ENGINEOFFTIMEMAX,直接将环境温度传感器的预处理读数AMB_SENSOR作为当前环境温度计算值OUTAMBCALC。5如权利要求1所述的得到环境温度的方法,其特征在于动作01中在步骤S11之后还包括如下步骤S13,如果停车时长TOTALTIMEOFF小于等于发动机最小停车时间ENGINEOFFTIMEMIN,将上次熄火时校准的环境温度OUTAMBCALCOFF作为当前环境温度计算值OUTAMBCALC。6如权利要求1所述的得到环境温度的方法,其特征在于动作01包括如。

11、下子步骤S15,判断环境温度传感器的预处理读数AMB_SENSOR与上次熄火时校准的环境温度OUTAMBCALCOFF的大小关系;如果该环境温度传感器的预处理读数AMB_SENSOR小于上次熄火时校准的环境温度OUTAMBCALCOFF,则将环境温度传感器的预处理读数AMB_SENSOR作为当前环境温度计算值OUTAMBCALC。7如权利要求1所述的得到环境温度的方法,其特征在于步骤B中,初始化的参数还包括参数SENSORGOOD的上限值SENSORGOODMAX及参数SENSORGOOD的下限值SENSORGOODMIN;动作02中在步骤S23及步骤S25之间还包括如下步骤S24,如果SEN。

12、SORGOOD大于SENSORGOODMAX,用该上限值代替SENSORGOOD;如果SENSORGOOD小于SENSORGOODMIN,用该下限值代替SENSORGOOD。8如权利要求1所述的得到环境温度的方法,其特征在于步骤C中所获取的信号权利要求书CN104118327A3/3页4还包括当前发动机冷却液温度COOLTMP,所述步骤C中还包括如下运算处理步骤S01,判断COOLTMP与设定值的大小关系,如果COOLTMP大于第一设定值,则发动机冷却风扇的状态FANST等于1;如果COOLTMP小于第二设定值,则发动机冷却风扇的状态FANST等于0,其中第二设定值小于第一设定值;S02,判断。

13、发动机是否有转速,如果ENGRPM大于0,则当前发动机状态ENGST等于1;如果如果ENGRPM等于0,则当前发动机状态ENGST等于0。9如权利要求8所述的得到环境温度的方法,其特征在于步骤G中得到程序停止信号包括如下子步骤S31,判断当前发动机状态ENGST及上一次循环时发动机状态ENGSTOLD,如果ENGST等于0且ENGSTOLD等于1,则执行步骤S32;S32,将当前发动机冷却液温度COOLTMP记录下来,作为下次程序重新启动时,上次停车时的发动机冷却液温度COOLTMPOFF。10一种控制单元,其特征在于所述控制单元包括A/D转换模块、车身网络总线接收模块及微处理器模块,其中,所。

14、述A/D转换模块用以将环境温度传感器的预处理读数信号、车速信号和发动机转速信号的传感器模拟量转换成所述微处理器模块可识别的数字量;所述车身网络总线接收模块用以接收来自车身网络总线的停车时长信号;所述微处理器模块按照权利要求1至权利要求9中任意一项所述的得到环境温度的方法进行运算,得到当前环境温度计算值。权利要求书CN104118327A1/9页5得到环境温度的方法及其控制单元技术领域0001本发明涉及一种得到环境温度的方法及其控制单元,应用于汽车空调领域。背景技术0002为了使车室内的人能够知晓外界环境的温度,通常在汽车仪表盘上都会将其显示出来。现有技术中,通常在车身前端迎风口的位置设置与外界。

15、环境相通的温度传感器。虽然该温度传感器的读数的确能够反映该温度传感器所在位置的温度,但是由于温度传感器受发动机热辐射、前车汽车尾气等因素的影响,其读数往往不能反映汽车所处的外界环境的真实温度。0003因此,有必要对现有的技术进行改进,以解决以上技术问题。发明内容0004本发明的目的在于提供一种能够准确得到环境温度的方法及其控制单元。0005为实现上述目的,本发明采用如下技术方案一种得到环境温度的方法,其包括如下步骤A,程序开始;B,初始化;其中初始化的参数包括车速临界值系数SGLOWVHSPDCOEF、环境温度计算值阻尼系数OUTAMBUPDATECOEF、环境温度传感器读数有效判定参数SEN。

16、SORGOOD、参数SENSORGOOD的临界值SENSORGOODCOEF、换热能力较强时参数SENSORGOOD的阻尼系数SGSLOPEUPCOEF、换热能力较弱时参数SENSORGOOD的阻尼系数SGSLOPEDOWNCOEF、发动机冷却风扇修正参数SGFANSTCOEF、上一次循环时发动机状态ENGSTOLD、发动机冷却风扇的状态FANST、将上次熄火时校准的环境温度OUTAMBCALCOFF赋值给当前环境温度计算值OUTAMBCALC;C,信号获取;其中所获取的信号包括发动机转速ENGRPM、车速VEHSPD、停车时长TOTALTIMEOFF、环境温度传感器的预处理读数AMB_SEN。

17、SOR;D,程序状态判断;其中如果程序是第一次运行,则执行动作01;如果程序是非第一次运行,则执行动作02;动作01包括如下子步骤S11,计算发动机最大停车时间ENGINEOFFTIMEMAX与发动机最小停车时间ENGINEOFFTIMEMIN;S14,如果停车时长TOTALTIMEOFF介于发动机最小停车时间ENGINEOFFTIMEMIN与发动机最大停车时间ENGINEOFFTIMEMAX之间时,运用如下公式进行计算OUTAMBCALCC1OUTAMBCALCOFFC2AMB_SENSORC3OUTAMBCALCOFFC4TOTALTIMEOFFC5ENGINEOFFTIMEMIN/C6E。

18、NGINEOFFTIMEMAXC7ENGINEOFFTIMEMIN;其中,C1至C7为系数;说明书CN104118327A2/9页6动作02包括如下子步骤S21,判断车速VEHSPD与初始化的车速临界值系数SGLOWVHSPDCOEF的大小关系,如果车速大于等于该车速临界值系数,则执行步骤S22;如果车速小于该车速临界值系数,则执行步骤S23;S22,采用如下计算公式SENSORGOODD1SENSORGOODD2VEHSPDD3FANSTSGFANSTCOEFD4SGLOWVHSPDCOEFSGSLOPEUPCOEF,对环境温度传感器读数有效判定参数SENSORGOOD进行迭代;其中,D1至。

19、D4为系数;S23,采用如下计算公式SENSORGOODE1SENSORGOODE2VEHSPDE3FANSTSGFANSTCOEFE4SGLOWVHSPDCOEFSGSLOPEDOWNCOEF,对环境温度传感器读数有效判定参数SENSORGOOD进行迭代;其中,E1至E4为系数;S25,判断SENSORGOOD是否超过SENSORGOODCOEF,如果超过,则执行步骤S26;S26,采用如下计算公式OUTAMBCALCF1OUTAMBCALCF2OUTAMBCALCF3AMB_SENSOROUTAMBUPDATECOEF,对当前环境温度计算值OUTAMBCALC进行迭代以更新当前环境温度计算。

20、值;其中,F1至F3为系数;S27,判断AMB_SENSOR是否大于OUTAMBCALC,如果大于,则执行步骤S28;如果小于,则执行如下步骤E;S28,采用如下计算公式OUTAMBCALCG1OUTAMBCALCG2OUTAMBCALCG3AMB_SENSOROUTAMBUPDATECOEF,对当前环境温度计算值OUTAMBCALC进行迭代以控制当前环境温度计算值的变化速度;其中,G1至G3为系数;E,赋值;将当前发动机状态ENGST记录下来,作为下次循环时上一次循环时发动机状态ENGSTOLD;另外,将当前环境温度计算值OUTAMBCALC作为显示屏的环境温度输出值OUTAMBCALCRN。

21、D;F,回到步骤C,进入下次循环计算;G,得到程序停止信号,将当前环境温度计算值OUTAMBCALC记录下来,作为下次程序重新启动时,上次熄火时校准的环境温度OUTAMBCALCOFF,程序结束。0006作为本发明进一步改进的技术方案,步骤B中初始化的参数还包括最长停车时长修正参数ENGOFFTIMECOEF、上次停车时的发动机冷却液温度COOLTMPOFF;动作01的子步骤S11中的ENGINEOFFTIMEMAX采用如下公式进行计算ENGINEOFFTIMEMAXH1COOLTMPOFFH2OUTAMBCALCOFFENGOFFTIMECOEF;其中,H1、H2为系数。0007作为本发明进。

22、一步改进的技术方案,步骤B中初始化的参数还包括最短停车时长修正参数ENGOFFMINLIMITCOEF;动作01的子步骤S11中的ENGINEOFFTIMEMIN采用如下公式进行计算ENGINEOFFTIMEMINI1ENGOFFMINLIMITCOEFENGINEOFFTIMEMAX;其中,I1为系数。0008作为本发明进一步改进的技术方案,动作01中在步骤S11之后还包括如下步骤S12,如果停车时长TOTALTIMEOFF大于等于发动机最大停车时间ENGINEOFFTIMEMAX,直接将环境温度传感器的预处理读数AMB_SENSOR作为当前环境温度计算值OUTAMBCALC。说明书CN10。

23、4118327A3/9页70009作为本发明进一步改进的技术方案,动作01中在步骤S11之后还包括如下步骤S13,如果停车时长TOTALTIMEOFF小于等于发动机最小停车时间ENGINEOFFTIMEMIN,将上次熄火时校准的环境温度OUTAMBCALCOFF作为当前环境温度计算值OUTAMBCALC。0010作为本发明进一步改进的技术方案,动作01包括如下子步骤S15,判断环境温度传感器的预处理读数AMB_SENSOR与上次熄火时校准的环境温度OUTAMBCALCOFF的大小关系;如果该环境温度传感器的预处理读数AMB_SENSOR小于上次熄火时校准的环境温度OUTAMBCALCOFF,则。

24、将环境温度传感器的预处理读数AMB_SENSOR作为当前环境温度计算值OUTAMBCALC。0011作为本发明进一步改进的技术方案,步骤B中,初始化的参数还包括参数SENSORGOOD的上限值SENSORGOODMAX及参数SENSORGOOD的下限值SENSORGOODMIN;动作02中在步骤S23及步骤S25之间还包括如下步骤S24,如果SENSORGOOD大于SENSORGOODMAX,用该上限值代替SENSORGOOD;如果SENSORGOOD小于SENSORGOODMIN,用该下限值代替SENSORGOOD。0012作为本发明进一步改进的技术方案,步骤C中所获取的信号还包括当前发动机。

25、冷却液温度COOLTMP,所述步骤C中还包括如下运算处理步骤S01,判断COOLTMP与设定值的大小关系,如果COOLTMP大于第一设定值,则发动机冷却风扇的状态FANST等于1;如果COOLTMP小于第二设定值,则发动机冷却风扇的状态FANST等于0,其中第二设定值小于第一设定值;S02,判断发动机是否有转速,如果ENGRPM大于0,则当前发动机状态ENGST等于1;如果如果ENGRPM等于0,则当前发动机状态ENGST等于0。0013作为本发明进一步改进的技术方案,步骤G中得到程序停止信号包括如下子步骤S31,判断当前发动机状态ENGST及上一次循环时发动机状态ENGSTOLD,如果ENG。

26、ST等于0且ENGSTOLD等于1,则执行步骤S32;S32,将当前发动机冷却液温度COOLTMP记录下来,作为下次程序重新启动时,上次停车时的发动机冷却液温度COOLTMPOFF。0014本发明还涉及如下技术方案,一种控制单元,其特征在于所述控制单元包括A/D转换模块、车身网络总线接收模块及微处理器模块,其中,所述A/D转换模块用以将环境温度传感器的预处理读数信号、车速信号和发动机转速信号的传感器模拟量转换成所述微处理器模块可识别的数字量;所述车身网络总线接收模块用以接收来自车身网络总线的停车时长信号;所述微处理器模块按照上述的得到环境温度的方法进行运算,得到当前环境温度计算值。0015与现。

27、有技术相比,本发明得到环境温度的方法及其控制单元,根据不同的情况,采用不同的算法对环境温度传感器的温度读数AMB_SENSOR进行修正,排除干扰因素,以得到比较准确的实际环境温度。附图说明0016图1是本发明得到环境温度的方法的流程示意图。说明书CN104118327A4/9页80017图2是图1中初始化的具体参数。0018图3是图1中读取的具体信号及后续运算处理步骤流程示意图。0019图4是图1中动作01的具体流程示意图。0020图5是图1中动作02的具体流程示意图。0021图6是图1中赋值的示意图。0022图7是本发明得到环境温度的方法中得到程序停止信号后的流程示意图。0023图8是本发明。

28、控制单元的组成框架图。具体实施方式0024请参图1至图7所示,以下就本发明的得到环境温度的方法进行详细描述。0025本发明的得到环境温度的方法包括如下步骤A,程序开始;当启动本发明得到环境温度的方法时程序开始。程序开始的方式多种多样,例如可以当汽车空调系统启动时,程序开始;或者也可以当通电例如汽车钥匙处于I位置但是未启动汽车空调系统时,程序就开始。0026B,初始化;初始化的目的在于给相关参数赋初始值以确保后续运算能够正常运行。在本发明的实施方式中,该初始化的步骤中包括校准系数B1及参数初始化B2两个方面,其中校准系数B1包括如下内容SGLOWVHSPDCOEF系数A;其含义为车速临界值系数,。

29、需要标定;OUTAMBUPDATECOEF系数B;其含义为环境温度计算值阻尼系数;ENGOFFTIMECOEF系数C;其含义为最长停车时长修正参数,主要用以计算发动机热辐射影响;ENGOFFMINLIMITCOEF系数D;其含义为最短停车时长修正参数,主要用以计算发动机热辐射影响最小系数;SENSORGOODCOEF系数E;其含义为参数SENSORGOOD相关的临界值,SENSORGOOD的含义为环境温度传感器读数有效判定参数,也被称之为传感器读数有效值,实际意义为传感器读数是否可用来代表当前的环境温度;SENSORGOODMAX数值F;其含义为参数SENSORGOOD的上限值;SENSORG。

30、OODMIN数值G;其含义为参数SENSORGOOD的下限值;SGSLOPEUPCOEF系数H;其含义为换热能力较强时参数SENSORGOOD的阻尼系数SGSLOPEDOWNCOEF系数I;其含义为换热能力较弱时参数SENSORGOOD的阻尼系数;SGFANSTCOEF系数J;其含义为发动机冷却风扇修正参数。0027参数初始化B2包括如下内容SENSORGOOD0;其含义为环境温度传感器读数有效判定参数,其中SENSORGOOD也称之为传感器读数有效值,实际意义为传感器读数是否可用来代表当前的环境温度;在本发明图示的实施方式中,SENSORGOOD0所代表的含义是当前传感器读数是无效的,不能用。

31、来作为当前的环境温度。0028ENGSTOLD0;其含义为上一次循环时发动机状态(是否启动,若未启动,ENGSTOLD0;若启动,ENGSTOLD1);FANST0;其含义为发动机冷却风扇的状态若发动机冷却风扇未启动,FANST0;说明书CN104118327A5/9页9若启动,FANST1;OUTAMBCALCOUTAMBCALCOFFOUTAMBCALC表示当前环境温度计算值,OUTAMBCALCOFF表示上次熄火时校准的环境温度,该公式的含义为将上次熄火时校准的环境温度即最后一次存储值赋值给当前环境温度计算值。0029C,信号获取;其中该步骤所获取的信号如下ENGRPM发动机转速;ENG。

32、ST当前发动机状态,其通过发动机转速ENGRPM来判断,若ENGRPM不大于0,即发动机没有转速,此时当前发动机状态为ENGST0;若ENGRPM大于,即判断当前发动机已经启动,此时当前发动机状态为ENGST1;TOTALTIMEOFF停车时长,可以通过CAN总线获取或者通过其他方式获取;COOLTMP当前发动机冷却液温度,可以通过CAN总线获取;COOLTMPOFF上次停车时的发动机冷却液温度;VEHSPD车速,可以通过CAN总线获取;AMB_SENSOR环境温度传感器的预处理读数。0030以上所涉及的信号获取不限制于某一种获取方式,可以是车身网络例如CAN总线、硬线等。0031请参图3所示。

33、,所述步骤C中还包括如下运算处理步骤S01,判断当前发动机冷却液温度COOLTMP与设定值的大小关系,如果COOLTMP大于第一设定值M1,则发动机冷却风扇的状态FANST等于1,即发动机冷却风扇打开;如果COOLTMP小于第二设定值M2,则发动机冷却风扇的状态FANST等于0,即发动机冷却风扇关闭,其中第二设定值M2小于第一设定值M1;此设计的优点在于保证发动机冷却风扇运行的平稳性,即不到更严格的设定值,不轻易切换发动机冷却风扇的状态;S02,判断发动机是否有转速,如果ENGRPM大于0,则当前发动机状态ENGST等于1;如果如果ENGRPM等于0,则当前发动机状态ENGST等于0。0032。

34、请参图4所示,当执行动作01时,首先判断程序是否是第一次运行,如果是,则执行动作01;如果程序是非第一次运行,则执行动作02参图1的虚线箭头所示。需要说明的是,动作01只在程序开始后运算一次,在以后的循环中就不再执行动作01了,而直接执行动作02,这也就是图1的虚线箭头所代表的含义。0033具体地,动作01包括如下子步骤首先,执行步骤S11,即计算发动机最大停车时间ENGINEOFFTIMEMAX与发动机最小停车时间ENGINEOFFTIMEMIN,计算公式如下ENGINEOFFTIMEMAXH1COOLTMPOFFH2OUTAMBCALCOFFENGOFFTIMECOEF其中以上参数代表意义。

35、如下ENGINEOFFTIMEMAX发动机最大停车时间;COOLTMPOFF上次停车时的发动机冷却液温度;OUTAMBCALCOFF上次熄火时校准的环境温度;ENGOFFTIMECOEF最长停车时长修正参数H1、H2为系数,需要标定。0034ENGINEOFFTIMEMINI1ENGOFFMINLIMITCOEFENGINEOFFTIMEMAX其中以上说明书CN104118327A6/9页10参数代表意义如下ENGINEOFFTIMEMIN发动机最小停车时间;ENGOFFMINLIMITCOEF最短停车时长修正参数;ENGINEOFFTIMEMAX发动机最大停车时间;I1为系数,需要标定。00。

36、35其次,判断停车时长TOTALTIMEOFF与发动机最大停车时间ENGINEOFFTIMEMAX及发动机最小停车时间ENGINEOFFTIMEMIN的数值大小关系,其目的在于计算上次停车后发动机余热对环境温度传感器的影响,并根据判断结果分别执行步骤S12、步骤S13、步骤S14,其中如果停车时长TOTALTIMEOFF大于等于发动机最大停车时间ENGINEOFFTIMEMAX,则认为发动机余热没有影响,执行步骤S12,采用公式OUTAMBCALCAMB_SENSOR。该公式的含义是直接将传感器采集到的原始值AMB_SENSOR作为当前环境温度计算值OUTAMBCALC;如果停车时长TOTAL。

37、TIMEOFF小于等于发动机最小停车时间ENGINEOFFTIMEMIN,则认为停车时间较短,环境温度计算值不需要更新。此时,执行步骤S13,采用公式OUTAMBCALCOUTAMBCALCOFF。该公式的含义是将上次熄火时校准的环境温度OUTAMBCALCOFF作为当前环境温度计算值OUTAMBCALC;如果停车时长TOTALTIMEOFF介于发动机最小停车时间ENGINEOFFTIMEMIN与发动机最大停车时间ENGINEOFFTIMEMAX之间时,运用如下公式进行计算OUTAMBCALCC1OUTAMBCALCOFFC2AMB_SENSORC3OUTAMBCALCOFFC4TOTALTI。

38、MEOFFC5ENGINEOFFTIMEMIN/C6ENGINEOFFTIMEMAXC7ENGINEOFFTIMEMIN;其中以上参数代表意义如下OUTAMBCALC当前环境温度计算值;OUTAMBCALCOFF上次熄火时校准的环境温度;AMB_SENSOR环境温度传感器的预处理读数;TOTALTIMEOFF停车时长;ENGINEOFFTIMEMIN发动机最小停车时间;ENGINEOFFTIMEMAX发动机最大停车时间;C1至C7为系数,需要标定。0036再次,在步骤S13及步骤S14之后,执行步骤S15,判断环境温度传感器的预处理读数AMB_SENSOR与上次熄火时校准的环境温度OUTAMB。

39、CALCOFF的大小关系。0037如果环境温度传感器的预处理读数AMB_SENSOR小于上次熄火时校准的环境温度OUTAMBCALCOFF,则执行步骤S16,将环境温度传感器的温度读数作为当前环境温度计算值,即OUTAMBCALCAMB_SENSOR。采用这种算法的依据是发动机的余热只会提升温度数值,如果环境温度传感器的温度读数都已经小于当前环境温度计算值的话,这种当前环境温度计算值显然是不太准确的,因此,直接采用环境温度传感器的温度读数更准确。0038如果环境温度传感器的预处理读数AMB_SENSOR大于上次熄火时校准的环境温度OUTAMBCALCOFF,则执行赋值的步骤,即步骤E。0039。

40、当然,需要说明的是,判断环境温度传感器的预处理读数AMB_SENSOR与上次熄说明书CN104118327A107/9页11火时校准的环境温度OUTAMBCALCOFF的大小关系的步骤不限于图4中所示的方式,可以理解的是,该步骤可以设置在动作01的任何位置。0040请参图5所示,当执行动作02时,首先,执行步骤S21,即判断车速VEHSPD与车速临界值系数SGLOWVHSPDCOEF的大小关系,如果车速大于等于该车度临界值系数,则执行步骤S22;如果车速小于该车速临界值系数,则执行步骤S23。0041步骤S22中的计算公式为SENSORGOODD1SENSORGOODD2VEHSPDD3FAN。

41、STSGFANSTCOEFD4SGLOWVHSPDCOEFSGSLOPEUPCOEF;该公式的含义在于,当车速较大时,以SGSLOPEUPCOEF作为系数对SENSORGOOD进行迭代,其中以上参数代表意义如下SENSORGOOD环境温度传感器读数有效判定参数;VEHSPD车速;FANST发动机冷却风扇的状态;SGFANSTCOEF发动机冷却风扇修正参数;SGLOWVHSPDCOEF车速临界值系数,需要标定;SGSLOPEUPCOEF换热能力较强时参数SENSORGOOD的阻尼系数;D1至D4为系数,需要标定。0042步骤S23中的计算公式为SENSORGOODE1SENSORGOODE2VE。

42、HSPDE3FANSTSGFANSTCOEFE4SGLOWVHSPDCOEFSGSLOPEDOWNCOEF;该公式的含义在于,当车速较小时,以SGSLOPEDOWNCOEF作为系数对SENSORGOOD进行迭代,其中以上参数代表意义如下SENSORGOOD环境温度传感器读数有效判定参数;VEHSPD车速;FANST发动机冷却风扇的状态;SGFANSTCOEF发动机冷却风扇修正参数;SGLOWVHSPDCOEF车速临界值系数,需要标定;SGSLOPEDOWNCOEF换热能力较弱时参数SENSORGOOD的阻尼系数;E1至E4为系数,需要标定。0043步骤S24,判断SENSORGOOD与SENS。

43、ORGOODMIN、SENSORGOODMAX的大小关系,并用SENSORGOODMIN、SENSORGOODMAX来限制SENSORGOOD的区间范围。具体步骤如下如果SENSORGOOD小于SENSORGOODMIN即SENSORGOOD的下限值,用该下限值代替SENSORGOOD;如果SENSORGOOD大于SENSORGOODMAX即SENSORGOOD的上限值,用该上限值代替SENSORGOOD;如果SENSORGOOD介于SENSORGOODMIN与SENSORGOODMAX之间时,执行步骤S25;步骤S25就是判断SENSORGOOD是否超过SENSORGOOD的某临界值,如果超。

44、过即SENSORGOODSENSORGOODCOEF,则执行步骤S26;如果不超过,则直接执行步骤S27;步骤S26采用的公式为OUTAMBCALCF1OUTAMBCALCF2OUTAMBCALCF3AMB_SENSOROUTAMBUPDATECOEF;该公式的含义在于,当SENSORGOOD较大时对OUTAMBCALC进行迭代,以更新当前环境温度计算值,其中以上参数代表意义如下OUTAMBCALC当前环境温度计算值;说明书CN104118327A118/9页12AMB_SENSOR环境温度传感器的预处理读数;OUTAMBUPDATECOEF环境温度计算值阻尼系数;F1至F3为系数,需要标定。。

45、0044步骤S27就是判断AMB_SENSOR是否大于OUTAMBCALC,如果大于即AMB_SENSOROUTAMBCALC,则执行步骤S28;如果小于,则直接执行赋值的步骤,即步骤E;步骤S28采用的公式为OUTAMBCALCG1OUTAMBCALCG2OUTAMBCALCG3AMB_SENSOROUTAMBUPDATECOEF;该公式的含义在于,当OUTAMBCALC较大时对OUTAMBCALC进行迭代,以控制当前环境温度计算值的变化速度,其中以上参数代表意义如下OUTAMBCALC当前环境温度计算值;AMB_SENSOR环境温度传感器的预处理读数;OUTAMBUPDATECOEF环境温。

46、度计算值阻尼系数;G1至G3为系数,需要标定。0045E,赋值;请参图6所示,赋值的步骤采用如下公式ENGSTOLDENGST;其含义是将当前的发动机的状态记录下来,作为下次循环时上一次循环时发动机状态ENGSTOLD;也就是说,当程序的下个循环启动时,该当前的发动机的状态ENGST就成为上一次循环发动机状态ENGSTOLD,这是一个不断更新的过程。0046OUTAMBCALCRNDOUTAMBCALC;其含义是将当前环境温度计算值OUTAMBCALC作为显示屏的环境温度输出值OUTAMBCALCRND。0047F,回到步骤C,进入下次循环计算;G,得到程序停止信号,将当前环境温度计算值OUT。

47、AMBCALC记录下来,作为下次程序重新启动时,上次熄火时校准的环境温度OUTAMBCALCOFF,程序结束。0048请参图7所示,步骤G中得到程序停止信号包括两种情形第一种情形为ENGSTOLD0,同时ENGST0,也就是说上一次循环及本次循环发动机均未启动,即不满足步骤S31的条件,此时直接将当前环境温度计算值OUTAMBCALC记录下来,作为下次程序重新启动时,上次熄火时校准的环境温度OUTAMBCALCOFF;第二种情形为ENGSTOLD1,同时ENGST0,也就是说上一次循环发动机启动过,而本次循环发动机未启动,即满足步骤S31的条件,此时则执行步骤S32;S32,将当前发动机冷却液。

48、温度COOLTMP记录下来,作为下次程序重新启动时,上次停车时的发动机冷却液温度COOLTMPOFF。0049可以理解的是,本发明的步骤D相当于一个断电保护,其可以发生在程序开始后的任何时候,任何时候只要发现系统断电就立即执行该步骤G,其余时候不执行。0050在本发明的实施方式中,步骤G中得到程序停止信号是通过如下判断实现的如果汽车空调由打开状态切换成关闭状态,则得到程序停止信号。所述汽车空调处于打开状态的位置即为钥匙处于发动机点火位置例如位置II,所述汽车空调处于关闭状态的位置即为钥匙处于非发动机点火位置例如位置I或者位置0。0051需要说明的是本发明得到环境温度的方法的步骤中,并非对每一个。

49、步骤或子步骤的顺序具有严格的要求,某些步骤或子步骤甚至可以穿插到其他步骤或子步骤中进行处理。另外,本发明中关于字母的组合例如SGLOWVHSPDCOEF、OUTAMBUPDATECOEF等只是为了编程的需要而设计的,其本身并无特殊含义,不应构成对本发明的限制。在本发明图示说明书CN104118327A129/9页13的实施方式中,这些字母的组合与所代表的含义是一一对应的例如SGLOWVHSPDCOEF代表的是车速临界值系数,以利于更好的理解本发明。0052采用本发明得到环境温度的方法对环境温度传感器的预处理读数AMB_SENSOR进行修正,以得到比较准确的实际环境温度。0053请参图8所示,本发明还揭示了一种运用上述得到环境温度的方法的控制单元100。在本发明图示的实施方式中,所述控制单元100包括A/D转换模块1、车身网络总线接收模块2、微处理器模块(MCU)3、车身网络总线发送模块4等。其中,所述A/D转换模块1用以将环境温度传感器的预处理读数信号、车速信号和发动机转速信号的传感器模拟量转换成微处理器模块3可识别的数字量;车身网络总线接收模块2用以接收来自车身网络总线例如CAN总线的停车时长信号;微处理器模块3在接收上述四个输入信号后,通过运算前述得到环境温度的方法计算得到当前环境温度计算值OUTAMBCALC,即环境温度的修正读数;然后再通过车身网络总线发送模块4将环境温度。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 作业;运输 > 一般车辆


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1