АВТОМАТИЗАЦИЯ ОБРАБОТКИ РЕЗУЛЬТАТОВ КОРРОЗИОННОГО МОНИТОРИНГА ГАЗОКОНДЕНСАТОПРОВОДОВ
Конференция: CI Международная научно-практическая конференция «Научный форум: технические и физико-математические науки»
Секция: Информатика, вычислительная техника и управление

CI Международная научно-практическая конференция «Научный форум: технические и физико-математические науки»
АВТОМАТИЗАЦИЯ ОБРАБОТКИ РЕЗУЛЬТАТОВ КОРРОЗИОННОГО МОНИТОРИНГА ГАЗОКОНДЕНСАТОПРОВОДОВ
AUTOMATION OF PROCESSING CORROSION MONITORING RESULTS FOR GAS CONDENSATE PIPELINES
Pavlov Andrej Vladimirovich
master's student, Department of Automation, Telecommunications and Metrology, Ufa State Petroleum Technological University, Ufa, Russian Federation
Kolovertnov Gennadij Yur'evich
scientific supervisor, Professor, Doctor of Sciences, Ufa State Petroleum Technological University, Ufa, Russian Federation
Аннотация. Рассматривается задача автоматизации обработки результатов коррозионного мониторинга газоконденсатопровода с применением образцов-свидетелей. Описана структура настольного программного решения, включающая ввод паспортных параметров, регистрацию результатов взвешивания, расчет скорости коррозионного износа, раздельное хранение истории по участкам и графическое представление результатов. Показано, что перенос повторяющихся расчетных операций в программный модуль снижает влияние человеческого фактора и создает основу для последующего прогнозирования состояния трубопровода.
Abstract. The problem of automating the processing of corrosion monitoring results for a gas condensate pipeline using coupon specimens is considered. The structure of a desktop software solution is described, including input of passport parameters, registration of weighing results, calculation of the corrosion wear rate, separate storage of history by sections, and graphical representation of results. It is shown that transferring repetitive calculation operations into a software module reduces the influence of the human factor and creates a basis for subsequent prediction of pipeline condition.
Ключевые слова: коррозионный мониторинг; газоконденсатопровод; образец-свидетель; автоматизация; программное обеспечение; SQLite; скорость коррозии.
Keywords: corrosion monitoring; gas condensate pipeline; coupon specimen; automation; software; SQLite; corrosion rate.
Введение
Надежность трубопроводов, транспортирующих газоконденсатную продукцию, в значительной степени определяется состоянием внутренней поверхности и скоростью развития коррозионного износа. Для инженерной оценки состояния недостаточно выполнить отдельное измерение: результаты необходимо сопоставлять с предыдущими наблюдениями и сохранять в форме, позволяющей проследить изменение параметров во времени.
При ручной обработке оператор последовательно переносит исходные значения, рассчитывает потерю массы, определяет продолжительность экспозиции, получает скорость коррозии и заносит результат в журнал. При нескольких контролируемых участках возрастает вероятность перепутывания исходных данных. Поэтому актуальной является автоматизация однотипных операций при сохранении привязки каждого наблюдения к конкретному участку.
1. Постановка задачи
Целью программного решения является автоматизация обработки результатов мониторинга и формирование накопленной базы данных, пригодной для дальнейшего анализа. В программе предусмотрены два логических блока исходных данных: паспорт трубопровода и результаты коррозионного мониторинга. В паспорте фиксируется номер участка, типоразмер трубы и рабочее давление. Для наблюдения вводятся масса образца до установки, масса после извлечения и даты установки и извлечения.
Ключевым требованием является независимое накопление истории. При выборе участка №1 анализируются только результаты участка №1; при выборе участка №2 — только соответствующая ему история. Это исключает смешивание данных разных зон эксплуатации.
2. Расчет скорости коррозионного износа
Первичной расчетной характеристикой является потеря массы образца-свидетеля:
Δm = m₁ − m₂. (1)
Здесь Δm — потеря массы; m1 — масса образца до установки; m2 — масса после извлечения. При известной площади контролируемой поверхности S, плотности материала ρ и времени экспозиции t скорость коррозионного износа определяется выражением:
vₖ = 87600·Δm / (ρ·S·t). (2)
Величина vk выражается в единицах толщины в год при согласованном выборе единиц исходных параметров. Множитель 87600 используется при представлении времени экспозиции в часах. Геометрические параметры образца и плотность должны соответствовать принятой методике расчета.
Программная реализация важна тем, что оператор не выполняет повторяющееся арифметическое действие вручную. После ввода исходных значений программа получает производный показатель по одной и той же расчетной процедуре.
3. Архитектура программного решения
Приложение построено как настольная программа для Windows. Пользователь взаимодействует с графическим интерфейсом. Внутри программы выделяются модуль ввода и проверки, расчетный модуль, подсистема хранения данных, модуль обработки накопленного ряда и модуль визуализации.
Таблица 1.
Основные функциональные компоненты
|
Компонент |
Назначение |
|---|---|
|
Интерфейс |
Ввод паспортных и мониторинговых данных |
|
Проверка |
Контроль обязательных полей, чисел и дат |
|
Расчет |
Определение потери массы и скорости коррозии |
|
SQLite |
Хранение сведений об участках и наблюдениях |
|
Аналитика |
Формирование ряда для выбранного участка |
|
Визуализация |
Построение графиков результатов |
Такое разделение отражает последовательность технологической обработки данных: от первичного ввода до инженерной интерпретации. Оно также упрощает дальнейшее расширение программы, например подключение регрессионного прогнозирования.
4. Организация базы данных
Для локального хранения применяется SQLite. Выбор локальной реляционной базы объясняется тем, что программа рассчитана на рабочее место, где нет необходимости в отдельном сервере. База содержит сведения об участках и связанные с ними результаты мониторинга. Связь по идентификатору участка позволяет извлекать только те наблюдения, которые относятся к текущей зоне.
Такой принцип имеет практическое значение. Даже при одинаковом наружном диаметре и материале трубы разные участки могут характеризоваться различными условиями эксплуатации. Объединение их результатов в один временной ряд способно исказить тенденцию.
5. Проверка исходных данных
Автоматизация должна включать не только вычисление, но и контроль корректности исходных значений. Дата извлечения образца должна быть позднее даты установки. Массы должны быть заданы числовыми значениями, а обязательные поля не должны оставаться пустыми. Некорректная запись не должна попадать в расчетный ряд.
При этом программная проверка не заменяет метрологический контроль. Если исходная масса определена с ошибкой, программа не способна устранить физическую погрешность измерения. Задача программного контроля состоит в снижении вероятности ошибок ввода, переноса и арифметической обработки.
6. Последовательность автоматизированной обработки
Таблица 2.
Алгоритм обработки
|
Этап |
Операция |
Результат |
|---|---|---|
|
1 |
Выбор участка |
Определен идентификатор |
|
2 |
Загрузка паспорта |
Получены исходные параметры |
|
3 |
Ввод масс |
Получены m1 и m2 |
|
4 |
Ввод дат |
Определен период экспозиции |
|
5 |
Проверка |
Отсеяны некорректные данные |
|
6 |
Расчет |
Получены Δm и vk |
|
7 |
Сохранение |
Результат записан в историю участка |
|
8 |
Анализ |
Сформирован накопленный ряд |
|
9 |
Визуализация |
Получен график |
7. Визуализация и дальнейшее развитие
Графическое представление переводит числовой ряд в форму, удобную для инженерного анализа. На графике можно увидеть изменение скорости коррозии, отдельные наблюдения и возможную тенденцию. При накоплении достаточного количества данных ряд становится исходной информацией для регрессионного прогнозирования.
Целесообразно разграничивать фактические и прогнозные результаты. Измеренные массы относятся к первичным данным, скорость коррозии является расчетным показателем, а регрессионная кривая представляет результат математической обработки. Такое разделение повышает проверяемость программного решения.
8. Результаты применения автоматизации
Автоматизация объединяет повторяющиеся операции в единый цикл и делает обработку воспроизводимой. Для одного и того же набора исходных данных программа выполняет одинаковую последовательность действий, что уменьшает вероятность арифметических ошибок. Раздельное хранение истории дает дополнительный эффект — результаты различных участков не смешиваются.
Полученная структура может использоваться как основа для расширения системы. Следующим уровнем является регрессионное прогнозирование скорости коррозии и перевод прогноза в изменение толщины стенки. При этом накопление данных остается фундаментом всей процедуры.
Заключение
Рассмотрен подход к автоматизации обработки результатов коррозионного мониторинга газоконденсатопровода. Предложенная структура объединяет ввод паспортных сведений, регистрацию результатов наблюдений, проверку, расчет скорости коррозионного износа, раздельное хранение истории участков и визуализацию. Использование SQLite обеспечивает локальное накопление информации без отдельного сервера. Перенос повторяющихся расчетов в программный модуль снижает влияние человеческого фактора и формирует информационную основу для регрессионного прогнозирования.


