Москва: проверенные б/у ноутбуки с гарантией и проверкой перед оплатой
+7 906 722-94-45

Главная → Статьи → Фильтрация сигнала в ПЛК

Фильтрация сигнала в ПЛК: выбор и влияние на контур

Как фильтровать аналоговый сигнал в ПЛК: источники шума, усреднение, апериодический и медианный фильтры, влияние на контур и проверка достоверности.

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

Откуда берётся шум

Наводки от силовых кабелей.

Пульсации блока питания.

Вибрации, влияющие на датчик.

Дискретность аналого-цифрового преобразования.

Плохое заземление и экранирование.

Что даёт фильтр

Уменьшает размах колебаний.

Сглаживает единичные выбросы.

Делает показания на панели стабильнее.

Позволяет работать дифференциальной составляющей без дрожания.

Чем платим

Запаздыванием.

Потерей быстрых изменений.

Иллюзией исправности при неисправном датчике.

Простое усреднение

Скользящее среднее по нескольким последним значениям. Просто, понятно, снижает шум примерно в корень из числа точек. Запаздывание растёт пропорционально окну. Для медленных процессов это рабочий вариант, для быстрых — нет.

Апериодический фильтр

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

Медианный фильтр

Убирает одиночные выбросы, не размывая ступеньку. Полезен, когда датчик иногда выдаёт явно неверное значение, например из-за помехи при коммутации. Комбинация медианы и сглаживания встречается часто: медиана убирает выбросы, сглаживание уменьшает шум.

Где фильтровать

В датчике, в модуле ввода, в программе или на панели. Фильтрация в программе удобна, но добавляет задержку в контур. Фильтрация только для отображения на панели не влияет на регулирование и может быть сильнее. Разделяйте эти задачи: то, что видит оператор, и то, что использует регулятор, не обязано совпадать.

Влияние на контур

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

Защита от выбросов

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

Как проверить эффективность

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

Типичные ошибки

Сильный фильтр «на всякий случай».

Фильтрация только на панели с последующей настройкой по ней.

Игнорирование запаздывания фильтра.

Отсутствие проверки достоверности.

Фильтр, скрывающий отказ датчика.

Как связать фильтр с периодом опроса

Период опроса задаёт минимально возможное время реакции. Если опрос идёт раз в секунду, фильтр с окном в десять точек даёт задержку около десяти секунд. Для быстрых процессов это неприемлемо. Проверьте настройки задачи в контроллере и убедитесь, что период опроса соответствует требованиям, а не оставлен по умолчанию.

Как быть с несколькими датчиками одного процесса

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

Как действовать при вибрации

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

Как оценить шум до настройки

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

Как оформить настройки фильтра

Запишите тип фильтра, окно или постоянную времени, период опроса. Укажите, где фильтр применяется: только к отображению или к регулированию. Эти данные нужны при настройке контура и при разборе «медленной реакции». Без записи следующий наладчик будет удивляться, почему система ведёт себя вяло.

Как поступить при ложных срабатываниях защиты

Если защита срабатывает от коротких выбросов, не увеличивайте фильтр до бесконечности. Проверьте, откуда выброс: коммутация, помеха от сварки, наводка от привода. Устранение источника или добавление проверки достоверности надёжнее, чем размытие сигнала. Фильтр не должен превращать защиту в устройство с задержкой в секунды.

Как проверить фильтр на реальной ступеньке

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

Как поступить с медленно меняющимся дрейфом

Дрейф датчика фильтр не устраняет: он сглаживает, но не исправляет смещение. Если показания постепенно уходят, нужна калибровка или замена датчика. Проверяйте показания сравнением с эталоном при плановом обслуживании. Фильтрация создаёт ощущение стабильности, хотя фактически система уходит от истинного значения.

Итог по практике

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

Фильтр выбирают по инерции процесса и всегда дополняют проверкой достоверности сигнала.

Проверяйте настройки фильтра при изменении процесса. То, что подходило для одной скорости, может мешать при другой.

Добавьте проверку диапазона и скачков. Фильтр без неё скрывает отказ, а не сигнализирует о нём.

Фильтрация улучшает читаемость и устойчивость, но не устраняет причину шума. Сначала монтаж и экранирование, потом программное сглаживание.

Фильтр — часть контура. Настраивайте регулятор с ним, а не до него, иначе получите колебания после включения.

Усреднение для медленных процессов, апериодический фильтр для плавного сглаживания, медиана против выбросов. Комбинация подбирается по реальному сигналу.

Фильтр уменьшает шум ценой запаздывания. Выбирайте его по инерции процесса, проверяйте на реальном сигнале и всегда дополняйте проверкой достоверности.

Полезные материалы