使用 OBD 查找车辆燃料空气当量比

Finding vehicle fuel-air equivalence ratio with OBD

我正在尝试编写一个与汽车中的 OBD 端口通信并(除其他外)找到 AFR 的应用程序,但我的汽车似乎不支持燃油空气当量比命令 01 44。我看到氧气传感器有两组 PIDs,它们给出了燃料空气当量比。第一组是 PID 01 2401 2B,它给出

Oxygen Sensor [1-8]

AB: Fuel–Air Equivalence Ratio

CD: Voltage

第二组是 PID 01 3401 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 - 0x2B0x34 - 0x3B 的信息:

    如果不支持 PID 0x1D,则
  • PID 0x13 只能由给定车辆支持。在任何情况下,车辆都不应支持两种 PID。

  • PID0x24 - 0x2B0x34 - 0x3B数据应使用PID0x130x1D解析。

  • 如果不访问 ISO 就无法解析这些数据,维基百科中的解析方法在这种情况下非常lazy-defined而且可能不正确。