Датчик уровня топлива в NMPS

Краткая информация о баке

Сопротивление датчикаУровень поплавка
Позиция FULL13.0±1 Ом109.4 мм
Позиция EMPTY120.0±1 Ом322.7 мм

Благодаря отзывчивым пользователям Drive2 (спасибо, GunkaFortochnik) были найдены калибровки для показаний датчика уровня топлива:

Уровень в бакеНапряжение
7.32В
10л6.92В
20л6.3В
30л5.6В
40л4.84В
55л3.32В
70л1.47В

Решаем уравнение (Maple):

>solve( {13/(X+13)=1.47/Y, 120/(X+120)=7.32/Y} );
{Y = 14.17236337, X = 112.3338257}

Полученные значения похожи на правду: 14.1В опорного напряжения и ~110Ом сопротивление резистора в цепочке. Вроде бы все хорошо, однако, смущает меня больше всего момент: напряжение нельзя назвать опорным, это напряжение бортовой сети, причем при заведенном двигателе. Получается, что опорное не константа, а плавающее значение. Скорее всего придется делать измерение обоих параметров и использовать калибровку одного относительно второго.

В реальности...

Как и предполагалось, уровень напряжения на выходе датчика ДУТ зависит от напряжения бортовой сети. Отсюда делаю вывод, что предыдущие расчеты были верными, а так же, что в схеме отсутствует источник опорного напряжения, что несколько огорчает.

Предположительная схема включения датчика такова:

Таким образом, для корректного отображения уровня топлива требуется ввести поправку на бортовое напряжение. Таким образом несколько усложняются расчеты (но не критично).

Упрощенная аппроксимация

Таблица:

2V - 68L
3V - 56L
4V - 45L
5V - 33L
6V - 22L
7V - 10L

Упрощенный рассчет уровня:

(68L-10L)/(7V-2V) = 58L/5V = 11.6L/V
Original: http://igorkov.org/fuel-nmps,
Author: igorkov