Использование фильтров Iir в системах управления и диагностики автомобильных двигателей

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

Автомобильная промышленность продолжает расширять границы производительности двигателя, экономии топлива и соблюдения требований к выбросам. В основе этих достижений лежит сложная обработка цифровых сигналов. Среди наиболее важных инструментов в этой области является фильтр Бесконечный импульсный отклик (IIR) фильтр . Его способность обрабатывать данные датчиков в реальном времени с минимальными вычислительными накладными расходами сделала его стандартным компонентом в блоках управления двигателем (ECU) и бортовых диагностических системах (OBD) системы. В этой статье рассматриваются технические основы, практические применения и конструктивные соображения фильтров IIR в автомобильном контексте, обеспечивая всеобъемлющее представление для инженеров и технических лиц, принимающих решения.

Технические основы фильтров IIR

Фильтр IIR — это тип цифрового фильтра, который использует обратную связь — его выход является функцией как текущих, так и прошлых входных образцов, а также прошлых выходных образцов. Эта рекурсивная структура дает фильтрам IIR значительное преимущество перед фильтрами с конечным импульсным откликом (FIR): они могут достигать резкой частотной реакции с гораздо меньшим количеством коэффициентов. Для заданного требования к фильтрации фильтр IIR может требовать от 5 до 10 раз меньше кранов, чем эквивалентный фильтр FIR. Это напрямую приводит к снижению использования памяти и меньшему количеству операций мультиаккумуляции (MAC) на образец.

Общее уравнение разности для фильтра IIR:

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

Общие типы фильтров IIR, используемые в автомобильных системах, включают Butterworth, Chebyshev (тип I и II) и конструкции Бесселя. Каждый предлагает различный компромисс между пульсацией полосы пропускания, затуханием полосы остановки и линейностью фазы. Для приложений управления двигателем, где реакция в реальном времени имеет решающее значение, фильтр Butterworth часто предпочтителен для его максимально плоской полосы пропускания, в то время как фильтры Бесселя [FLT: 2] используются при сохранении формы формы волны, например, в измерениях на основе коленчатого угла.

Фильтры IIR в системах управления двигателем

Контроль соотношения воздуха и топлива

Одной из наиболее сложных задач фильтрации в ЭБУ является обработка сигнала от оксигенового датчика (ламбда-датчика) в потоке выхлопных газов. Вывод необработанного датчика содержит высокочастотный шум от событий сгорания, пульсаций выхлопных газов и электромагнитных помех. Фильтр IIR с низкой частотой отсечения около 1-5 Гц извлекает среднее соотношение воздух-топливо при отклонении колебаний цикла за циклом. Это фильтрованное значение затем используется алгоритмом управления топливом замкнутого цикла для регулирования ширины импульса инжектора. Без эффективной фильтрации ЭБУ будет преследовать шум и ухудшать как экономию топлива, так и выбросы.

Современные широкополосные кислородные датчики требуют еще более сложной фильтрации. Их выход охватывает широкий динамический диапазон, а сам датчик имеет нелинейный отклик. Фильтр ИКД с программируемым отсечкой, часто реализуемый как второй порядок Butterworth, обеспечивает правильный баланс отзывчивости и шумоподавления. Настройка этого фильтра является критическим этапом калибровки; слишком агрессивная фильтрация задерживает отклик петли управления, в то время как слишком мало фильтрации вызывает нестабильность.

Массовый поток воздуха и кондиционирование сигнала давления в коллекторе

Датчик потока воздуха (MAF) масс и и многообразного абсолютного давления (MAP) датчик обеспечивают основные входы для расчета нагрузки двигателя и требований к заправке. Оба датчика подвержены шуму от пульсаций впуска, дроссельных движений и электрических помех. Фильтр IIR с низким проходом с отсечкой обычно между 10 Гц и 50 Гц сглаживает эти сигналы. Отфильтрованные значения используются для вычисления скорости потока воздуха, объемной эффективности и желаемой массы топлива.

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

Крэнк-англ и нок-детектирование

Положение и скорость двигателя получены из датчиков коленчатого вала и распредвала, которые производят сигналы с переменной стойкостью или эффектом Холла. Эти сигналы содержат значительный шум от механических колебаний и электрического перекрестного сцепления. Фильтры полосы IIR используются для изоляции фундаментального частотного компонента, что позволяет точно синхронизировать угол поворота и управлять временем зажигания. Типичная реализация использует фильтр полосы IIR второго порядка, сосредоточенный на ожидаемой частоте оборотов двигателя, с Q-фактором 5-10 для отбрасывания гармоник и шума.

Обнаружение удара - еще одна область, где IIR-фильтры незаменимы. Стуковой датчик (акселерометр), установленный на блоке двигателя, производит широкополосный сигнал, который включает шум сгорания, механический шум и конкретную частоту стука двигателя (обычно 5-15 кГц). Фильтр полосы IIR, настроенный на частоту стука, извлекает сигнатуру стука. Затем фильтрованный сигнал сравнивается с порогом, чтобы определить, происходит ли стук. Поскольку события стука являются кратковременными (миллисекунды), фильтр должен иметь низкую задержку группы. Фильтры IIR второго порядка распространены здесь, поскольку они обеспечивают адекватную частотную избирательность с минимальной задержкой.

Фильтры IIR в диагностике и обнаружении неисправностей

Обнаружение пожара

Правила бортовой диагностики (OBD-II в США, EOBD в Европе) требуют постоянного мониторинга неисправностей двигателя. Обнаружение неисправностей обычно зависит от анализа изменения скорости коленчатого вала. Когда неисправность цилиндра приводит к потере крутящего момента, вызывая мгновенное замедление коленчатого вала. Этот эффект невелик и похоронен в шуме от нормальной изменчивости сгорания, дорожных нагрузок и квантования датчика.

Фильтры IIR высокого пропуска или полосы пропускания используются для изоляции колебаний скорости, связанных с осечками, от низкочастотного тренда (из-за ускорения / замедления) и высокочастотного шума. Затем фильтрованный сигнал интегрируется через окно коленчатого угла для получения «метрики пожара». Общая конструкция использует фильтр высокого пропуска IIR четвертого порядка с отсечением 0,1-0,5 Гц для удаления компонентов постоянного тока и низкочастотных компонентов, за которым следует фильтр низкого пропуска второго порядка для удаления высокочастотного шума. Объединенный банк фильтров может надежно обнаруживать скорости осечек до 1-2%, удовлетворяя нормативным требованиям.

Сенсорное обнаружение и валидация

Фильтры ИКД также играют роль в сенсорной диагностике. Многие диагностические процедуры ЭКО отслеживают скорость изменения сигналов датчика для обнаружения неисправностей. Внезапное изменение шага в показаниях датчика температуры, например, может указывать на открытый контур или короткое замыкание. Однако для дифференциации реального неисправности от шума требуется фильтрация. Фильтр ИКД с низкой частотой времени обеспечивает исходную линию. Необработанный сигнал сравнивается с фильтрованным сигналом; если отклонение превышает порог заданной продолжительности, то помечается неисправность. Такой подход позволяет избежать ложных срабатываний от преходящего шума при улавливании подлинных сбоев.

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

бортовая диагностика (OBD) системная интеграция

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

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

В каждом случае параметры фильтра должны быть откалиброваны для балансировки скорости обнаружения, ложной тревоги и вычислительной нагрузки.Ограниченная вычислительная мощность производственных ЭБУ — часто 32-битного МЦУ, работающего на частоте 100-200 МГц — делает вычислительную эффективность фильтров ИКД существенной.

Проектные соображения и практическая реализация

Проблемы стабильности

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

Фазовое искажение и групповая задержка

Фильтры ИИР вводят нелинейный фазовый отклик, который может вызвать искажение сигнала в чувствительных ко времени приложениях. Для управления двигателем это имеет значение в системах, где время событий имеет решающее значение. Например, при обнаружении детонации фильтрованный сигнал должен сохранять правильное соотношение фаз с углом коленчатого вала. Если задержка группы значительно изменяется с частотой, событие детонации может быть обнаружено под неправильным углом коленчатости, что приводит к неправильному управлению детонацией.

Стратегии смягчения включают использование фильтров ИДК Бесселя (которые имеют максимально плоскую групповую задержку) или применение фильтров коррекции фазы после стадии ИДК. На практике групповая задержка фильтра ИДК второго порядка с тщательно подобранным отсечком приемлема для большинства автомобильных применений. Фильтры более высокого порядка (>4-й порядок) обычно избегают на пути сигнала, где важна фаза.

Вычислительная нагрузка и ограничения памяти

IIR-фильтры предлагают явное преимущество перед FIR-фильтрами с точки зрения вычислительной эффективности. Типичный IIR-биквад второго порядка требует 5 умножений и 4 добавления на образец. Эквивалентный FIR-фильтр может потребовать 20–50 кранов для достижения аналогичного отката, требуя 20–50 умножений на образец. Для ECU, который должен обрабатывать десятки каналов (вводов датчика) со скоростью до 1 кГц, экономия в MIPS существенна. Это оставляет передовые возможности для других задач, таких как управление топливом, время искры и диагностические процедуры.

Ограничения памяти также смягчаются. Фильтры ИКД требуют хранения только нескольких последних вводных и выходных образцов. Каскад из трех биквадов (6-й порядковый фильтр) требует только 6 значений линии задержки, по сравнению с 60+ для сопоставимого фильтра ФИР. Это важно в чувствительных к затратам ЭБУ с ограниченной оперативной памятью.

Адаптация фильтров и настройка в реальном времени

Современные ЭБУ часто реализуют адаптивную фильтрацию, где характеристики фильтра IIR изменяются в режиме реального времени на основе условий эксплуатации. Например, отсечка фильтра MAF может быть уменьшена при холостом режиме для максимального отторжения шума и увеличена при высокой нагрузке для быстрого реагирования. Для этого требуется пересчитать или выбрать коэффициенты фильтра из таблицы поиска. Поскольку пересчет коэффициентов на лету является вычислительно дорогостоящим, большинство реализаций используют набор предвычисленных наборов коэффициентов, хранящихся в ПЗУ, переключаемых на основе состояния двигателя (бездействия, круиза, ускорения, замедления). Переход между наборами коэффициентов должен быть выполнен таким образом, чтобы избежать переходов. Методы включают интерполяцию вывода между двумя состояниями фильтра или сброс памяти фильтра во время переключателя.

Сравнительный анализ: IIR против FIR в автомобильных системах

Parameter IIR Filter FIR Filter
Computational cost Low (fewer coefficients) High (many coefficients)
Memory footprint Very small Large
Phase response Nonlinear (can be problematic) Linear (predictable delay)
Stability Potential issue with quantization Always stable
Frequency selectivity Excellent for given order Requires high order for sharp cutoff
Implementation on fixed-point Requires careful scaling Simpler to implement
Typical automotive use Sensor conditioning, control loops, diagnostics Audio processing, pre-processing for OBD II

На практике оба типа фильтров используются в современных ЭБУ. ФИР-фильтры появляются в приложениях, где линейная фаза обязательна, например, в некоторых мониторах OBD-II, вычисляющих спектральное содержимое. Однако для подавляющего большинства функций управления двигателем и диагностики эффективность IIR-фильтра делает его выбором по умолчанию.

Пример реализации в реальном мире: управление ударом двигателя

Для иллюстрации практического развертывания IIR-фильтров рассмотрим типичную систему управления нокаутом. Сигнал датчика детонации отбирается на частоте 20 кГц. Фильтр полосы IIR второго порядка с угловыми частотами на частотах 6 кГц и 8 кГц изолирует компонент детонации. Коэффициенты фильтра:

Эти коэффициенты представляют собой цифровой резонатор с высоким Q (фактором качества). Выход фильтра выпрямляется и интегрируется через окно с коленчатым углом 30 градусов вокруг верхнего мертвого центра. Интегрированное значение сравнивается с порогом, который изменяется с скоростью двигателя и нагрузкой. Если порог превышен, время зажигания замедляется на заданную величину. Вся эта цепочка фильтрации и принятия решений выполняется менее чем за 100 микросекунд на типичном микроконтроллере ЭБУ с частотой 200 МГц, оставляя достаточно времени для других задач управления.

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

Будущие тенденции и новые приложения

По мере того, как транспортные средства становятся более электрифицированными и подключенными, роль фильтров IIR продолжает расширяться. В гибридных электрических транспортных средствах (HEV) , фильтры IIR используются в системах управления аккумуляторами (BMS) для измерения напряжения и тока состояния заряда. Компромисс между задержкой фильтра и точностью непосредственно влияет на производительность и безопасность батареи. В электрических транспортных средствах (EVs) , фильтры IIR в состоянии контроллера двигателя сигнализируют о обратной связи тока для точного управления крутящим моментом.

Переход к программно-определяемым транспортным средствам и вневоздушным обновлениям (OTA) означает, что параметры фильтра могут быть обновлены после производства. Это позволяет производителям улучшать обработку датчиков или диагностику без изменений оборудования. IIR-фильтры с их небольшими наборами коэффициентов идеально подходят для обновлений OTA - несколько килобайт данных могут обновлять десятки коэффициентов фильтра по всему транспортному средству.

Расширенные алгоритмы машинного обучения (ML) для предиктивного обслуживания и обнаружения аномалий часто требуют предварительно обработанных данных датчика. Фильтры IIR служат в качестве фронтального сигнального кондиционера для моделей ML, работающих на ECU или центральном контроллере домена. Путем снижения шума и извлечения соответствующих частотных диапазонов фильтры IIR повышают точность моделей прогнозирования неисправностей с минимальной добавленной задержкой.

Новый стандарт функциональной безопасности ISO 26262 предъявляет строгие требования к надежности программного обеспечения и обработке неисправностей. Реализации фильтра IIR должны быть разработаны с диагностическим покрытием — например, мониторинг переменных состояния фильтра для обнаружения арифметического переполнения или искажения коэффициента. Излишние пути фильтра с логикой сравнения иногда используются для критически важных для безопасности функций, таких как торможение и рулевое управление.

Заключение

Фильтры ИКД стали краеугольным камнем управления и диагностики автомобильных двигателей. Их вычислительная эффективность, малый объем памяти и отличная селективность частоты делают их идеальными для среды производственного ЭБУ с ограниченными ресурсами в реальном времени. От контроля соотношения воздуха и топлива до обнаружения неисправностей, от датчика детонации до соответствия OBD-II фильтры ИКД позволяют точно обрабатывать сигнал, на который полагаются современные транспортные средства для производительности, выбросов и безопасности.

Разработка эффективных IIR-фильтров для автомобильного использования требует тщательного внимания к стабильности, фазовому реагированию и квантованию коэффициентов. Однако эти проблемы хорошо понятны и документированы. С наличием мощных инструментов проектирования, таких как Filter Designer и эталонных конструкций от NXP Semiconductors и Texas Instruments , инженеры могут с уверенностью внедрять надежные решения IIR-фильтра.

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