linto_11 Ответов: 1

Стабилизация Уровня Топлива


Привет,

Я работаю над модулем датчика уровня топлива. У нас есть датчик уровня топлива, который погружается в топливный бак. Датчик отправляет обновление каждые 10 секунд. Вольт варьируется от 0 до 5, где 0 означает "топливный бак пуст", а 5 означает "топливный бак полон".
В настоящее время я работаю над стабилизацией напряжения, которое я получаю от датчика. Поскольку во время движения автомобиля происходит много колебаний, я не могу стабилизировать график.

В настоящее время я получаю график следующим образом:
текущий график

Но я хочу, чтобы график был примерно таким:
Требуемый График

Я хочу удалить флуктуацию, происходящую на 1-м графике.
Ниже приведены данные, которые я получаю. Пожалуйста, скачайте и откройте его в MS Excel 2007.(Поверьте мне, это не вирус.)
Скачать Файл Excel

Пожалуйста помочь.
Заглядывая вперед в поисках полезной логики.

заранее спасибо.
Линто.

1 Ответов

Рейтинг:
0

OriginalGriff

Используйте скользящую среднюю: она суммирует последние" N " точек и дает среднее из них, а не использует точки данных напрямую. Вы все равно получите некоторую флуктуацию, но она должна быть сведена к минимуму, и вам, вероятно, придется играть с размером выборки, чтобы получить правильный коэффициент "демпфирования".

Кстати: если вы хотите показать людям фотографии "До" и "после", постарайтесь убедиться, что вы используете один и тот же набор данных или, по крайней мере, похожи - ваши два примера даже не используют одну и ту же временную шкалу!


linto_11

Спасибо за ваш ответ.

Изображение графика 1 точно взято из значений набора данных, но график 2 является воображаемым.
Я реализовал логику усреднения, но все равно получаю колебания.
Не могли бы вы помочь мне выяснить фактор "демпфирования"?

OriginalGriff

Вы получите колебания - самое интересное-довести их до точки, где они приемлемы. Попробуйте удвоить размер выборки, а затем попробуйте вдвое уменьшить разницу: так, если ваш оригинал был 100, посмотрите, что вы получаете за 200, а затем 150. Старайтесь держать его как можно меньше - иначе он начнет негативно влиять на скорость подъема при дозаправке.

Посмотрите на указатель уровня топлива в вашем автомобиле-он страдает от тех же проблем. Он медленно поднимается, когда вы наполняете его, потому что он сильно демпфирован, чтобы предотвратить хлюпанье на поворотах, торможение и т. д.

linto_11

Спасибо, я постараюсь реализовать то же самое и обновить вас. Спасибо, Грифф.