Современные цифровые технологии предоставляют инженерам-технологам и проектировщикам, научным сотрудникам и аспирантам мощные инструменты, которые значительно упрощают их работу. Цифровизация открывает новые горизонты для развития отрасли, от компьютерного моделирования до автоматизированных систем управления расчётами. Главные выгоды — это значительная экономия времени на этапе постановки эксперимента, моделирования в натурных условиях и в процессе проектирования, минимизация просчётов и ошибок, а также повышение общего качества научно-исследовательских и проектных работ. Благодаря применению цифровых технологий повышается эффективность и снижаются затраты на все этапы работы над проектом, начиная с планирования, предпроектной проработки [1] и заканчивая его реализацией.
Как показывает многолетняя практика, выбор оптимальных технологических решений, например, в области очистки природных вод, должен базироваться на глубоком анализе современного состояния проблемы, уровня науки и техники, опыта работы сооружений в аналогичных условиях и, безусловно, на результатах экспериментальных исследований, проводимых на природной воде [1–3].
Моделирование процесса очистки воды по традиционной или усовершенствованной технологии в натурных условиях осуществляется на различных экспериментальных установках и стендах (фото 1), представляющих собой взаимосвязанные узлы и блоки, оснащённые запорно-регулирующей арматурой, приборами, оборудованием и соединительными трубопроводами. Аналогичный подход используется и при исследовании других процессов, например, транспортирующей способности потоков, гидравлических характеристик трубопроводов с различными покрытиями и пр. [4].
Фото 1. Общий вид экспериментальных стендов
В проектировании систем водоснабжения, в состав которых входят сооружения для забора, очистки, распределения и транспортирования очищенной и обеззараженной воды потребителям, ключевое место занимают гидравлические расчёты сооружений, наружных сетей и внутренних коммуникаций [2].
Ручные и полуавтоматические методы расчёта, например, водопроводных сетей не только устарели, но и могут приводить к использованию неоптимальной их конфигурации. Дополнительные проблемы возникают из-за необходимости постоянного обновления данных (например, обновления каталогов производителей труб, материалов и параметрических характеристик трубопроводов), что в условиях отсутствия централизованных баз данных приводит к весьма значительным сложностям.
Внедрение цифровых инструментов кардинально меняет ситуацию, автоматизируя расчёты и обеспечивая единую платформу для работы с данными и их актуализацию в реальном времени, тем самым упрощая взаимодействие между участниками проекта на всех его стадиях.
Стоит отметить, что в сфере водоснабжения для гидравлического расчёта, например, водопроводных сетей уже применяются различные цифровые технологии, получившие развитие в таких программных комплексах, как Revit, Renga, Zulu. Также для проведения расчётов используют универсальные программы, например, MS Excel. Однако такое программное обеспечение (ПО) требует инсталляции на персональный компьютер и ограниченно доступно для малых предприятий и частных пользователей в силу высокой стоимости лицензии.
Кроме того, в процессе работы специалисты часто прибегают к использованию различных справочников, классификаторов и выполняют промежуточные расчёты. Такие задачи зачастую требуют логического подхода для выбора технологического решения на основе определённых исходных данных или выполнения расчётов согласно установленным формулам, процесс которых вполне возможно автоматизировать для повышения эффективности предпроектных и проектных работ. Отметим, что существует множество онлайн-ресурсов, доступных в интернете, способствующих упрощению и ускорению проектирования, например, vik.by [5].
Сравнительно недавно в ИТ-сфере появились так называемые «инструменты разработки без кода» (no-code, «зерокодинг»), позволяющие решать различные задачи, в том числе в области проектирования инженерных сетей.
Инструменты no-code-разработки
No-code-платформы представляют собой инновационный инструментарий, позволяющий пользователям без навыков программирования создавать и развивать приложения (программные комплексы), используя визуальные интерфейсы с перетаскиванием элементов и настройкой параметров. Эти инструменты ускоряют процесс разработки и значительно уменьшают экономические барьеры для старта новых проектов. Важно отметить, что для проектов, которым необходим уникальный дизайн или особые функции, могут быть ограничения, что может сделать необходимым обращение к традиционным методам разработки. Так, важно тщательно оценить потребности проекта и возможности выбранной no-code-платформы, чтобы гарантировать, что она подходит для достижения поставленных целей.
За последние годы такие платформы, как Bubble, Wix, Glide и FlutterFlow, стали весьма востребованы благодаря своей способности дать пользователям, не имеющим профильного ИТ-образования, средства для быстрого прототипирования и запуска веб-приложений для решения различных задач.
В качестве проверки возможностей современных цифровых технологий в создании комплексных, мощных и адаптивных программных решений появилась идея разработки «прогрессивного веб-приложения» (Progressive Web App, PWA), которое позволит выполнять гидравлический расчёт на участках водопроводной сети. Этот пример ярко иллюстрирует, как передовые технологические подходы обеспечивают эффективное решение специализированных задач.
Основным инструментом для разработки PWA-приложения была выбрана Glide — платформа для быстрой разработки прогрессивных веб-приложений на основе реляционных баз данных, в качестве которых могут использоваться Google-таблицы, Airtable или внутренняя база данных Glide [6].
Разработка приложения SheVa
Первым этапом разработки приложения является прототипирование: определение перечня задач, требований и условий, которым будет соответствовать программный продукт. Было принято, что приложение должно отвечать следующим требованиям:
- интуитивно понятный интерфейс;
- возможность использования на любых устройствах (телефон, планшет, персональный компьютер) без предварительной инсталляции;
- возможность выполнения гидравлического расчёта водопроводных труб по таблицам Ф. А. Шевелева [7];
- выбор различного материала труб (стальные, чугунные, пластмассовые, стеклопластиковые и др.);
- наличие единой базы данных с техническими параметрами трубопроводов по ГОСТ, ТУ, каталогам производителей;
- возможность ввести расчётный диаметр, как в исходном виде, так и через толщину стенки и наружный диаметр трубопровода;
- решение обратной задачи по нахождению внутреннего диаметра трубопровода по расходу и скорости;
- возможность рассчитать потери напора по длине трубопровода;
- возможность сохранить результаты расчёта, а также скопировать их в буфер обмена;
- обеспечение удобного и быстрого доступа к различной нормативной и технической документации, а также к учебным и методическим пособиям;
- наличие конвертера перевода основных величин (единиц измерения давления, расхода, объёма);
- возможность для дальнейшего развития функционала продукта.
Таким образом, исходя из вышеперечисленных требований, была принята серверная архитектура приложения, которая подразумевает, что все данные приложения, база данных, визуальные элементы, а также логическая и вычислительная части будут находиться на удалённом компьютере (сервере), что позволяет без установки приложения на устройство пользователя обновлять и расширять его возможности. Однако стоит отметить, что минусом такого подхода является обязательное наличие доступа в Интернет.
Следующим шагом является создание базы данных, которая будет хранить всю необходимую информацию об основных и промежуточных расчётах, данные о характеристиках трубопроводов (материал, диаметры, состояние) (рис. 1), справочные материалы, а также данные пользователей (электронная почта и имя).
Рис. 1. Информация о характеристиках труб, записанная в базу данных
Чтобы правильно структурировать базу данных, необходимо понять, какие рабочие процессы будут происходить в приложении. Одним из таких процессов является гидравлический расчёт, целью которого служит определение потерь напора по длине трубопровода при допустимых значениях скорости воды в диапазоне 0,3–1,5 м/с. Для снижения трудоёмкости определения потерь напора по длине на практике широко применяются специальные таблицы [7], составленные в 1950-х годах Ф. А. Шевелевым. Такие таблицы позволяют определить величину потерь напора на единицу длины трубопровода i или на 1000 м длины (1000i) для всех стандартных диаметров труб различных типов в широком диапазоне расходов и соответствующих им скоростей.
В данных таблицах используется формула Дарси — Вейсбаха:
где i — гидравлический уклон (потери напора на единицу длины); λ — коэффициент трения по длине; dp — расчётный внутренний диаметр трубы, м; ϑ — средняя скорость движения воды, м/с; g — ускорение свободного падения, м/с2.
Для использования формулы необходимо определить значения коэффициента λ для труб из различных материалов и принять расчётные величины диаметров. Диаметры для труб из различных материалов выбираются согласно ГОСТам или принимаются проектировщиком в зависимости от исходных данных. В табл. 1 представлены формулы для расчёта коэффициента λ для некоторых материалов труб.
Под конструированием базы данных на платформе Glide подразумевается создание взаимосвязанных основных и вспомогательных таблиц, каждая из которых обозначает некую «сущность» (объект) и содержит поля (свойства), относящиеся к свойствам этой «сущности». Например, таблица «Пользователи» будет содержать такие поля, как «Имя», «Email», «Роль», а также поля, которые будут связаны с расчётами каждого пользователя.
Таким образом, по указанному принципу были созданы основные таблицы:
- «Пользователи» — содержит информацию о пользователе;
- «Текущий расчёт» — содержит информацию непосредственно о производимом пользователем гидравлическом расчёте (например, выбранный материал трубопровода, принятый расчётный диаметр, результаты вычисления коэффициента трения по длине и гидравлического уклона);
- «Сохранённый расчёт» — содержит данные о произведённых расчётах и их результатах;
- «Конвертер» — содержит необходимые данные для конвертации различных единиц измерений;
- «Справочник» — здесь структурированы данные о полезной технической, нормативной и учебной литературе.
Также были созданы вспомогательные таблицы, содержащие данные о параметрах трубопроводов, варианты выбора пользователя. Между необходимыми полями таблиц установлены реляционные связи, которые позволяют приложению взаимодействовать с теми или иными данными в зависимости от выбора пользователя.
Следующим этапом после создания базы данных является создание логики приложения. Часть расчётных процессов выполняется непосредственно в базе данных, например, вычисление расходов воды, скоростей потоков и величины гидравлического уклона.
Рис. 2. Таблица «Текущий расчёт»
На рис. 2 показан пример такого вычисления в таблице «Текущий расчёт». В поле «i, гидравлический уклон» производится вычисление гидравлического уклона по формуле (1) на основании ранее внесённых в поля базы данных параметров (состояние материала трубы, материал трубы, скорость движения воды в трубопроводе при заданном расходе, расчётный диаметр).
Остальная часть настройки логических процессов заключается в настройке видимости различных элементов приложения, в зависимости от сценарного использования, а также настройки процессов различных кнопок в приложении в специальном редакторе сценариев.
Сам же процесс «сборки» визуальной составляющей приложения достаточно прост и понятен.
В разделе «Макет» платформы Glide осуществляется вёрстка макета приложения. Из различных визуальных элементов, таких как поля ввода, выпадающие списки, кнопки и переключатели, посредством простого перетаскивания их в рабочую область собирается интерфейс работающего приложения.
Рис. 3. Процесс «сборки» приложения в визуальном редакторе платформы Glide
На рис. 3 представлен процесс сборки экрана «Конвертер» в визуальном редакторе платформы Glide.
В результате разработки и тестирования приложения получился продукт, отвечающий вышеописанным критериям и объединяющий в себе простоту использования с гибким функционалом, включая возможность выбора различных материалов трубопроводов, учёт их характеристик и автоматизированный расчёт потерь напора на участках водопроводной сети. Визуально привлекательный и интуитивно понятный интерфейс прост в освоении и удобен. На рис. 4 и 5 представлена вкладка приложения «Расчёт».
Рис. 4. Поля для выбора и ввода исходных данных на вкладке «Расчёт»
Рис. 5. Результаты гидравлического расчёта на вкладке «Расчёт»
Реализация в приложении таких возможностей, как сохранённые расчёты и доступ к нормативно-технической литературе, показана на рис. 6 и 7.
Рис. 6. Перечень доступной нормативно-технической литературы («Библиотека»)
Рис. 7. Отображение сохранённых расчётов на вкладке «Мои расчёты»
Заключение
Применение цифровых технологий в области водоснабжения позволяет оперативно решать задачи различного плана. Приведены описание и функциональные возможности инструментов «разработки без кода» (no-code), а также результаты практической реализации в области инженерных расчётов систем водоснабжения — разработанное веб-приложение с использованием современного ИТ-инструмента — платформы Glide.