Перейти к содержанию

Пример: Моделирование автокалибровки импульсных газовых горелок

Демонстрация методологии Призма на узкой инженерной задаче. Холодный старт — аналитик знаком с моделированием в целом, но не работал с газовыми горелками и термообработкой. Вопрос: какие современные методы моделирования алгоритма контроля автокалибровки импульсных газовых горелок в печах для термической обработки металла? Подходит ли Simulink? Методология описана в обзоре.


Шаг 0 — Бриф

БРИФ ИССЛЕДОВАНИЯ
═══════════════════════════════════════════════════
Тема:           Моделирование алгоритмов контроля автокалибровки
                импульсных газовых горелок в печах термообработки
Контекст:       Разрабатывается система автокалибровки для
                импульсных горелок. Нужно понять, какие методы
                моделирования применимы и подходит ли Simulink.
Тип задачи:     [x] Выбор подхода
Горизонт:       1 день
Ограничения:    Открытые источники; без доступа к проприетарным
                моделям вендоров горелок; опыт в Simulink есть,
                опыта в горелках и термообработке нет
Режим входа:    [x] Холодный старт
Целевой уровень: У2 (анализ)

СТАРТОВЫЕ ГИПОТЕЗЫ
  Г1: Simulink — стандартный инструмент для такого моделирования
  Г2: Достаточно модели на уровне «вход-выход» горелки,
      без CFD-моделирования пламени
  Г3: Автокалибровка сводится к PID-подстройке
═══════════════════════════════════════════════════

Холодный старт (30 минут)

Стартовый словарь С1 (10 мин)

LLM-запрос: «Импульсные газовые горелки в печах термообработки: стартовый глоссарий 20 терминов, карта области, типы первичных документов.»

Ключевые термины (🟡):

  • Импульсная горелка — горелка, работающая в режиме «вкл/выкл» (on/off) на полной мощности, а не с модуляцией
  • Термообработка — нагрев металла по заданному температурному профилю (закалка, отпуск, отжиг, нормализация)
  • Калибровка горелки — настройка соотношения газ/воздух, мощности, времени цикла
  • Автокалибровка — автоматическая подстройка параметров без ручного вмешательства
  • Duty cycle — доля «включённого» времени в импульсном цикле
  • Соотношение газ/воздух (AFR) — ключевой параметр эффективности и безопасности
  • PID-регулятор — пропорционально-интегрально-дифференциальный регулятор
  • MPC (Model Predictive Control) — предиктивное управление с моделью процесса
  • CFD (Computational Fluid Dynamics) — моделирование газодинамики и горения
  • HIL (Hardware-in-the-Loop) — тестирование контроллера с реальным оборудованием
  • Зонное управление — независимое управление горелками в разных зонах печи
  • Термопара / пирометр — датчики температуры в печи

Выход на свидетельства (10 мин)

Какие артефакты существуют (🟡):

  • Стандарты безопасности газового оборудования: EN 746, ГОСТ Р 53682, NFPA 86
  • Стандарты на системы управления горелками: EN 298, IEC 61511 (SIL)
  • Документация производителей горелок: Eclipse, Honeywell, Maxon, Elster
  • Научные статьи по моделированию горелок и печей (Combustion and Flame, Applied Thermal Engineering)
  • Руководства MathWorks по моделированию термических систем в Simulink

Ключевое открытие на этапе стартового словаря

Импульсная горелка — дискретная система (on/off), а не непрерывная. Это принципиально: моделирование управления дискретной системой — другая задача, чем моделирование модулирующей горелки.


У1 — Ориентация

С3. Свидетельства

Артефакт Статус Что даёт
EN 746-2 (безопасность промышленных печей) 🟡 Требования к системам управления горелками
NFPA 86 (Ovens and Furnaces) 🟡 Американский стандарт, требования к safety interlocks
IEC 61511 / ГОСТ Р МЭК 61511 (SIL) 🟡 Уровни безопасности для АСУ ТП
Документация Eclipse (Honeywell Thermal Solutions) 🟢 Спецификации импульсных горелок, параметры управления
MathWorks: Thermal System Modeling (Application Notes) 🟢 Примеры моделей печей в Simulink/Simscape
Публикации Applied Thermal Engineering 🟡 Модели зонных печей, методы оптимизации

С1. Структура

Что моделируем (декомпозиция):

flowchart TD
    subgraph control ["Контроллер (что моделируем)"]
        Setpoint["Уставка T(t)"] --> Controller["Алгоритм управления"]
        Controller --> DutyCycle["Duty cycle горелки"]
    end
    subgraph plant ["Объект управления (модель печи)"]
        Burner["Горелка<br/>on/off, AFR"] --> Furnace["Печь<br/>теплопередача, зоны"]
    end
    subgraph calibration ["Автокалибровка"]
        SteadyState["Анализ переходных<br/>процессов"] --> ParamUpdate["Коррекция<br/>параметров"]
    end

    DutyCycle --> Burner
    Furnace --> Feedback["Обратная связь<br/>термопара"]
    Feedback --> Controller
    Feedback --> SteadyState
    ParamUpdate --> Controller

Три уровня моделирования:

  1. Системный уровень — модель управления (контроллер + объект как «чёрный ящик»)
  2. Физический уровень — теплофизика печи (теплопередача, зоны, инерция)
  3. Детальный уровеньCFD горения (газодинамика, химия пламени)

Для задачи автокалибровки нужны уровни 1–2, уровень 3 избыточен.

С2. Сценарии

Что делает автокалибровка:

  1. Горелка запускается с начальными параметрами (duty cycle, AFR)
  2. Контроллер выходит на уставку
  3. Алгоритм анализирует переходный процесс (время выхода, перерегулирование, устойчивость)
  4. Параметры корректируются → следующий цикл → повтор до сходимости
  5. Результат: оптимальные параметры для данной конфигурации (печь, загрузка, температура)

Ключевые факторы влияния:

  • Тепловая инерция печи (тонны металла = медленный объект)
  • Количество зон и их взаимовлияние
  • Дискретность управления (on/off → нелинейность)
  • Возмущения (открытие дверей, разная загрузка)

Выход У1

  • Декомпозиция задачи: контроллер + модель печи + блок автокалибровки
  • 3 уровня моделирования, для задачи нужны 1–2
  • Ключевые факторы: инерция, зоны, дискретность, возмущения

У2 — Анализ

С1. Структура — методы моделирования

# Метод / инструмент Уровень Для чего
1 Simulink + Simscape Thermal 1–2 Модель контроллера + теплофизика печи
2 Simulink + Stateflow 1 Дискретная логика on/off, автоматы состояний
3 Python (SciPy / CasADi) 1–2 Оптимизация параметров, MPC, custom алгоритмы
4 Modelica (OpenModelica / Dymola) 2 Физическое моделирование многозонных печей
5 ANSYS Fluent / OpenFOAM 3 CFD — газодинамика и горение (избыточно для задачи)
6 MATLAB + Optimization Toolbox 1 Автоподстройка параметров, идентификация модели
7 Digital Twin (co-simulation) 1–2 Simulink + реальная SCADA, HIL-тестирование

Реестр источников:

# Источник Уровень
И1 Документация и application notes MathWorks S4 — вендор Simulink, конфликт интересов → понижение на уровень
И2 Публикации Applied Thermal Engineering и смежных журналов S3
И3 Документация производителей горелок (Eclipse / Honeywell) S4
И4 Собственный опыт исследователя в Simulink (из брифа)

Критерии из модели влияния. В ячейке: оценка (++/+/±/) · уверенность · источник.

Критерий Вес Simulink + Simscape Python (SciPy/CasADi) Modelica
Модель дискретного on/off управления Критичный ++ 🟡 И1 — Stateflow + 🟡 — реализуемо вручную + 🟡 И2
Теплофизика печи (зоны, инерция) Критичный ++ 🟡 И1 — Simscape Thermal ± 🟡 — писать самому ++ 🟡 И2 — встроенные библиотеки
Автоподстройка параметров Критичный ++ 🟡 И1 — Optimization Toolbox ++ 🟡 И2 — SciPy.optimize / CasADi ± 🟡 — через FMI → Simulink
HIL / подключение к контроллеру Важный ++ 🟡 И1 — Simulink Real-Time, OPC UA ± 🟡 — нет коробочного решения ± 🟡 — через FMI
Скорость разработки Важный ++ 🟢 И4 — опыт уже есть 🟢 И4 — писать с нуля 🟢 И4 — изучать язык
Стоимость Желательный 🟢 И1 — платная лицензия ++ 🟢 — открытый код ++ 🟢 — OpenModelica бесплатна

Поправка на конфликт интересов

Оценки возможностей Simulink опираются на материалы MathWorks — вендора о собственном продукте. По правилу поправок это S4 с понижением: уверенность 🟡, не 🟢. Частичная триангуляция — публикации И2 подтверждают применение Simulink/Simscape для тепловых систем, но независимого сравнения инструментов для импульсных горелок не найдено (🔴 пробел).

С3. Свидетельства для сравнения

  • 🟢 MathWorks Application Note «Modeling a Heating System» — пример зонной печи в Simscape
  • 🟢 MathWorks: Stateflow для дискретного управления — документация
  • 🟡 Публикации по MPC для печей термообработки — существуют, но для модулирующих горелок (не импульсных)
  • 🟡 Eclipse (Honeywell) использует собственные алгоритмы калибровки (проприетарные)
  • 🔴 Готовых open-source моделей импульсных горелок не найдено

Обновление гипотез

# Гипотеза Статус Обоснование
Г1 Simulink — стандартный инструмент 🟡 Функциональное покрытие задачи подтверждено, но основной источник — MathWorks, вендор Simulink (S4 − конфликт интересов). «Стандартность» требует независимого подтверждения (И2 — частично). Для двусторонней двери 🟡 достаточно
Г2 Достаточно модели «вход-выход» 🟢 Подтверждено: CFD избыточен, нужен уровень 1–2 (контроллер + теплофизика)
Г3 Автокалибровка = PID-подстройка 🟡 Частично: для простых случаев — да, но для многозонных печей PID недостаточен, нужен MPC или каскадное управление
Г4 (новая) Дискретность on/off — ключевая особенность 🟢 Импульсная горелка — дискретная система, стандартные модели для модулирующих горелок не применимы напрямую

Итерации

Итерация #1: У2.С1У1.С1

Причина: При анализе методов выяснилось, что Stateflow (автоматы состояний) — отдельный компонент Simulink, критичный для дискретной логики on/off

Что добавлено: Термин Stateflow + его роль в моделировании импульсных горелок

Итерация #2: У2.С2У1.С2

Причина: Обнаружено, что MPC для многозонных печей — не просто «улучшенный PID», а принципиально другой подход

Что добавлено: Различие PID vs MPC, ограничения PID для многозонных систем


Решение

Тип решения: двусторонняя дверь (можно переключить инструмент позже, модель концептуально переносима).

Вариант: Simulink (Simscape Thermal + Stateflow + Optimization Toolbox)

Статус рекомендации

Оценки инструмента опираются в основном на материалы вендора (🟡). Это приемлемо, потому что решение — двусторонняя дверь: первый спринт моделирования и есть проверка гипотезы. Если Stateflow/Simscape не покроют задачу — переход на Python/CasADi без больших потерь.

Обоснование:

  1. Stateflow идеально моделирует дискретную логику on/off горелки — это ключевое преимущество
  2. Simscape Thermal покрывает теплофизику многозонной печи с нужной точностью
  3. Optimization Toolbox + PID Tuner обеспечивают автоподстройку параметров
  4. У исследователя уже есть опыт в Simulink → минимальный порог входа
  5. Путь к HIL (Hardware-in-the-Loop) через Simulink Real-Time — если потребуется тестирование с реальным контроллером

Рекомендуемая архитектура модели

[Setpoint T(t)] → [Stateflow: логика on/off + duty cycle]
                [Simscape Thermal: модель печи (зоны)]
                [Обратная связь: T_actual]
                [Блок автокалибровки: анализ переходного процесса → коррекция параметров]

Пробелы

  • 🔴 Реальные параметры конкретной печи (теплоёмкость, потери, время отклика горелки) — нужны для калибровки модели
  • 🔴 Алгоритмы автокалибровки у вендоров (Eclipse, Honeywell) — проприетарные
  • 🟡 Для многозонных печей (>3 зон) PID может быть недостаточен — может потребоваться MPC

Анализ чувствительности

Если окажется, что нужен MPC → Simulink всё равно подходит (Model Predictive Control Toolbox). Если лицензия Simulink недоступна → Python + CasADi как альтернатива, но с большими затратами на разработку. Решение устойчиво.

Пересмотреть, если: задача потребует CFD-моделирования горения (тогда Simulink не подходит, нужен ANSYS/OpenFOAM), или если потребуется интеграция с конкретной SCADA, несовместимой с Simulink.