Giter VIP home page Giter VIP logo

aayamoldin / diploma Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 85.65 MB

Выпускная квалификационная работа: Оценка диапазона физических параметров скважинных конструкций на основе анализа откликов магнито-импульсного дефектоскопа Pulse-3E с помощью искусственной нейронной сети

Jupyter Notebook 99.99% Python 0.01%

diploma's Introduction

ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА

ОЦЕНКА ДИАПАЗОНА ФИЗИЧЕСКИХ ПАРАМЕТРОВ СКВАЖИННЫХ КОНСТРУКЦИЙ НА ОСНОВЕ АНАЛИЗА ОТКЛИКОВ МАГНИТНО-ИМПУЛЬСНОГО ДЕФЕКТОСКОПА PULSE-3E С ИСПОЛЬЗОВАНИЕМ ИСКУССТВЕННОЙ НЕЙРОННОЙ СЕТИ

N|Solid

Совместно с

Авторы

👦 Ямолдин Александр Алексеевич

Опубликованные материалы и результаты

📄 Статья в сборнике тезисов Х Конгресса молодых ученых

🎉 Диплом победителя в конкурсе докладов X Конгресса молодых ученых

🎉 Диплом победителя в Конкурсе на лучшую научную работу студентов КФУ 2021г. по инженерно-техническому направлению.

В планах публикация научной статьи

Краткий обзор проделанной работы

Слайд 1. Основная информация

slide one

Слайд 2. Актуальность работы

slide two Нефтяные скважины состоят из металлических колонн. Со временем конструкции скважины изнашиваются, появляются интервалы коррозий, которые потом перерастают в сквозные нарушения, способные нанести большой экологический и экономический вред путем выхода в окружающую среду нефти или газа. Поэтому одной из ключевых задач в обслуживании скважин является поиск коррозионных нарушений. Магнитная дефектоскопия используется как один из ключевых методов неразрушающего контроля поиска коррозий. Суть метода заключается в том, что электромагнитный дефектоскоп, в нашем случае это дефектоскоп pulse-3E, разработанный нефтесервисной компанией “ТГТ-сервис”, двигаясь внутри скважины, каждые 15см с помощью генерирующей катушки намагничивает колонну, а c помощью второй - регистрирующей катушки, регистрирует спад намагниченности. В соответсвии с решением системы электромагнитных уравнений Максвелла, интенсивность спада намагниченности зависит от толщины стенки трубы, т.о. является возможным определить толщину трубы при анализе спада. Особенностью решения Максвелловской системы является получение одних и тех же спадов намагниченности при различных комбинациях электромагнитных параметров, вследствии наличия в решении произведения электропроводности-сигма на магнитопроницаемость-мю и толщину стенки скважины. Поэтому, чтобы перебрать всевозможные значения э/м параметров необходимо многократно осуществлять решение системы уравнений Максвелла. Такой подход, во-первых, очень времязатратен, во-вторых, при неизвестных параметрах магнитопроницаемости и электропроводности, погрешность в определении толщины может достигать нескольких миллиметров.

Слайд 3. Цели и задачи

slide three Поэтому перед нами встала цель: Повысить точность и ускорить методы оценки параметров конструкции скважины за счет использования искусственных нейронных сетей. Для этого были решены следующие задачи:

  • Подготовка базы данных для обучающей и тестовой выборки

  • Проектирование и оптимизация нейронной сети

  • Подбор эффективной целевой функции

  • Получение полного набора с целью уточнения возможного диапазона изменения э/м параметров для конкретного отклика

Слайд 4. Проблемы стандартного подхода к оценке толщины

slide four На данном слайде демонстрируется стандартный подход к оценке толщины. Труба намагничивается прямоугольным импульсом, синяя линия на верхнем графике, после прекращения намагничивания фиксируется экспериментальный спад намагниченности - зеленая линия. Далее запускается модельная функция расчета в которой перебираются различные комбинации значений электромагнитных параметров, с помощью суперкомпьютеров многократно решается система электромагнитных уравнений Максвелла в результате вычисляются модельные спады намагниченности, далее эти спады сравниваются со спадом с детектора (экспериментальным спадом), после чего определяется максимально похожий модельный спад к спаду детектора и, соответственно, используют те параметры, которые дали на модели этот похожий к экспериментальному спад. У этого подхода существуют минимум две большие проблемы:

  • Численное решение системы уравнений Максвелла это очень времязатратный процесс. Даже при наличии суперкомпьютера время получения 1 решения обратной задачи может занимать от единиц до десятков минут. В случае, когда существует необходимость получить спектр возможных комбинаций эм параметров (т.е. многократно решая обратную задачу из разных начальных приближений), время решения задачи может достичь нескольких часов, что неприемлемо
  • Второй проблемой, как мы уже сказали, является то, что для одного спада может существовать несколько наборов комбинаций электромагнитных параметров, поэтому важно иметь полный набор решений для дальнейшего выбора наиболее близких к априорным данным параметров.

Слайд 5. Блок схема нейросетевого подхода

slide five Суть предложенного нами подхода заключается в избегании решения системы электромагнитных уравнений Максвелла. Мы получаем метрику разности между спадами (СКО), минуя расчет модельного отклика. Благодаря использованию нейросети у нас появляется возможность за небольшое время получить полный набор оценок разности откликов при различных комбинациях электромагнитных параметров. На тепловой карте видно, что у нас существует желоб, соответствующий минимальным различиям откликов друг с другом при различных комбинациях э/м параметров. Это как раз покатель того, что для различных комбинаций э/м параметров у нас действительно есть фактически одни и те же спады При решении задачи первый шаг состоял из подготовки сета данных на которых мы будем обучать и тестировать нашу нейронную сеть. Комбинации электромагнитных параметров в пределах от {1 до 10 млн См/м} для электропроводности, от 50 до 180 для магнитной проницаемости, и от 0,65 до 11,7 дюймов для толщины подавались на вход модели однобарьерного участка конструкции, внутри модели решались уравнения Максвелла и на выходе получался спад намагниченности. Эту процедуру мы повторили 75тысяч раз. Перемешали данные и произвели стандартную нормировку на нулевое мат ож и единичную дисперсию . Разделили на обучающую и тестовую выборку в пропорции примерно 6 к 1. Обратите внимание, что Переобучение сети исключено гигантским количеством различных вариантов для обучения.

Слайд 6. Проектирование и оптимизация нейронной сети глубокого обучения

slide six Архитектура нейронной сети представляет собой самописную на PyTorch пятислойную полносвязную сеть по 64 нейрона в каждом внутреннем слое. На вход нейронной сети всего подавалось 6 параметров, два триплета толщин, магнитных проницаемостей и электропроводностей, а на выходе получали среднеквадратическую ошибку между спадами намагниченности, удовлетворяющими этим параметрам. Верхний график это кривая обучения нейронной сети. Мы обучались бесконечным циклом до того момента, пока кривая обучения не выйдет на полочку, т.е. сеть не достигнет максимума своей обобщающей способности. Обучение заняло около 350 000 батчей и около 26,5 часов времени. Результат обучения сети представлен гистограммой распределения ошибок (синим цветом) и, красным цветом, кумулятивной кривой(или, как её еще называют, интегральной кривой) по 1000 случайно выбранным элементам тестовой выборки, можно сказать, что с доверительным интервалом в два сигма (примерно 95,5% всех значений выборки) ошибка лежит в пределах 14%, более того, по кумулятивной кривой видно, что в 90% случаев ошибка не превышает 7,3% Такая точность нас устраивает и мы считаем нашу сеть достаточно обученной для дальнейшего её применения в исследовании. Я хочу обратить Ваше внимание на очень важный промежуточный вывод, применение нейросетевого подхода ускорило время вычислений в около 3000раз. С 23 минут до менее чем полусекунды для получения набора из 900 параметров.

Слайд 7. Подбор эффективной целевой функции

slide seven После того как мы убедились в корректной работе нейросети можно переходить к получению полного набора решений для различных электромагнитных параметров. Идея в том, чтобы получить максимально похожие спады при разных значениях э/м параметров. Это нужно для того, чтобы при анализе откликов из скважин, исходя априорных сведений, к примеру, о металле, выбрать подходящую нам комбинацию. Зафиксируем точку в пространстве sigma/mu и посмотрим на составляющие целевой функции. Она состоит из L2-нормы и ошибки между спадами. Отрицательная L2 норма, она же Евклидово расстояние представляет собой параболоид развернутый вниз из-за знака минус, логарифм ошибки между спадами представляет собой ухабистую поверхность, где четко прослеживается желоб минимума: это те значения электромагнитных параметров в которых спады отличаются наименьше всего. Лямбда является гиперпараметром, который показывает соотношение значимости между потерями и расстоянием между параметрами. Главная задача теперь - минимизировать функционал. То есть постараться максимально отойти от фиксированных значений sigma/mu, но при этом оставаться внутри желоба ошибки. Составленная нами целевая функция позволяет это сделать, поскольку, с одной стороны, отдаляясь от фиксированной точки мы уменьшаем функцию в связи с отрицательной L2 нормой, т.е. чем больше расстояние, тем более отрицательное значение получается под функционалом, с другой стороны, чем дальше мы отдаляемся от фиксированной точки, тем больше отличны между собой спады, поэтому ошибка возрастает. Таким образом, единственным выходом при минимизации является пройти строго по желобу.

Слайд 8. Результаты

slide eight Минимизация осуществлялась несколькими градиентными методами такими как классический градиентный спуск с постоянным шагом, метод доверительных областей и ускоренный градиентный спуск методом моментов нестерова. К наиболее интересным результатом мы пришли с помощью метода моментов Нестерова. На хитмапе слева представлена история прохождения минимизатором по желобу функционала ошибки, можно видеть, что мы действительно находимся внутри минимума целевой функции, справа я вывел спады намагниченности для каждой 700-й точки трэйса минимизатора. Можно видеть, что у нас получилось 4487 различных комбинаций э/м параметров для практически не отличающихся спадов намагниченности. , а это значит, что мы достигли задачи, мы получили мультизначность решений для одного и того же спада, далее нам, как аналитикам, исходя из априорных данных нужно будет выбрать наиболее верное решение из диапазона, тем самым увеличив точность определения толщин. Это мы планируем реализовать в следующих наших исследованиях.

Слайд 9. Заключение

slide nine

Слайд 10. Финальный

slide ten

diploma's People

Contributors

aayamoldin avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.