lambda conversion

This commit is contained in:
Matthew Kennedy
2020-11-01 01:17:13 -08:00
parent 85b0c4b6b4
commit 2aedbd6eef
5 changed files with 25 additions and 5 deletions

View File

@@ -0,0 +1,19 @@
#pragma once
#include "sampling.h"
static float GetPhi(float pumpCurrent)
{
// This estimation is accurate within 0.5% from 0.8 to 1.0, and 0.01% from 1 to 1.2 lambda when compared to the lookup table in the Bosch datasheet
float gain = pumpCurrent > 0 ? -0.28299f : -0.44817f;
return gain * pumpCurrent + 0.99559f;
}
float GetLambda()
{
float pumpCurrent = GetPumpNominalCurrent();
// Lambda is reciprocal of phi
return 1 / GetPhi(pumpCurrent);
}