本发明涉及汽车领域,特别是涉及一种发动机管理系统(Engine Management System,简称EMS)油品学习方法。
背景技术:
在没有乙醇传感器的发动机管理系统中,乙醇和汽油由于各自空燃比差异,以任意比例混合时,发动机管理系统采用通过空燃比差异进行的闭环控制自学习值来表示乙醇含量,并计算出乙醇燃油因子,在发动机使用不同油品时修正油路和火路计算。发动机管理系统的灵活燃料计算采用两个油品自学习值表示油品,这里用第一类油品自学习值A和第二类油品自学习值B替代。加油后,上述两个值同时通过空燃比偏差进行燃油识别的自学习,又称快速自学习。快速自学习完成后,第一类油品自学习值A稳定直至下次加油识别时激活,而第二类油品自学习值B除了快速的燃油识别学习,还会被利用在学习车辆和油路偏差,仅第二类油品自学习值B会参与喷油量计算。EMS系统推荐采用第二类油品自学习值B作为乙醇含量的输入;有些法规没有油路诊断要求,标定对第一类油品自学习值A学习的准确性也不太关注。欧洲法规规定需要诊断油路,必须采用固定第一类油品自学习值A作为油品识别的输入,并通过第一类油品自学习值A与第二类油品自学习值B的偏差进行油路诊断,这就要求第一类油品自学习值A能准确、稳定地表示油品。
现有EMS系统不能进行可靠的油路诊断其原因如下:
1、第一类油品自学习值A和第二类油品自学习值B学习的范围和时间不一致,必然会导致偏差。第一类油品自学习值A自学习可能在某一稳定工况点如3档50km/h复位,而第二类油品自学习值B则可学习所有稳定工况点的偏差。前者类似一个局部量,后者类似一个全局量。由于各稳定工况点偏差不同,如多次加油的累积误差可能导致第一类油品自学习值A和第二类油品自学习值B差异越来越大。目前的修正方法对此只有简单的单向修正,diff*(A/B)作为第一类油品自学习值A的积分器输入,第二类油品自学习值B的积分器输入则只有空燃比闭环控制偏差diff(空燃比闭环控制偏差根据氧传感器闭环控制的反馈值得到)。
2、EMS系统在清故障,接入诊断仪时,第一类油品自学习值A大小超限,未完成第二类油品自学习值B的写入而进行的power fail等,第二类油品自学习值B会初始化到一个初始值,而第一类油品自学习值A不会同步初始化,这也造成第一类油品自学习值A和第二类油品自学习值B较大的初始偏差,此时若用第一类油品自学习值A表示乙醇含量会导致油路误诊断。
如图1所示,现有EMS系统第一类油品自学习值A值计算公式为:
A(n+1)=A(n)+K∫diff×(A(n)÷B(n))×dt;
现有EMS系统第二类油品自学习值B值计算公式为:
其中,B(n+1)=B(n)+K∫diff×dt;A(n+1)表示第n+1次获得的第一类油品自学习值A,A(n)表示第n次获得的第一类油品自学习值A,B(n+1)表示第n+1次获得的第二类油品自学习值B,B(n)表示第n次获得的第二类油品自学习值B,n为正整数,K为积分计算所需的油品变化系数,t表示积分计算时间范围,初始第一类油品自学习值A(1)=初始第二类油品自学习值B(1)。
技术实现要素:
本发明要解决的技术问题是提供一种能准确识别油品的EMS系统油品学习方法。
为解决上述技术问题,本发明提供的EMS系统油品学习方法,包括以下步骤:
判断EMS系统某时刻是否满足快速修正条件;
若该时刻EMS系统满足快速修正条件则执行第一类油品自学习值A快速修正,快速修正采用A(n+1)=A(n)+∫(B(n)-A(n))×dt,获得快速修正的第一类油品自学习值A;
若该时刻EMS系统不满足快速修正条件,则执行第一类油品自学习值A慢速修正,获得慢速修正的第一类油品自学习值A;慢速修正是将原系统中的单向修正改为双向修正,并加入修正条件;
当diff<0时,A(n+1)=A(n)+K∫diff×(A(n)÷B(n))×dt;;
当diff>0时,A(n+1)=A(n)+K∫diff×(B(n)÷A(n))×dt;
其中,B(n+1)=B(n)+K∫diff×dt;A(n+1)表示第n+1次获得的第一类油品自学习值A,A(n)表示第n次获得的第一类油品自学习值A,B(n+1)表示第n+1次获得的第二类油品自学习 值B,B(n)表示第n次获得的第二类油品自学习值B,n为正整数,K为积分计算所需的油品变化系数,t表示积分计算时间范围,第一类油品自学习初始值A(1)=第二类油品自学习初始值B(1),diff为该时刻空燃比闭环控制偏差。
a.该时刻发动机工作在换油后的油品混合过程中;
b.该时刻第一类油品自学习值A和该时刻第二类油品自学习值B的偏差大于预设值;
c.该时刻发动机运行在一个油路非常稳定的工况;油路非常稳定是指发动机转速是其最大转速的30%-60%和发动机负荷是其最大负荷的30%-60%,或车速为30km/h-100km/h;
d.该时刻无油路系统故障。
其中,所述预设值为0.04-0.06,优选为0.05。
在换油后的油品学习过程中,发动机稳定运行,油路偏差较小,第二类油品自学习值B的学习能准确反应油品值,此时第一类油品自学习值A的学习目标值向第二类油品自学习值B靠近,表现为其积分器的输入量的计算方式上。现有控制逻辑仅有单方向的慢速修正,通过比值修正的积分输入对自学习结果影响较小,对第一类油品自学习值A的实际修正效果有限。本发明提供的技术方案在修改后的逻辑控制中,偏差较大时(如故障,初始化等),采用快速修正;偏差较小时,主要是车辆散差和累积误差,采用慢速修正。能确保每次加完油后的燃油识别准确,能确保各种导致第一类油品自学习值A和第二类油品自学习值B初始化的情况下EMS系统油品学习方法准确识别油品,避油品学习的偏差,提高油品学习准确性。
附图说明
下面结合附图与具体实施方式对本发明作进一步详细的说明:
图1是现有EMS系统油品学习方法的逻辑示意图。
图2是本发明EMS系统油品学习方法的逻辑示意图。
图3是本发明EMS系统油品学习方法一实施例第一类油品自学习值A、第二类油品自学习值B的学习效果图。
具体实施方式
参考图2所示,本发明提供的EMS系统油品学习方法,包括以下步骤:
判断EMS系统第一类油品自学习值A是否满足快速修正条件;
所述快速修正条件是指至少同时满足以下条件:
a.该时刻发动机工作在换油后的油品混合过程中;
b.该时刻第一类油品自学习值A和该时刻第二类油品自学习值B的偏差大于预设值,该预设值为0.04-0.06,优选为0.05。;
c.该时刻发动机运行在一个油路非常稳定的工况;油路非常稳定是指发动机转速是其最大转速的30%-60%和发动机负荷是其最大负荷的30%-60%,或车速为30km/h-100km/h;
d.该时刻无油路系统故障。
若该时刻EMS系统满足快速修正条件则执行第一类油品自学习值A快速修正,快速修正采用A(n+1)=A(n)+∫(B(n)-A(n))×dt,获得快速修正的第一类油品自学习值A;
若该时刻EMS系统不满足快速修正条件,则执行第一类油品自学习值A慢速修正,获得慢速修正的第一类油品自学习值A;
Case1:当diff<0时,A(n+1)=A(n)+K∫diff×(A(n)÷B(n))×dt;;
Case2:当diff>0时,A(n+1)=A(n)+K∫diff×(B(n)÷A(n))×dt;
其中,B(n+1)=B(n)+K∫diff×dt;A(n+1)表示第n+1次获得的第一类油品自学习值A,A(n)表示第n次获得的第一类油品自学习值A,B(n+1)表示第n+1次获得的第二类油品自学习值B,B(n)表示第n次获得的第二类油品自学习值B,n为正整数,K为积分计算所需的油品变化系数,t表示积分计算时间范围,初始一油品自学习值A(1)=第二类油品自学习值B(1),diff为该时刻空燃比闭环控制偏差。
以下通过一具体数据对本发明进行说明,通常将第一类油品自学习值A或第二类油品自学习值B为1时,表示油品为E0,第一类油品自学习值A或第二类油品自学习值B值为1.45时,表示油品为E85。试验采用E40油品,其对应第一类油品自学习值A或第二类油品自学习值B值应为1.2,试验开始时设初始偏差第一类油品自学习值A=1.39,第二类油品自学习值B=1.29;加油后正常行驶车辆,并获得空燃比闭环控制偏差;如图3所示:在油品混合过程,第一类油品自学习值A和第二类油品自学习值B偏差较大时(满足快速修正条件,例如偏差大于0.05)则进行快速修正;将(B-A)作为第一类油 品自学习值A的积分输入带入积分器;计算得到快速修正的第一类油品自学习值A,第一类油品自学习值A、第二类油品自学习值B均能迅速稳定到E40对应的油品值1.2附近,当第一类油品自学习值A和第二类油品自学习值B偏差较小时(不满足快速修正条件),则进行第一类油品自学习值A的慢速修正,当diff<0时,第一类油品自学习值A的积分输入为diff*(A/B)带入积分器;当diff>0时,第一类油品自学习值A的积分输入为diff*(B/A)带入积分器,获得慢速修正的第一类油品自学习值A,使得每次加油后的自学习过程能使第一类油品自学习值A和第二类油品自学习值B偏差保持在标定的合理范围内,不影响到油品识别。
以上通过具体实施方式和实施例对本发明进行了详细的说明,但这些并非构成对本发明的限制。在不脱离本发明原理的情况下,本领域的技术人员还可做出许多变形和改进,这些也应视为本发明的保护范围。