来自 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
我正在根据 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