Качественные разработка, внедрение и сопровождение сложных технических систем затруднительны без предварительных экспериментов, позволяющих промоделировать ее работу в различных эксплуатационных условиях. Такие эксперименты, как правило, проводятся в процессе имитационного моделирования [1, 2]. Зачастую моделирование выполняется в универсальных системах моделирования общего назначения, таких как GPSS [3] и AnyLogic [4]. Они позволяют с необходимой степенью детализации описать предметную область и выполнить моделирование. Специализированные подсистемы позволяют дополнительно отслеживать изменения переменных, строить таблицы и графики. Однако в GPSS эти подсистемы имеют ограниченные функциональные возможности, а AnyLogic и подобные ей системы являются коммерческими, и их применение в научно-исследовательской деятельности не всегда оправдано. При этом потребность в различных средствах визуализации в процессе имитационного моделирования остается актуальной.
Особое место в имитационном моделировании занимают цифровые двойники (ЦД) [5]. В статье рассматриваются ЦД инфраструктурных объектов байкальской природной территории и энергетических систем. ЦД в процессе своей работы использует как заранее подготовленные входные данные, так и обращается к физическим объектам предметной области для получения актуальных значений наблюдаемых параметров. Из модели реализуется обращение к подсистемам мониторинга за требуемыми данными, так как организация взаимодействия подсистем на разных уровнях является нетривиальной задачей. ЦД, как набор взаимосвязанных систем, моделей, различных источников данных, отражающих работу реального объекта, требует специфической конфигурации для визуализации важнейших параметров в процессе имитационного моделирования [6].
Базовыми средствами визуализации, как правило, являются разновидности таблиц, диаграмм, графиков, динамически отражающих значения переменных. Графические средства отображения информации позволяют гибко компоновать расположение диаграмм и таблиц, схематично изображают моделируемый объект. Существующие средства имитационного моделирования не обеспечивают поддержку разработки ЦД, сложных схем визуализации и источников данных.
В статье представлен прототип стенда имитационного моделирования и визуализации (СИМВ) работы инфраструктурных объектов. Представлены основные компоненты стенда, сформулированы ключевые функциональные возможности и технические требования к нему. Стенд позволяет провести ряд вычислительных экспериментов до внедрения разработок в производственный процесс, выявить недостатки и ненадежные компоненты.
Материалы и методы исследования
СИМВ, как средство проведения научного эксперимента, визуализации и сбора данных, должен поддерживать следующие функциональные возможности:
− выбор имитационной модели из имеющихся;
− загрузка новой имитационной модели и ее спецификации;
− редактирование спецификации имитационной модели, указание источников данных и веб-сервисов, реализующих операции в модели;
− получение данных по физическим каналам связи от исследуемого объекта;
− построение композиции сервисов в соответствии с предметной областью;
− сохранение и загрузка определенной версии эксперимента;
− имитация отказов оборудования, каналов связи;
− запуск имитационного моделирования, анализ результатов моделирования;
− экспертная поддержка процесса моделирования;
− поддержка имитационного моделирования в распределенной среде;
− поддержка использования виртуализированного окружения;
− поддержка обмена данными с микрокомпьютерами в рамках граничных вычислений;
− настройка экрана визуализации, выбор средств визуализации;
− визуализация процесса имитационного моделирования с заданной точностью.
В промышленных масштабах для диспетчерского управления и сбора данных применяются соответствующие программные пакеты SCADA [7, 8]. Такие пакеты позволяют разработать SCADA-комплекс для предметной области, а также обеспечивают работу данного комплекса. С его помощью в режиме реального времени осуществляется сбор, обработка, отображение и архивное хранение собираемых данных о наблюдаемом объекте. В целом сбор, хранение и отображение являются частью системы мониторинга. Кроме мониторинга зачастую в SCADA обеспечивается и управление объектами предметной области. В некоторых случаях пакет SCADA позволяет настраивать различные виды контроллеров для сбора информации со специфичного оборудования, которое не поддерживает известные протоколы обмена данными. В том числе пакеты SCADA могут применяться для поддержки ЦД. Однако известные примеры адаптации популярных SCADA систем для создания пакетов, обеспечивающих все перечисленным выше функциональные возможности, в общедоступной литературе не найдены. Таким образом, разработка специализированного СИМВ, поддерживающего необходимые возможности, позволит проводить научные эксперименты с ЦД. Обеспечение открытых форматов данных, универсальных протоколов передачи данных между компонентами и API систем моделирования, позволит разработать СИМВ в достаточной степени универсальным, для решения широкого спектра научно-практических задач.
Процесс интеграции ЦД в СИМВ осуществляется следующим образом. На первом этапе специалист-предметник разрабатывает программные модули, отражающие функционирование оборудования. Каждый модуль сопровождается спецификацией, в которой отражены параметры запуска модулей, условия расщепления данных для параллельного моделирования, путь до источников данных [9]. Также в спецификации ЦД определяется взаимосвязь между модулями. На втором этапе создается новый проект в веб-интерфейсе СИМВ. Загружаются модули, спецификации, указываются источники ретроспективных данных. Применяемые разработанные ранее сервисы, спецификации и подсистемы рассмотрены в работах [10, 11]. Из перечня доступных средств визуализации выбирается подходящий, выбираются параметры, которые необходимо визуализировать. Каждый отдельный график размещается в специальном блоке (англ. card), который является контейнером, содержащим график, его описание и вспомогательную информацию. Механизм блоков card позволяет задавать расположение на экране этих блоков с помощью мыши и сохранять их в рамках проекта. Совокупность блоков позволяет гибко настраивать приборную панель на усмотрение разработчика. На третьем этапе запускается процесс моделирования.
Веб-интерфейс пользователя СИМВ разрабатывается в рамках концепции приборной панели (англ. dashboard). Приборная панель является одним из эффективных способов представления данных, полученных из нескольких источников, для анализа и управления системой. Общая структура веб-интерфейса СИМВ представлена на рис. 1. В левой части экрана расположены элементы меню, отвечающие за переключение между основными экранами СИМВ. Кнопки m1, … , mo являются системными (авторизация, настройки, создание нового эксперимента), и их назначение определено разработчиком СИМВ. Кнопки n1, … , np являются динамическими элементами управления веб-интерфейсом, генерируемыми на основе спецификации, загружаемой пользователем.
На экране редактирования приборной панели располагаются блоки card1, … , cardr , которые содержат графики, таблицы, диаграммы, изображения. При добавлении нового блока (рис. 1., card+) открывается редактор блока («Редактор»), который позволяет выбрать тип диаграммы и указать источники данных ds1, … , dss для графика. Источники данных подключаются посредством API, который позволяет использовать данные, получаемые из имитационной модели, от оборудования и датчиков, из базы данных и сторонних сервисов.
Использование дополнительного слоя API обеспечивает возможность гибкого использования различных источников данных, а группа блоков card позволяет необходимым образом настраивать визуализацию.
Основные компоненты СИМВ и их средства реализации представлены на рис. 2. Система запуска GPSS в распределенной среде обсуждается в [10]. Отметим, что агенты мультиагентной системы являются важным составляющим звеном сбора, обмена и обработки данных с датчиков и другого оборудования. В том числе агенты являются важной компонентой системы мониторинга.
Прототип СИМВ разрабатывается на базе открытых библиотек Bootstrap 5 [12] и Material Dashboard 2 [13]. Они содержат необходимые компоненты для создания личного кабинета исследователя. Реализация веб-интерфейса СИМВ представлена на рис. 3. В инструментальном средстве поддерживается интеграция сторонних компонентов и источников данных для расширения базовых возможностей систем. Библиотеки Bootstrap и Material Dashboard обеспечивают единый, лаконичный внешний вид интерфейса. Открытая библиотека Plotly.js позволяет строить дополнительные виды графиков.
Рис. 1. Структура СИМ
Рис. 2. Основные компоненты СИМВ
В силу того, что имитационное моделирование выполняется в распределенной вычислительной среде, необходимо осуществлять наблюдение за текущим состоянием вычислительного оборудования (текущая загрузка, температура, очередь заданий и т.д.), в СИМВ реализован доступ к системе мониторинга, в которой для визуализации используется инструментарий NetData (рис. 4). Мониторинг не только позволяет отобразить статус вычислительной среды, но снабжен подсистемой анализа критических состояний. Доступ к мониторингу также возможен посредством API для планирования вычислений мультиагентной системой.
В СИМВ реализована возможность отображения текстовой дополнительной информации поверх внешних изображений, схем. На рис. 5 представлен пример дополнительной надписи «Air temperature», для которой в спецификации указана переменная, позволяющая в процессе моделирования наблюдать за изменением температуры воздуха. Спецификация в формате JSON с примерами рассмотрена в [10]. Таким образом обеспечивается возможность (совместно с графиками и диаграммами) наглядно отображать дополнительные сведения.
Рис. 3. Веб-интерфейс пользователя
Рис. 4. Веб-интерфейс системы мониторинга
Рис. 5. Дополнительная текстовая информация поверх изображений
Результаты исследования и их обсуждение
В качестве практической апробации рассмотренного прототипа СИМВ разработан ЦД системы отопления детского оздоровительного лагеря, расположенного на байкальской прибрежной территории. В систему отопления данного лагеря встроен тепловой насос, использующий тепловую энергию оз. Байкал. Такой тепловой насос позволяет снизить потребление электроэнергии и уменьшить количество выбросов в окружающую среду. Для анализа работы этого насоса в различных климатических условиях, оценки эффективности от его внедрения и отслеживания уровня теплоснабжения в здании лагеря наблюдаются ключевые параметры работы теплового насоса. На компонентах системы отопления размещены датчики, осуществляющие сбор климатических показателей. Управление датчиками и их контроллерами (микрокомпьютерами), а также обработка данных выполняется программными агентами. Их обучение строится на основе признакового описания и планирования выполняемых ими операций на конкретных ресурсах.
Применение СИМВ позволило визуализировать изменения наружной температуры в течение года, промоделировать работу насоса в различных условиях и наглядно продемонстрировать изменение комфортной температуры в здании лагеря [14, 15].
Заключение
В статье представлены компоненты прототипа СИМВ для анализа работы инфраструктурных объектов. Представлены ключевые функциональные возможности, поддержка которых необходима в рамках стенда. Рассмотрены ключевые компоненты СИМВ и средства их реализации. В планах его развития предусматривается внедрение поддержки визуализации геоданных на карте местности с целью поддержки моделирования газотранспортных систем.
Работа выполнена при поддержке РФФИ и Правительства Иркутской области, проект № 20-47-380002-р_а «Математическое и информационное моделирование инфраструктурных объектов Байкальской природной территории», а также Министерства науки и высшего образования Российской Федерации, проект № FWEW-2021-0005 «Технологии разработки и анализа предметно-ориентированных интеллектуальных систем группового управления в недетерминированных распределенных средах».
Библиографическая ссылка
Костромин Р.О. СТЕНД ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ И ВИЗУАЛИЗАЦИИ ПРОЦЕССОВ РАБОТЫ ИНФРАСТРУКТУРНЫХ ОБЪЕКТОВ // Современные наукоемкие технологии. – 2022. – № 1. – С. 59-64;URL: https://top-technologies.ru/ru/article/view?id=39010 (дата обращения: 21.11.2024).