Automation 来自OBD2端口参数的燃油消耗量和里程数。

Automation 来自OBD2端口参数的燃油消耗量和里程数。,automation,obd-ii,Automation,Obd Ii,我正在根据OBD2参数计算燃油消耗量。MAF是具体的,我每秒接收数据。这是我的一部分数据 TS RS EngS MAF R MAP EL TD Travel 14:41:22 31 932 1056 98 23978 12130 14:41:23 29 2084 2639 107 23210 12130 14:41:24 32 2154 3867 149 38826 12130

我正在根据OBD2参数计算燃油消耗量。MAF是具体的,我每秒接收数据。这是我的一部分数据

      TS    RS  EngS    MAF R   MAP    EL   TD Travel

14:41:22    31  932     1056    98  23978   12130
14:41:23    29  2084    2639    107 23210   12130
14:41:24    32  2154    3867    149 38826   12130
14:41:25    36  2426    4683    184 36266   12130
14:41:26    39  2391    3031    133   682   12130
14:41:27    40  1784    2794    132 30634   12130
14:41:28    42  1864    2853    140 30378   12130
14:41:29    43  1953    2900    132 29098   12130
14:41:30    46  2031    3017    135 29098   12130
14:41:31    45  2027    2969    126 20138   12130
14:41:32    47  2122    4253    174 42154   12130
14:41:33    51  2220    4722    183 20906   12130
在哪里 TS:时间戳, RS:道路速度, 发动机转速, MAF R:空气质量流量, 绘制质量空气压力图, EL:发动机负载, TD行程:总行程

因此,基本上,我试图根据这些数据计算瞬时燃油消耗量和里程数(单位:KMPL)。 因为数据是每秒,所以我取每行的MAF,并使用这个公式

油耗=
MAF/(14.7*710)

其中14.7=理想空燃比, 710是汽油的密度,单位为克/升

所以,这应该给我的消费。我正在计算从
RS/3600
开始的距离(以公里为单位)。再将距离除以油耗,得到里程数。然而,计算结果却大错特错。我的汽车行驶里程约为每小时14公里。这是我的结果

      TS    Distance (inKM) Fuel Consum(L)  Mileage(KMPL)
14:41:22    0.0086111111    0.1008355216    0.0853975957
14:41:23    0.0080555556    0.2519933158    0.0319673382
14:41:24    0.0088888889    0.369252805     0.0240726374
14:41:25    0.01            0.4471711626    0.0223628016
14:41:26    0.0108333333    0.2894246837    0.0374305785
14:41:27    0.0111111111    0.2667939842    0.0416467828
14:41:28    0.0116666667    0.2724277871    0.0428248043
14:41:29    0.0119444444    0.2769157317    0.0431338602
14:41:30    0.0127777778    0.2880878491    0.0443537546
14:41:31    0.0125          0.2835044163    0.0440910239
14:41:32    0.0130555556    0.4061112437    0.0321477323
14:41:33    0.0141666667    0.4508952017    0.0314189785
有人能告诉我我做错了什么吗?计算错了。因为公式很简单,所以没有太大的误差范围。谢谢。

MAF是g/s格式的

MAF(克/秒)*1/14.7*1L/710g=以升/秒为单位的燃油消耗量

速度(V)以KPH(Km/hr)为单位,因此V(Km/hr)*(1hr/3600s)=V KPS(Km/s)

因此FC(L/s)/v(Km/s)=L/Km

你想要公里/公升,所以你的最终公式是 KmPL=V*1/3600*1/MAF*14.7*710

MAF(克/秒)*1/14.7*1L/710g=以升/秒为单位的燃油消耗量

速度(V)以KPH(Km/hr)为单位,因此V(Km/hr)*(1hr/3600s)=V KPS(Km/s)

因此FC(L/s)/v(Km/s)=L/Km

你想要公里/公升,所以你的最终公式是
KmPL=V*1/3600*1/MAF*14.7*710

将MAF除以14.7,得到每秒的燃油克数 下一步除以454得到磅燃油/秒 下一步除以6.701得到燃油/秒 乘以3600得到加仑/小时


其他情况下,GPH=MAF*0.0805下一次MPG=MPH?GPH

将MAF除以14.7,得到每秒的燃油克数 下一步除以454得到磅燃油/秒 下一步除以6.701得到燃油/秒 乘以3600得到加仑/小时

其他情况下GPH=MAF*0.0805下一MPG=MPH?GPH