来自 OBD2 端口参数的油耗和里程。

Fuel Consumption and mileage from OBD2 port parameters.

我正在根据 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:道路速度, EngS:发动机转速, MAF R:质量空气流量, MAP 质量空气压力, EL:发动机负荷, TD 旅行:总旅行距离

基本上,我试图根据这些数据计算我的瞬时油耗和 KMPL 中的里程数。 为此,由于数据是每秒的,我正在获取每一行的 MAF 并使用这个公式,

油耗 = MAF/(14.7*710),

其中 14.7 = 理想的 air/fuel 比率, 710 是 grams/L

中的汽油密度

所以,这应该给我消费。我正在计算距 RS /3600 的距离(以公里为单位)。并进一步将距离除以油耗得到里程数。然而,计算出现了可怕的错误。我的车的里程在14KMPL左右。这是我的结果。

      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

谁能告诉我我做错了什么以至于计算错了。由于公式很简单,没有太多的空间可以做 error.Thank 你。

MAF 在 g/s

MAF(g/s) * 1/14.7 * 1L/710g = L/s 单位的油耗

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

所以 FC(L/s) / v (Km/s) = L/Km

你想要 Km/L 所以 v/Fc 所以你的最终公式是 KmPL = V * 1/ 3600 * 1/MAF * 14.7 * 710

将 MAF 除以 14.7 得到每秒燃料克数 接下来除以 454 得到磅 fuel/sec 接下来除以 6.701 得到 fuel/sec 乘以 3600 得到加仑/小时

other case GPH=MAF*0.0805 next MPG=MPH?GPH