Точные данные об уровне топлива — ключевой фактор, влияющий на безопасность, планирование маршрутов и эффективность эксплуатации автомобиля. При движении транспортного средства измерение становится особенно сложным: уровень топлива постоянно изменяется из-за крена, наклона дороги, ускорений и торможений. Для получения достоверных данных в этих условиях в современных автомобилях применяются сложные алгоритмы обработки сигналов от нескольких датчиков, установленных в топливном баке.

В рамках совместного проекта ЦИТМ «Экспонента» и ФГУП НАМИ была проведена проверка корректности математических моделей алгоритмов определения уровня топлива, реализованных в среде Engee.

Разработку и перенос модели из Simulink в Engee выполнили совместно с командой «Экспоненты», а специалисты НАМИ обеспечили независимую верификацию и анализ р��зультатов.

Как работают алгоритмы определения уровня топлива?

Цифровая обработка сигналов

Датчики уровня топлива передают сигналы, подверженные искажениям из-за вибраций и электромагнитных помех. Алгоритмы обработки данных устраняют этот «шум» с помощью цифровых фильтров, обеспечивая чистый и пригодный для анализа сигнал.

Проверка достоверности данных

Если один из датчиков начинает выдавать аномальные значения — например, резкий скачок или полное отсутствие сигнала — система автоматически сравнивает его данные с другими источниками. Это позволяет исключить ошибочные показания и сохранить точность измерений.

Расчет по калибровочным кривым

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

Сигналы предупреждения водителя

Если уровень топлива критически низок или происходит сбой в работе датчиков, система информирует водителя с помощью соответствующих сообщений на приборной панели. Это помогает предотвратить внезапную остановку и своевременно диагностировать неисправности.

Благодаря этим механизмам алгоритмы обеспечивают стабильную и точную работу систем индикации топлива при любых условиях движения.

Проект: перенос и проверка модели в Engee

В рамках проекта специалисты ��ИТМ «Экспонента» перенесли модель алгоритмов определения уровня топлива из среды MATLAB/Simulink в Engee. При этом была полностью сохранена структура модели, включая иерархию, состав функциональных блоков, типы данных и параметры дискретизации.

Для сравнения результатов расчета моделей Engee и Simulink был подготовлен набор тестовых сценариев, представляющих собой сигналы режимов работы блока управления и показания датчиков уровня топлива. В тесты вошли как стандартные сценарии компонентного тестирования, так и варианты со случайными входными воздействиями.

Сравнение результатов выполнения моделей в Engee и Simulink проводилось по ключевым критериям: временные характеристики, переходные процессы, установившиеся значения уровня топлива и формируемые сигналы предупреждения. Результаты показали полное совпадение расчетов в обеих средах, что подтверждает корректность переноса модели и высокую точность реализации алгоритмов в Engee

Рис. 1. Сравнение выходных сигналов моделей Engee и Simulink
Рис. 1. Сравнение выходных сигналов моделей Engee и Simulink

Мнение специалистов ФГУП НАМИ

Выполненные тесты подтвердили сходимость результатов моделирования алгоритмов в Engee и Simulink.

Engee может быть использована для разработки математических моделей алгоритмов и переноса моделей из Simulink без изменения логики и структуры систем в существующих проектах.

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