发明名称 得到环境温度的方法及其控制系统
摘要 一种得到环境温度的方法,其包括如下步骤:(a),开始;(b),参数初始化;(c),信号获取;(d),发动机状态判断;根据不同的状态对应执行动作01、02、03、04,其中:动作01:将当前环境温度计算值作为显示屏的环境温度输出值;动作02:将发动机运行最后一刻的环境温度计算值作为显示屏的环境温度输出值;动作03及动作04在考虑各种干扰因素的基础上对环境温度传感器的预处理读数进行修正,以得到比较准确的当前环境温度计算值;(e),赋值;将当前发动机状态记录下来,用于下个循环时车辆状态;另外,将当前环境温度计算值作为显示屏的环境温度输出值。(f),回到步骤(c),进入下次循环计算;(g),结束。本发明还涉及一种利用上述方法进行运算的控制系统。
申请公布号 CN104070959A 申请公布日期 2014.10.01
申请号 CN201310286823.0 申请日期 2013.07.09
申请人 杭州三花研究院有限公司 发明人 不公告发明人
分类号 B60H1/00(2006.01)I 主分类号 B60H1/00(2006.01)I
代理机构 代理人
主权项 一种得到环境温度的方法,其特征在于,包括如下步骤:(a),开始;(b),参数初始化;其中初始化的参数包括:发动机辐射热预测参数(FanSt)、速度临界值系数(SGLowVhSpdCoef)、环境温度计算值阻尼系数(OutAmbUpdateCoef)、环境温度传感器读数有效判定参数(SensorGood)、参数SensorGood相关的临界值(SensorGoodCoef)、换热能力较强时参数SensorGood的阻尼系数(SGSlopeUpCoef)、换热能力较弱时参数SensorGood的阻尼系数(SGSlopeDownCoef)、参数SensorGood的计算系数(SGFanStCoef)、上一次循环发动机状态(EngStOld)、将上次熄火时校准的环境温度(OutAmbCalcOff)赋值给当前环境温度计算值(OutAmbCalc);(c),信号获取;其中所获取的信号包括:发动机转速(EngRPM)、车速(VehSpd)、停车时长(TotalTimeOff)、环境温度传感器的预处理读数(Amb_Sensor);(d),发动机状态判断;其中根据当前发动机状态(EngSt)以及上一次循环发动机状态(EngStOld),判断如下:条件1:如果当前发动机没有转速(EngSt=0),上一次循环时发动机也没有转速(EngStOld=0),则执行动作01;条件2:如果当前发动机没有转速(EngSt=0),上一次循环时发动机有转速(EngStOld=1),则执行动作02;条件3:如果当前发动机有转速(EngSt=1),上一次循环时发动机没有转速(EngStOld=0),则执行动作03;条件4:如果当前发动机有转速(EngSt=1),上一次循环时发动机也有转速(EngStOld=1),则执行动作04;动作01:将当前环境温度计算值(OutAmbCalc)或者环境温度传感器的预处理读数(Amb_Sensor)作为显示屏的环境温度输出值(OutAmbCalcRnd);动作02:将发动机运行最后一刻的环境温度计算值或者环境温度传感器的预处理读数(Amb_Sensor)作为显示屏的环境温度输出值(OutAmbCalcRnd);动作03:其中包括如下子步骤:S31,计算发动机最大停车时间(EngineOffTimeMax)与发动机最小停车时间(EngineOffTimeMin);S34,如果停车时长(TotalTimeOff)介于发动机最小停车时间(EngineOffTimeMin)与发动机最大停车时间(EngineOffTimeMax)之间时,运用如下公式进行计算:OutAmbCalc=C1*OutAmbCalcOff+(C2*Amb_Sensor‑C3*OutAmbCalcOff) *(C4*TotalTimeOff‑C5*EngineOffTimeMin)/(C6*EngineOffTimeMax‑C7* EngineOffTimeMin);其中,C1至C7为系数;动作04:其中包括如下子步骤:S41,判断车速(VehSpd)与初始化的速度临界值(SGLowVhSpdCoef)的大小关系,如果车速大于等于该速度临界值,则执行步骤S42;如果车速小于该速度临界值,则执行步骤S43;S42,采用如下计算公式:SensorGood=D1*SensorGood + (D2*VehSpd + D3*FanSt *SGFanStCoef ‑ D4*SGLowVhSpdCoef) * SGSlopeUpCoef,对环境温度传感器读数有效判定参数(SensorGood)进行迭代;其中,D1至D4为系数;S43,采用如下计算公式:SensorGood = E1*SensorGood + (E2*VehSpd + E3*FanSt * SGFanStCoef ‑ E4*SGLowVhSpdCoef) * SGSlopeDownCoef,对环境温度传感器读数有效判定参数(SensorGood)进行迭代;其中,E1至E4为系数;S45,判断SensorGood 是否超过SensorGoodCoef,如果超过,则执行步骤S46;如果不超过,则执行步骤S47;S46,采用如下计算公式:OutAmbCalc = F1*OutAmbCalc ‑ (F2*OutAmbCalc ‑ F3*Amb_Sensor) * OutAmbUpdateCoef,对当前环境温度计算值(OutAmbCalc)进行迭代以更新当前环境温度计算值;其中,F1至F3为系数;S47,判断Amb_Sensor是否大于OutAmbCalc,如果大于,则执行步骤S48;如果小于,则执行如下步骤(e);S48,采用如下计算公式:OutAmbCalc = G1*OutAmbCalc ‑ (G2*OutAmbCalc ‑ G3*Amb_Sensor) * OutAmbUpdateCoef,对当前环境温度计算值(OutAmbCalc)进行迭代以控制当前环境温度计算值的变化速度;其中,G1至G3为系数;(e),赋值;将当前发动机状态记录下来,用于下个循环时车辆状态;另外,将当前环境温度计算值作为显示屏的环境温度输出值;(f),回到步骤(c),进入下次循环计算;(g),得到程序停止信号,结束。
地址 310018 浙江省杭州市经济开发区12号大街289-2号