使用 OBD 查找车辆燃料空气当量比
Finding vehicle fuel-air equivalence ratio with OBD
我正在尝试编写一个与汽车中的 OBD 端口通信并(除其他外)找到 AFR 的应用程序,但我的汽车似乎不支持燃油空气当量比命令 01 44
。我看到氧气传感器有两组 PIDs,它们给出了燃料空气当量比。第一组是 PID 01 24
到 01 2B
,它给出
Oxygen Sensor [1-8]
AB: Fuel–Air Equivalence Ratio
CD: Voltage
第二组是 PID 01 34
到 01 3B
。这些看起来很相似,但给出了以下数据:
Oxygen Sensor [1-8]
AB: Fuel–Air Equivalence Ratio
CD: Current
所有传感器上的燃料空气比值是否相同(至少在理想情况下如此),或者它们是否设计用于测量不同的值?我应该使用哪个 PID 来计算 AFR 或 FAR,除了我在 link 中看到的(比率为 2/65536 * (256A + B)
)之外还需要进行哪些计算?电压和电流值是多少,在这种情况下它们对我有用吗?
非常感谢任何帮助。
根据您想要实现的目标,氧气传感器可能不是正确的选择,无论读数如何。
氧气传感器通常位于排气歧管或排气管道中。他们从离开发动机的废气中读取数据。这有助于确定引擎是否 运行 正确。
但是,如果您试图确定 AFR 进入 发动机,这听起来像是这样,那么氧气传感器就不会很有帮助。非常高或非常低的读数可能表明摄入的 AFR 不正确,但很难获得实际数字。
我完全同意 SouthShoreAK ,您的方法不符合您的要求。不过,如果您坚持使用这些 PID,这里有一些提示:
所有 OBD PID 定义都在 ISO 15031 第 5 部分中(您必须购买它才能以某种方式找到它!)。请考虑 OBD 数据最常用于 emissions-related 诊断(甚至是主要原因!)。
首先,您可以检查 mode 1 PID 00
以检查您车辆中支持的 PID。你将从主控制器得到一个单一的响应,它们是按位的。您可以检查 wikipedia 以了解如何解析此 PID。
下面是一些关于 PID 0x24 - 0x2B
和 0x34 - 0x3B
的信息:
如果不支持 PID 0x1D
,则 PID 0x13
只能由给定车辆支持。在任何情况下,车辆都不应支持两种 PID。
PID0x24 - 0x2B
或0x34 - 0x3B
数据应使用PID0x13
或0x1D
解析。
- 如果不访问 ISO 就无法解析这些数据,维基百科中的解析方法在这种情况下非常lazy-defined而且可能不正确。
我正在尝试编写一个与汽车中的 OBD 端口通信并(除其他外)找到 AFR 的应用程序,但我的汽车似乎不支持燃油空气当量比命令 01 44
。我看到氧气传感器有两组 PIDs,它们给出了燃料空气当量比。第一组是 PID 01 24
到 01 2B
,它给出
Oxygen Sensor [1-8]
AB: Fuel–Air Equivalence Ratio
CD: Voltage
第二组是 PID 01 34
到 01 3B
。这些看起来很相似,但给出了以下数据:
Oxygen Sensor [1-8]
AB: Fuel–Air Equivalence Ratio
CD: Current
所有传感器上的燃料空气比值是否相同(至少在理想情况下如此),或者它们是否设计用于测量不同的值?我应该使用哪个 PID 来计算 AFR 或 FAR,除了我在 link 中看到的(比率为 2/65536 * (256A + B)
)之外还需要进行哪些计算?电压和电流值是多少,在这种情况下它们对我有用吗?
非常感谢任何帮助。
根据您想要实现的目标,氧气传感器可能不是正确的选择,无论读数如何。
氧气传感器通常位于排气歧管或排气管道中。他们从离开发动机的废气中读取数据。这有助于确定引擎是否 运行 正确。
但是,如果您试图确定 AFR 进入 发动机,这听起来像是这样,那么氧气传感器就不会很有帮助。非常高或非常低的读数可能表明摄入的 AFR 不正确,但很难获得实际数字。
我完全同意 SouthShoreAK
所有 OBD PID 定义都在 ISO 15031 第 5 部分中(您必须购买它才能以某种方式找到它!)。请考虑 OBD 数据最常用于 emissions-related 诊断(甚至是主要原因!)。
首先,您可以检查 mode 1 PID 00
以检查您车辆中支持的 PID。你将从主控制器得到一个单一的响应,它们是按位的。您可以检查 wikipedia 以了解如何解析此 PID。
下面是一些关于 PID 0x24 - 0x2B
和 0x34 - 0x3B
的信息:
-
如果不支持 PID
PID
0x13
只能由给定车辆支持。在任何情况下,车辆都不应支持两种 PID。PID
0x24 - 0x2B
或0x34 - 0x3B
数据应使用PID0x13
或0x1D
解析。- 如果不访问 ISO 就无法解析这些数据,维基百科中的解析方法在这种情况下非常lazy-defined而且可能不正确。
0x1D
,则