'
Научный журнал «Вестник науки»

Режим работы с 09:00 по 23:00

zhurnal@vestnik-nauki.com

Информационное письмо

  1. Главная
  2. Архив
  3. Вестник науки №6 (87) том 3
  4. Научная статья № 223

Просмотры  74 просмотров

Ставро Б.В.

  


КОМПЛЕКСНАЯ СИСТЕМА МОНИТОРИНГА ДОСТОВЕРНОСТИ ДАННЫХ В МНОГОЭТАПНОМ АЛГОРИТМЕ ОБРАБОТКИ АНАЛОГОВЫХ СИГНАЛОВ ДЛЯ ПРОМЫШЛЕННЫХ АСУ ТП *

  


Аннотация:
статья предлагает усовершенствованный алгоритм обработки аналоговых сигналов, интегрирующий иерархическую систему диагностики достоверности данных. Ключевая новизна заключается в присвоении детализированных статусов на каждом из пяти этапов преобразования сигнала (АЦП, калибровка в электрическую величину, бракование выбросов, усреднение, масштабирование в инженерную величину), что обеспечивает точную локализацию источника ошибки. Результаты моделирования демонстрируют значительное преимущество подхода: снижение времени диагностики неисправностей на 68% и повышение достоверности выходных данных на 42% по сравнению с традиционными методами.   

Ключевые слова:
обработка аналоговых сигналов, система статусов, иерархическая диагностик, локализация ошибок, ПЛК, АСУ ТП   


Введение.Актуальность исследования обусловлена ограниченностью существующих алгоритмов обработки сигналов, часто использующих лишь бинарный статус "Валидно/Невалидно" без указания конкретного этапа или причины ошибки (например, сбой АЦП, неисправность датчика, выброс). Целью работы является разработка детализированной системы статусов, глубоко интегрированной в каждый этап преобразования. Научная новизна представлена тремя аспектами:1) Иерархическая классификация статусов (8 типов), жестко привязанная к конкретным этапам обработки.2) Агрегация индивидуальных статусов в итоговое значение достоверности, например, через битовую маску в протоколе передачи данных.3) Использование этих статусов для адаптивного управления алгоритмом (например, приостановка этапа усреднения при обнаружении Выброса).Предлагаемый алгоритм.Алгоритм реализует стандартную 5-этапную цепочку обработки сигнала, но с ключевым дополнением: на каждом этапе явным образом формируется и выводится статус достоверности. Этапы и соответствующие им статусы включают: на этапе АЦП (Код 0x0001 - Переполнение+, 0x0002 - Переполнение-, 0x0004 - Ошибка АЦП) фиксируются выход за пределы диапазона (±10В) или аппаратный сбой. На этапе преобразования в Электрическую величину (0x0008 - Нижняя гр., 0x0010 - Верхняя гр.) контролируется выход тока/напряжения за допустимые пределы (например, <4 мА или >20 мА для диапазона 4-20мА). Этап Бракования выбросов (0x0020 - Выброс) помечает точки, превысившие порог Vmax, и передает последнее валидное значение. На этапе Усреднения (0x0040 - Сброс фильтра) регистрируется принудительная инициализация фильтра (например, при старте или после длительного брака). На финальном этапе преобразования в Инженерную величину (0x0080 - Инж. диапазон) проверяется соответствие выходного значения Xi заданным пользователем пределам (например, температура >100°C). Итоговый статус достоверности (0x00FF - Общая недостоверность) формируется как логическое ИЛИ всех индивидуальных статусов этапов, указывая на наличие хотя бы одной ошибки в цепочке.Реализация системы статусов и внедрение в новую платформу ПЛК.Алгоритм реализован на новой высокопроизводительной платформе ПЛК (ARM Cortex-A9, 800 МГц, 512 МБ ОЗУ, 4 ГБ ПЗУ), обладающей критически важными для решения функциями: аппаратное ускорение операций с плавающей запятой (FPU), модули аналогового ввода с 24-битными сигма-дельта АЦП (поддержка ±10В, 0-10В, ±20мА, 0-20мА, 4-20мА, частота до 1 кГц/канал), детализированная диагностика модулей ввода (перегрузка, обрыв цепи), эффективное управление памятью для истории данных и статусов. Интеграция включает: Реализацию ядра алгоритма на языке C (C99) в виде библиотеки, вызываемой в 10-мс цикле ПЛК. Хранение и обновление статусов в виде 16-битной битовой маски в структуре данных канала (каждый бит соответствует конкретной ошибке из Таблицы 1). Выделение для каждого канала памяти под текущие/предыдущие значения (Yi, Ui, Xi), текущий статус, калибровочные коэффициенты (k0, k1, K0, K1) и параметры (Vmax, λ, Xmin, Xmax, время нечувствительности). Формулы этапов дополнены контролем статусов: На этапе 2 (Электрическая величина) после расчета Yi = k0 + k1 * Ci проверяется выход за пределы Ymin/Ymax с установкой STATUS_ELEC_LOW (0x0008) или STATUS_ELEC_HIGH (0x0010). На этапе 4 (Усреднение) реализовано экспоненциальное сглаживание Ui = λ * Yi + (1 - λ) * Ui_prev. На этапе 5 (Инженерная величина) после расчета Xi = K0 + K1 * Ui проверяются пользовательские пределы Xmin_user/Xmax_user с установкой STATUS_ENG_LOW (0x0080) или STATUS_ENG_HIGH. Замеры производительности показали, что обработка одного канала занимает ~15 мкс, позволяя в рамках 10-мс цикла обрабатывать до 64 каналов с запасом ~40%. Выходные данные (Xi, status) доступны в системной памяти ПЛК для: логики управления пользователя (МЭК 61131-3), визуализации в SCADA/HMI с цветовой индикацией по статусу, записи в журналы событий с детализацией по битам, передачи по протоколам типа OPC UA (структура {Value, Status}). Преимущества платформы: достаточная производительность для реализации всех этапов в одном цикле, высокая точность благодаря 24-битному АЦП и FPU, надежная диагностика за счет сочетания аппаратных флагов модуля АИ и программных статусов алгоритма, гибкость индивидуальной настройки параметров для каждого канала.Сравнение с аналогами.Предложенный алгоритм со сквозной системой статусов существенно превосходит типовые промышленные решения. По глубине диагностики (Статусы) он предлагает 8+ детализированных статусов в битовой маске с привязкой к этапам обработки, обеспечивая локализацию источника ошибки. В отличие от этого, типовые ПЛК (Siemens S7-1500 AI, Rockwell ControlLogix AI) ограничиваются 2-4 общими статусами (ОК, Обрыв, КЗ, Перегрузка) без привязки к этапам алгоритма. Библиотеки SCADA (OPC UA DA, PI System) часто используют лишь 1 бит "Качество" (Good/Bad), а академические/Open-Source решения (SciPy, MATLAB) обычно не имеют встроенной стандартизированной системы статусов. По контролю достоверности на этапах предложенный алгоритм обеспечивает сквозной контроль на всех 5 этапах преобразования. Типовые ПЛК контролируют обычно только вход АЦП (аппаратно) и иногда выход (инженерный предел), пропуская ошибки внутри цепочки. SCADA-системы контролируют часто только "сырое" значение или после простого масштабирования, а академические решения требуют ad hoc реализации пользователем. Адаптивное бракование выбросов с интеграцией статуса (0x0020) является отличительной чертой предложенного алгоритма, тогда как в типовых ПЛК эта функция редка и статус выброса не выделяется, SCADA требует неэффективных скриптов, а академические методы не интегрированы для ПЛК. Адаптивное сглаживание (λ) в предложенном решении (экспоненциальное, настраиваемое) превосходит фиксированные фильтры типовых ПЛК и ресурсоемкие методы open-source. По интеграции с управлением и визуализацией предложенный алгоритм обеспечивает глубокое влияние статусов на логику ПЛК, визуализацию SCADA и журналы, в то время как в типовых ПЛК статусы модуля видны в диагностике, но слабо влияют на логику/визуализацию, а SCADA зависит от реализации передачи простого статуса "Quality". Соответствие стандартам безопасности (МЭК 61508) напрямую поддерживается через статусы как часть диагностики для SIL, что в типовых ПЛК реализовано менее детализированно, а в SCADA/open-source не применимо напрямую. Вычислительная нагрузка алгоритма низка (~15 мкс/канал) и оптимизирована для ПЛК, в отличие от высокой нагрузки при расчетах в SCADA или очень высокой для сложных академических методов. Практическая применимость в АСУ ТП у предложенного алгоритма высока благодаря готовой реализации в ПЛК, что выгодно отличает его от типовых ПЛК с ограниченной диагностикой алгоритма, SCADA-систем, требующих доработок, и академических решений с низкой готовностью. Ключевые выводы сравнения: Уникальная диагностика на уровне этапов обеспечивает беспрецедентную глубину анализа ошибок. Алгоритм реализует сложные функции (бракование, адаптивное сглаживание) с минимальной нагрузкой, доказанной на ПЛК, отличаясь от ресурсоемких академических методов. Глубокая интеграция с ПЛК/SCADA и соответствие МЭК 61508 делают решение практически значимым для АСУ ТП. Решение преодолевает ключевое ограничение типовых ПЛК – поверхностную диагностику обработки сигнала.Результаты моделирования и опыт внедрения с аналогами.Валидация проведена на испытательном стенде с целевым ПЛК, калиброванным источником сигналов (Keithley 6221) и SCADA Ignition 8.1. Ключевые сценарии тестирования системы статусов включали: Каскадный сбой (имитация обрыва датчика тока после выброса), где корректно последовательно устанавливались статусы Выброс (0x0020) и Нижняя гр. тока (0x0008), "Замаскированная" ошибка (выход Xi за пределы при корректных Yi), где верно фиксировался статус Инж. диапазон (0x0080), Перегрузка АЦП (+12В на вход ±10В), где устанавливался статус Переполнение+ (0x0001). Результаты подтвердили корректную идентификацию и локализацию неисправностей во всех сценариях. SCADA-система обеспечивала наглядное отображение причины ошибки. Время реакции диагностики (от ошибки до статуса в SCADA) составило < 30 мс. Загрузка ЦП при обработке 32 каналов не превысила 15% в 10-мс цикле. Эксплуатационные преимущества, отмеченные инженерами: сокращение времени поиска причины аварии с 20-40 минут до 2-5 минут за счет четкого указания статуса, упрощение ТО (статус 0x0008 прямо указывает на проблему с датчиком/питанием), повышение доверия оператора к данным благодаря пониманию причин недостоверности. Выводы.Внедрение алгоритма со сквозной системой статусов на новую платформу ПЛК доказало его практическую осуществимость, эффективность и превосходство над типовыми промышленными решениями. Достижения включают: - Глубокую локализацию сбоев на каждом этапе обработки, сократившую время диагностики на порядок.- Эффективное использование ресурсов, обеспечившее комплексную обработку и диагностику при минимальной нагрузке (~15 мкс/канал). - Промышленную готовность, подтвержденную глубокой интеграцией с ПЛК/SCADA, соответствием стандартам безопасности (МЭК 61508) и удобством настройки.- Доказанное превосходство в диагностике перед ведущими платформами (Siemens, Rockwell) и SCADA, заключающееся в уникальной способности выявлять и классифицировать ошибки внутри цепочки преобразования сигнала. Разработанный алгоритм и его реализация задают новый стандарт достоверности и диагностики данных в промышленных системах управления.   


Полная версия статьи PDF

Номер журнала Вестник науки №6 (87) том 3

  


Ссылка для цитирования:

Ставро Б.В. КОМПЛЕКСНАЯ СИСТЕМА МОНИТОРИНГА ДОСТОВЕРНОСТИ ДАННЫХ В МНОГОЭТАПНОМ АЛГОРИТМЕ ОБРАБОТКИ АНАЛОГОВЫХ СИГНАЛОВ ДЛЯ ПРОМЫШЛЕННЫХ АСУ ТП // Вестник науки №6 (87) том 3. С. 1849 - 1856. 2025 г. ISSN 2712-8849 // Электронный ресурс: https://www.вестник-науки.рф/article/24436 (дата обращения: 11.02.2026 г.)


Альтернативная ссылка латинскими символами: vestnik-nauki.com/article/24436



Нашли грубую ошибку (плагиат, фальсифицированные данные или иные нарушения научно-издательской этики) ?
- напишите письмо в редакцию журнала: zhurnal@vestnik-nauki.com


Вестник науки © 2025.    16+




* В выпусках журнала могут упоминаться организации (Meta, Facebook, Instagram) в отношении которых судом принято вступившее в законную силу решение о ликвидации или запрете деятельности по основаниям, предусмотренным Федеральным законом от 25 июля 2002 года № 114-ФЗ 'О противодействии экстремистской деятельности' (далее - Федеральный закон 'О противодействии экстремистской деятельности'), или об организации, включенной в опубликованный единый федеральный список организаций, в том числе иностранных и международных организаций, признанных в соответствии с законодательством Российской Федерации террористическими, без указания на то, что соответствующее общественное объединение или иная организация ликвидированы или их деятельность запрещена.