Оптимизация траектории бурения горизонтальной скважины с помощью моделирования участка пласта с внедрением в него алгоритма дифференциальной эволюции
Аннотация и ключевые слова
Аннотация (русский):
В статье рассматривается метод моделирования направления траектории бурения горизонтальной скважины на основе искусственного интеллекта Differential Evolution для решения проблем с оптимизацией в ограниченных условиях. Этот метод выполняется путем генерации решений для увеличения вероятности достижения наилучшего горизонтального бурения с максимальным нефтеизвлечением, что позволит уменьшить количество эксплуатационных расходов за счет сокращения штата сотрудников, проведения прогнозной аналитики и комплексной оптимизации уровня активов, а также позволит уменьшить время на реализацию проекта. Сначала строится модель пласта и подвергается предварительной обработке, чтобы избежать влияния ошибок измерения и аномальных помех. Затем компилируется код с помощью Python для прогнозирования наилучшей траектории ствола скважины.

Ключевые слова:
Дифференциальная эволюция; создание начальной популяции; генерация решения методом мутации; генерация решения методом кроссинговера; псевдокод дифференциальной эволюции; траектории расположения горизонтальных участков скважины; создание оптимальной траектории скважины.
Текст

Общие сведения о месторождении

В соответствии с принятой схемой нефтегазогеологического районирования Сибирской платформы, нефтегазоконденсатное месторождение относится к Лено-Тунгусской нефтегазоносной провинции, Непско-Ботуобинской нефтегазоносной области, Ботуобинскому нефтегазоносному району.

Геологический разрез района характеризуют нижнепротерозойские образования кристаллического фундамента и рифейские, вендские, кембрийские, юрские, четвертичные отложения осадочного чехла. Основную роль в строении осадочного чехла играют терригенно-карбонатные отложения венда и галогенно-карбонатные образования кембрия.

В тектоническом отношении нефтегазоконденсатное месторождение находится в северо-восточной части Непского свода, осложняющего Непско-Ботуобинскую антеклизу, в зоне сочленения его с Мирнинским выступом и Нюйско-Джербинской впадиной Предпатомского прогиба (рис. 1).

 

Рисунок 1. Структурно-тектоническая карта северо-восточной части Непского свода

 

Рассматриваемое месторождение приурочено к одноименному блоку и отделяется от примыкающего к нему Талаканского месторождения грабеном.

Блок Х расположен к востоку от Талаканского блока, в пределах Непского свода юго-восточного склона. С запада и юго-востока он ограничен системой клинообразно сходящихся к югу разломов субмеридионального и северо-западного направлений.

Блок Х с запада ограничен региональным разломом. Он прослеживается на расстоянии более 100 км: от осевой части Непского свода к Нюйско-Джербинской впадине. Амплитуда разлома в отложениях венда и нижнего кембрия практически одинакова и изменяется только по простиранию от 10 до 50 м [1].

С юга и юго-востока блок ограничен разломом северо-восточного простирания, по которому проходит граница надпорядковых структур: Непско-Ботуобинской антеклизы и Предпатомского прогиба. Разлом наиболее уверенно выделяется в осадочном чехле, отчетливо отображается в геофизических полях и картируется на поверхности геологической съемкой.

Оба региональных разлома являются не только границами блока, но и контролируют местоположение залежей месторождения.

Наиболее протяженный в пределах блока разлом выделяется на юго-восточном склоне. Он прослеживается на расстоянии 115 км с юго-запада (от субмеридионального грабена) на северо-восток, образуя Южный и Саманчакитский блоки (рис. 2).

 

Рисунок 2. Схема блокового строения нефтегазоконденсатного месторождения [3]: 1 – пробуренные скважины; 2 – граница лицензионного участка; 3 – контуры НГКМ; 4 – обозначение разломов

 

Саманчакитский блок на юго-западе ограничивается субмеридиональным дизьюнктивным нарушением, которое отделяет его от Восточно-Талаканского блока. В пределах последнего расположена скважина № 274-01, прослеживается на расстоянии около 25 км и имеет амплитуду порядка 20 м [2].

Саманчакитский блок приподнят относительно Восточно-Талаканского и Южного.

На севере и северо-востоке блок осложняется системой малоамплитудных (10–20 м) разломов северо-западного и северо-восточного направлений, образующих Северный блок, расположенный в периклинальной части Непско-Пеледуйского свода, и Южный.

В юго-западной части Южного блока по материалам сейсморазведки и электроразведки выделяется разлом северо-западного простирания, который разделяет вышеупомянутый блок на два блока: Южный-I и Южный-II. Амплитуда разлома до 50 м, протяженность – 20 км. Расположенный на юго-западе блок Южный-II является относительно погруженным.

Промышленные скопления нефти и газа в целом по району известны в широком диапазоне разреза от подсолевого карбонатного комплекса венд-нижнего кембрия (осинский горизонт (пласты О-I и O-II) [4] и юряхский (пласты Ю-I, Ю-II)) до терригенной базальной толщи венда (ботуобинский, харыстанский, улаханский, хамакинский, талахский и вилючанский горизонты).

В пределах месторождения промышленные скопления углеводородов выявлены в трех горизонтах – ботуобинском, хамакинском и талахском. Вилючанский горизонт также продуктивен на ограниченной площади, но по строению газовой залежи составляет единый резервуар с талахским горизонтом. Основные залежи в этих горизонтах в разной степени разведаны, а запасы углеводородов учтены в государственном балансе.

В строении и нефтегазоносности терригенных продуктивных горизонтов главную роль играют структурный и литологический факторы.

В условиях преимущественного моноклинального залегания продуктивных отложений структурообразующими являются многочисленные разрывные нарушения. Сквозные разломы, затрагивающие весь осадочный разрез, встречаются относительно редко. Одни дизъюнктивы развиты в кристаллическом фундаменте и низах осадочного чехла, затухая вверх по разрезу, другие, наоборот, затрагивают лишь верхнюю часть разреза. Наряду с субвертикальными разломами отмечается наличие пологих надвигов, которые в пределах рассматриваемой зоны приурочены, как правило, к верхам галогенно-карбонатного разреза.

В строении всех выявленных здесь залежей решающую роль имеет литологический фактор. Коллекторы продуктивных горизонтов выклиниваются и замещаются. Это относится как к терригенным коллекторам, так и к карбонатным.

Совместное проявление структурного и литологического факторов привело к возникновению многочисленных элементов тектонического и литологического экранирования.

Общие сведения об алгоритме

Дифференциальная эволюция (DE) – это параллельный метод прямого поиска, который использует некоторые особенности эволюционных алгоритмов (ЭА). Другими словами, DE – это метод, который оптимизирует проблему путем итеративного улучшения решений-кандидатов с учетом заданной меры качества [5].

Алгоритм DE имеет популяцию решений-кандидатов, которые называются агентами. Компоненты каждого агента в N-мерном пространстве составляют переменные решения задачи оптимизации. Эти агенты перемещаются в пространстве решений с помощью операторов кроссинговера и мутации, которые объединяют и изменяют их позиции. Другими словами, пробные агенты создаются на основе старых агентов, затем проверяется, «выбьет» ли он самого слабого текущего агента. Однако дифференциальная эволюция создает по одному новому кандидату (или «пробному вектору») для каждого существующего члена («вектора-кандидата») популяции, поэтому существует несколько потенциальных новых решений. В этом отношении DE напоминает советников, поскольку в нем применяются генетические операторы для получения новых решений. Выбор решений осуществляется на основе «жадных критериев». Если новая позиция агента является улучшенной, она принимается и заменяет старое решение. Улучшенный пробный агент называется успешным и добавляется в популяцию решений. В противном случае пробный агент считается неудачей, и он отбрасывается из прямого поиска. В таблице 1 перечислены характеристики DE [6, 7].

 

Таблица 1. Сравнение характеристик алгоритмов

Общий алгоритм

Дифференциальная эволюция

Переменная решения

Решение

Старое решение

Новое решение

Лучшее решение

Фитнес-функция

Начальное решение

Выбор

Процесс генерации нового решения

Координата положения агента

Агент (позиция)

Старый агент

Пробный агент

Желательность агента

Случайный агент

Жадный критерий

Мутация и кроссинговер

 

Пробное решение Xj (новое) сравнивается со старым решением Xj, чтобы определить, становится ли оно членом популяции решений. Если пробное решение имеет лучшее значение пригодности, чем старое решение, оно заменяет его. В противном случае пробное решение удаляется, а старое решение сохраняется в популяции. Этот процесс выбора называется жадным критерием.

DE начинается со случайной генерации множества решений – начальной популяции агентов. Для каждого агента (решения) генерируется новое пробное решение или агент. Для генерации пробного агента требуется, чтобы 3 агента из старой популяции были выбраны случайным образом, а новое решение генерируется с помощью эвристической функции. Этот процесс известен как мутация. Оператор кроссинговера применяется для объединения старого агента и нового сгенерированного решения [8, 11].

В результате получается пробное решение. Пробное решение заменяет старое решение, если оно имеет лучшее значение пригодности в соответствии с критериями жадности. В противном случае старое решение остается в популяции. Пробные решения снова подбираются, если критерии завершения не удовлетворены. В противном случае сообщается окончательная версия решений и алгоритм завершается. На рисунке 3 показана блок-схема алгоритма DE [9, 12].

 

Рисунок 3. Блок-схема DE

 

Размер популяции M, коэффициент мутации d, константа кроссинговера C и критерии завершения – это параметры DE, определяемые пользователем. Хороший выбор параметров зависит от пространства решений конкретной задачи, и оптимальное значение параметров для одной проблемы имеет ограниченную полезность для других проблем. Следовательно, определение оптимального значения параметров часто требует выполнения большого числа вычислительных экспериментов. Разумным методом поиска подходящих значений параметров является проведение анализа чувствительности, при котором тестируются комбинации параметров и алгоритм запускается несколько раз для каждой комбинации, чтобы учесть случайный характер алгоритма решения.

Таким образом, аналитик получает распределение решений и соответствующих значений объективной функции для каждой комбинации параметров. Сравнение результатов всех комбинаций параметров дает рекомендации по правильному выбору параметров алгоритма.

Создание начальной популяции

Каждое возможное решение задачи оптимизации, найденное с помощью DE, называется агентом. В N-мерной проблеме оптимизации компонент агента в любом измерении N-мерного пространства является переменной решения оптимизационной задачи. Агент – это массив размером 1 ´ N [10, 13]:

,

где X – возможное или предварительное решение задачи оптимизации; xi = ith – переменная решения X; N – количество переменных решения. Для запуска алгоритма оптимизации матрица агентов размером M x N генерируется случайным образом, где M и N – размер популяции и количество переменных решения соответственно. Эта матрица представлена следующим образом:

,

где Xj – j-е решение; Xj,i = ith – переменная решения j-го решения; M – размер популяции.

Каждое из значений переменной решения j-го решения (Xj,1, Xj,2, Xj,3, … , Xj,N) представляется в виде числа с плавающей точкой (вещественные значения). Алгоритм DE решает задачи с непрерывным пространством решений.

DE генерирует новые пробные решения с помощью операций мутации и кроссинговера, действуя последовательно. Новое пробное решение Xj сначала генерируется путем мутации. Оператор кроссинговера применяется к вновь сгенерированному решению, которое объединяет старое решение и вновь сгенерированное решение для получения пробного решения Xj (новое). Этот процесс выполняется для каждого члена популяции решений.

Мутация

На рисунке 4 показан шаг «мутации». x1 и x2 – это оси пространства решений, т. е. место, где мы будем искать оптимальное решение для некоторой объективной функции. Итак, Xi = (xi1, xi2), называемый вектором-кандидатом, представляет собой решение, которое в настоящее время существует в популяции, в каждом поколении существует NP таких решений. Мы оставили Xi в левой части диаграммы для ясности. Xr0, Xr1 и Xr2 – случайно выбранные различные члены популяции; d – вектор, соединяющий Xr1 и Xr2, который умножается на масштабный коэффициент F и прибавляется к Xr0. Результат называется вектором мутанта V, а Xr0 называется родительским вектором. F обычно принимает значение от 0 до 2.

 

Рисунок 4. Генерация решения методом мутации

 

Рисунок 5. Генерация решения методом кроссинговера

Кроссинговер

Рисунок 5 иллюстрирует этап «кроссинговера», на котором мутантный вектор и вектор-кандидат «скрещиваются», чтобы увидеть, получится ли в результате подходящий «ребенок». Новый кандидат называется пробным вектором. Алгоритм устанавливает значения элементов пробного вектора путем случайного выбора соответствующего элемента из мутанта или кандидата. Вероятность выбора элемента из мутанта равна CR «скорости кроссинговера». Очевидно, что существует конечная вероятность того, что ни один из элементов мутантного вектора не будет выбран: (1 – CR)^2 в двумерном случае. Чтобы избежать этого, алгоритм случайным образом выбирает элемент из {1, 2} с равномерной вероятностью, и этот элемент берется из мутантного вектора. Это означает, что пробный вектор никогда не будет равен вектору-кандидату. Пробный вектор равен мутантному вектору с вероятностью CR (потому что хотя бы 1 элемент изменится с вероятностью 1). Две другие возможности для пробного вектора (движение по оси x1 или движение по оси x2) происходят с вероятностями 0,5(1 – CR) [14, 15].

Псевдокод дифференциальной эволюции

Ниже (рис. 6) представлен псевдокод для примерного понимания, как работает алгоритм на рисунках 4 и 5.

 

Рисунок 6. Псевдокод дифференциальной эволюции

Создание оптимальной траектории скважины

Для реализации проекта по внедрению оптимальной горизонтальной скважины в модель пласта воспользуемся специализированным ПО – tNavigator 2021 года. После выбора необходимого участка месторождения, на котором планируется установка горизонтальной скважины, создается геологическая модель пласта, достаточная для прогнозирования, и устанавливаются двойники реальных скважин.

Следуя инструкции, создаем файл BaseModel.data.

Чтобы начать работу с проектом, нам понадобится базовая гидродинамическая модель (нефтенасыщенный пласт) в формате Е1 (рис. 7), которая импортируется в дизайнер моделей.

При помощи workflow нужно добавить 2 скважины со статической геометрией и 1 с вариативной геометрией. Геометрические параметры этой скважины будут использованы в качестве переменных при осуществлении процесса оптимизации.

В модели есть две добывающие скважины w1 и w2 и участок, в который мы предварительно добавим новую горизонтальную скважину w3 (рис. 8). Она не должна выходить за пределы модели.

 

Рисунок 7. Стандартная гидродинамическая модель

Рисунок 8. Базовая гидродинамическая модель

 

Начальные параметры скважины задаются в окне «Расчеты» и Workflow или импортируются в том же рабочем окне. Выставляем начальные положения для модели (таб. 2).

 

Таблица 2. Начальные координаты скважины w3

 

Начальное значение

Минимальное значение

Максимальное значение

X

2500

100

4900

Y

2500

100

4900

ALPHA

180

0

360

BETA

0

90

90

 

Х, Y – 2D-координаты точки Т1;

ALPHA (a) – азимут первого горизонтального участка скважины (T1 – T2);

BETA (b) – отклонение от ALPHA второго горизонтального участка скважины (T2 – T3).

На рисунке 9 представлен подбор оптимального (центрального) расположения траекторий скважины для получения наибольшего извлечения продукции.

 

 

Рисунок 9. Траектория расположения горизонтальных участков скважины

 

 

Рисунок 10. Углы наклона разных участков скважины

Длины горизонтальных участков – length1 (длина T1 – T2) и length2 (длина T2 – T3) постоянны. В случае надобности они тоже могут быть заданы как переменные либо их количество может быть увеличено при необходимости с задачей дополнительных точек (T4 – Tn) в зависимости от поставленной задачи. Угол поворота скважины также подбирается автономно (рис. 10).

Для удержания скважины внутри продуктивного интервала нужно задать горизонты. Горизонт Top создан при помощи расчета «Создать горизонт Кровли/Подошвы по сетке». Для добавления этого расчета в Workflow: Структурное моделирование ➝ Горизонт ➝ Создать горизонт Кровли/Подошвы по сетке. Горизонт представляет собой верх сетки и имеет одинаковые с сеткой горизонтальные размеры. Подошва добавляется тем же способом. Ставим галочку «Учитывать пустые узлы» и ставим данные из таблицы 3 и «Автоопределение».

 

Таблица 3. Ограничения условий оптимизации

Результирующий горизонт

Top

Сетка

BaseModel

Тип залегания

Кровля

Свойства сетки

Угол, градусы

0

Минимальное значение Х, м

0

Длина по Х, м

5000

Шаг по Х, м

100

Минимальное значение Y, м

0

Длина по Y, м

5000

Шаг по Y, м

100

Автоопределение позиции

Скважины

Отступы по XY, м

0

 

Следующим шагом через функцию «Добавить код вручную» в командном окне Workflow добавляем в программу код, написанный на языке программирования Python, который работает следующим образом.

Начальная точка новой скважины описывается координатами (X, Y), где X и Y – переменные в процессе оптимизации.

Координата Z точки T1 – это кровля горизонта.

2D-координаты точек T2 и T3 рассчитываются при помощи ALPHA и BETA.

Если сегмент скважины не вмещается в сетку, он укорачивается до тех пор, пока не начинает вмещаться.

То же самое повторяется для точки T3.

Координаты Z точек T2 и T3 находятся посередине между горизонтами Top и Bottom на заданных 2D-координатах.

Новая скважина создается при помощи функции wells_create.

Перфорации для новой скважины помещаются в таблицу структуры скважин функциями add_record() и set_value().

Чтобы задать перфорацию скважины на глубине и очередность перфорации, нам потребуется функция «Ввод конструкции скважин», которая добавляет в секцию SCHEDULE (секция используется для задания значений добычи и закачки для всей модели, продолжения моделирования и задания других данных, зависящих от времени). Ключевые слова COMPDATMD (задание перфораций по глубине) и COMPORD (задание очередности перфорации).

Для добавления этой опции в workflow следует зайти в Данные по скважинам ➝ Глобальные правила ➝ Ввод конструкции скважин. Мы используем ее для добавления параметров в скважину w3.

Для контролирования параметров скважины (в нашем случае w3) мы обращаемся к функции «Управление добывающими скважинами (прогноз)». Для добавления этой опции в workflow следует зайти: Данные по скважинам ➝ Правила на шагах ➝ Скважины ➝ Управление.

Устанавливаем режим контроля – BHP (50 Бар), ограничение добычи жидкости 1000 ст. м3/сут. Значения могут меняться в зависимости от начальных условий.

После выставления нужных нам начальных параметров и установки кода можно приступать к моделированию новых условий.

Нажимаем «Запустить Workflow». Корректно выполненные процедуры подсветятся зеленым цветом. При включении отображения прозрачной сетки скважины должна появиться обновленная модель с новой скважиной w3 (рис.11).

 

Рисунок 11. Отображение новой скважины w3

 

Для инициализации динамической модели нажимаем зеленую кнопку и создаем проект адаптации модели, используя текущую динамическую модель с последующим сохранением проекта. Далее создаем проект адаптации модели, используя текущую динамическую модель. Нажимаем желтую кнопку. Происходит вычисление модели.

Для создания целевой функции вводим имя проекта, которое называется OF1. Выключаем «Запустить анализ чувствительности» и «Запустить оптимизацию адаптации», нажимаем «OK» – появляется окно нового AHM проекта «Создать новый эксперимент». Выбираем тип алгоритма «Дифференциальная эволюция», нажимаем «Выбрать целевую функцию» – в появившемся окне нажимаем «Конфигурировать». В открывшемся окне задаем параметры функции (таб. 4). Тип функции – «Оптимизация на прогнозе».

 

Таблица 4. Параметры оптимизации

Тип объекта

Параметр

Режим

месторождение

накопленная нефть

максимизация накопленной добычи

месторождение

накопленная вода

минимизация накопленной добычи

 

Остальные данные оставляем неизменными. Нажимаем «Создать эксперимент …», чтобы вернуться в окно «Создать новый эксперимент». Выбираем тип «Дифференциальная эволюция» и все переменные: ALPHA, BETA, X, Y. Выбираем «Глобальный поиск» (для поиска глобального оптимума). Нажимаем «Выбрать целевую функцию» и выбираем только что созданную функцию OF1. Для запуска расчетов нажимаем «OK».

Через некоторое время останавливаем расчет. Нажимаем вкладку «Результаты > Таблица». Рассматриваем варианты конфигурации по нашей целевой функции OF1. Чем выше значение, тем лучше вариант конфигурации скважины (выше накопленные значения нефти и ниже воды), (таб. 5). Отсортируем по колонке OF1, нажав на ее заголовок:

OF1 = – ½ × (накопленная вода – накопленная нефть).

 

Таблица 5. Результаты прогнозирования

Модели

OF1

ALPHA

BETA

X

Y

Среднее

давление, бар

Дебит нефти

ст. м3/сут.

Дебит воды

ст. м3/сут.

.00070

473082

117

23

1724

4443

190

2534

466

.00028

473023

0

49

1545

4704

190

2534

466

.00072

473015

45

67

757

4900

189

2535

465

.00049

473006

359

41

1355

4900

189

2534

466

.00042

472983

256

41

1228

4900

189

2534

466

.00025

472963

158

22

1549

4678

190

2534

466

.00048

472962

319

8

1228

4900

190

2532

468

.00040

472961

201

12

1106

4900

189

2535

465

.00080

472902

210

50

1837

4443

191

2534

466

.00017

472888

306

4

488

4900

189

2533

467

.00001

472863

310

52

865

4900

189

2534

466

.00078

472849

211

18

2270

4443

191

2534

466

.00063

471771

144

47

577

4900

189

2517

483

.00073

470105

77

42

1898

4209

191

2462

538

.00053

465008

190

22

451

4900

189

2497

503

.00052

464413

183

8

565

4900

189

2492

508

.00056

462564

0

10

2268

3693

193

2414

586

.00059

462288

263

24

599

4900

189

2447

553

.00021

459718

130

46

488

4900

189

2474

526

.00035

455954

266

21

252

4900

190

2421

579

.00046

445357

116

28

100

4796

189

2415

568

.00079

440641

23

19

4900

1181

190

2366

634

.00038

437729

0

16

4605

1128

190

2352

648

.00039

437422

319

16

4900

686

189

2346

654

.00060

433873

61

8

2669

2659

194

2270

730

.00066

431736

254

90

2566

4524

192

2257

743

.00008

428082

182

6

4031

982

192

2245

755

.00071

419719

236

22

2487

4900

192

2199

801

.00004

416080

142

25

4208

745

191

2246

754

.00065

398932

56

54

100

4047

190

2259

741

.00036

395419

172

32

2421

4900

193

2060

940

.00068

394353

182

64

4823

4900

193

1965

1035

.00067

389478

56

55

100

4004

191

2248

752

.00037

385049

295

44

591

4263

192

2186

814

.00044

381263

266

0

100

4422

191

2217

783

.00082

352486

245

48

1671

3964

193

2063

937

.00075

351969

32

19

1455

3372

194

2013

987

.00027

327104

0

30

4605

2005

194

1889

1111

.00014

312970

306

5

3099

1122

194

1903

1097

.00013

312866

306

2

100

3827

193

1934

1066

.00023

280178

21

20

3306

1288

194

1725

1275

.00050

277201

115

18

515

2318

195

1810

1190

.00055

264596

59

37

4371

3544

195

1699

1301

.00081

256389

0

19

4157

3964

195

1599

1401

.00016

251041

306

67

488

3012

195

1771

1229

.00020

249381

0

6

2469

4404

194

1829

1171

.00084

246868

263

19

3242

3493

195

1777

1223

.00077

212320

197

12

3242

3964

195

1741

1259

.00000

211601

180

0

2500

2500

195

1666

1334

.00003

211123

158

79

922

3676

194

1659

1341

.00010

188702

95

68

2818

4100

195

1685

1315

.00015

188662

291

5

100

2930

195

1650

1350

.00031

185850

293

16

518

2976

195

1642

1358

.00009

184301

245

19

3242

3964

195

1670

1330

.00045

181110

319

29

2771

4249

195

1697

1303

.00074

179696

196

64

1971

2519

195

1640

1360

.00069

173909

23

5

445

2519

195

1659

1341

.00083

173660

207

90

3242

3962

195

1612

1388

.00057

162528

102

40

1355

2643

195

1613

1387

.00085

152241

84

44

3196

2931

195

1624

1376

.00047

150957

0

14

783

3270

195

1597

1403

.00029

150482

56

5

1027

3069

195

1607

1393

.00012

149932

355

5

406

2839

195

1617

1383

.00041

149573

179

16

3361

4647

195

1613

1387

.00007

146421

236

64

4823

2519

195

1617

1383

.00005

139563

359

22

1355

2318

195

1597

1403

.00006

137747

319

16

1228

3270

195

1577

1423

.00002

136999

293

22

4264

2309

195

1576

1424

.00086

133087

269

12

3242

3964

195

1566

1434

.00043

132425

319

19

3283

3270

195

1581

1419

.00076

132280

357

28

3242

4574

195

1566

1434

.00024

129142

0

22

1657

2309

195

1573

1427

.00058

127055

359

88

4102

2382

195

1557

1443

.00032

126463

53

22

3463

2309

195

1562

1438

.00022

125828

313

8

100

2439

195

1555

1445

.00033

125762

293

65

1355

2309

195

1579

1421

.00064

116447

236

53

100

2519

195

1547

1453

.00051

112274

0

22

3360

3546

195

1542

1458

.00062

112025

32

28

2512

1814

195

1551

1449

.00034

111704

0

29

3915

2587

195

1550

1450

.00061

110315

0

12

3675

3487

195

1541

1459

.00026

110263

142

22

4264

2309

195

1541

1459

.00030

108142

182

90

3956

2309

195

1537

1463

.00019

107618

0

9

3648

3128

195

1538

1462

.00011

107286

306

5

488

1288

195

1534

1466

.00018

107069

172

19

1212

1288

195

1534

1466

.00054

106930

0

22

1355

760

195

1533

1467

 

Желтым цветом обозначены отсортированные расположения базовой скважины и наилучшей, которую сгенерировал алгоритм. После выбора расположения скважины нужно, чтобы tNavigator построил модель этой скважины для наглядности.

Правой кнопкой мыши нажимаем на лучший вариант и выбираем «Установить значения переменных этого варианта в Workflow». В дизайнере моделей должно будет произойти изменение – скважина сместится на новые координаты. В нашем случае скважина уже смоделирована оптимальным образом по имеющимся данным прогноза (рис. 11).

При проведении большего количества прогнозов можно добиться еще лучшего результата. Данный вариант имеет самые высокие показатели нефтеизвлечения среди 86 результатов прогнозирования (таб. 6).

 

Таблица 6. Координаты наилучшей скважины

 

Начальное значение

Минимальное значение

Максимальное значение

X

1724

100

4900

Y

4443

100

4900

ALPHA

117

0

360

BETA

– 23

90

90

 

На рисунке 12 приведен программный код.

Рисунок 12. Программный код

 

На рисунке 13 приведено сравнение накопленной добычи нефти двух вариантов, на рисунках 14 и 15 – накопленная добыча жидкости базового и оптимизированного варианта.

 

Рисунок 13. Сравнение накопленной добычи нефти 

Рисунок 14. Накопленная добыча жидкости базового варианта

 

 

Рисунок 15. Накопленная добыча жидкости оптимизированного варианта

 

 

На рисунках 16 и 17 приведены гистограммы с результирующими показателями накопленной добычи нефти и воды для двух вариантов.

 

Рисунок 16. Накопленная добыча нефти для двух вариантов

Рисунок 17. Накопленная добыча воды для двух вариантов

Заключение

Целью данной работы являлась оптимизация проектной базовой траектории скважины, т. е. подбор новой, более совершенной траектории для увеличения нефтедобычи и уменьшения извлечения воды с помощью моделирования участка пласта с внедрением в него алгоритма дифференциальной эволюции.

Эксперименты показали, что данный метод оптимизации траектории скважин отлично справляется с поставленными задачами и экономически более целесообразен по сравнению со стандартными методами расчета.

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

Список литературы

1. Брызгунов Р. П. Ускорение сроков строительства скважины на Чаяндинском нефтегазоконденсатном месторождении / Брызгунов Р. П., Савенок О. В. // Рассохинские чтения: материалы международной конференции (4–5 февраля 2021 года, г. Ухта): в 3 частях. – Ухта: Ухтинский государственный технический университет, 2021. – С. 152–158.

2. Рыжов А. Е. Определение степени влияния тектонического фактора на формирование залежей углеводородов на Саманчакитском блоке Чаяндинского нефтегазоконденсатного месторождения / Рыжов А. Е., Крикунов А. И., Филиппова Л. А., Канунникова Н. Ю., Саприна О. А. // Вести газовой науки (научно-технический сборник). – 2014. – № 3 (19). – С. 99–105.

3. Севостьянова Р. Ф. Хамакинский горизонт Чаяндинского месторождения в свете новых геологических и поисково-разведочных данных / Севостьянова Р. Ф. // Нефтегазовая геология. Теория и практика. – 2017. – Т. 12. – № 1. – DOI:https://doi.org/10.17353/2070-5379/3_2017. – URL: http://www.ngtp.ru/rub/4/3_2017.pdf.

4. Токарев Д. А. Осинская подсвита усольской свиты нижнего кембрия центральной и южной частей Непско-Ботуобинской антеклизы: строение, условия формирования и биостратиграфическая характеристика / Токарев Д. А., Плюснин А. В., Терлеев А. А., Староселец Д. А., Никулин Е. В., Афонин И. В., Агашева Е. А. // Известия Томского политехнического университета. Инжиниринг георесурсов. – 2024. – Т. 335. – № 3. – С. 176–191. – DOI:https://doi.org/10.18799/24131830/2024/3/4275

5. Gong W. An efficient multi‐objective differential evolution algorithm for engineering design / Gong W., Cai Z. and Zhu L. // Structural and Multidisciplinary Optimization. – 2009. – № 4 (2). – С. 137–157.

6. Hooke R. Direct search solution of numerical and statistical problems / Hooke R., Jeeves T.A. // Journal of the ACM. – 1961. – № 8 (2). – С. 212–229.

7. Lakshminarasimman L. Applications of differential evolution in power system optimization / Lakshminarasimman L., Subramanian S. // Advances in differential evolution, Studies in computational intelligence. – Берлин: Springer, 2008. – Т. 143. – C. 257–273.

8. Price K. V. Differential evolution: A practical approach to global optimization / Price K. V., Storn R. M., Lampinen J. A. – Springer Nature Link, 2005.

9. Storn R. Differential evolution – a simple and efficient heuristic for global optimization over continuous spaces / Storn R., Price K. // Journal of Global Optimization. – 1997. – № 11 (4). – С. 341–359.

10. Gonuguntla V. Differential evolution with population and strategy parameter adaptation / Gonuguntla V., Mallipeddi R., Veluvolu K. C. // Mathematical Problems in Engineering. – 2015. – С. 287607.

11. Арутюнян А.С. Drill cuttings control system in oil and gas companies / Арутюнян А. С., Петрушин Е.О., Кусов Г. В., Кусова Л. Г. // IOP Conference Series: Earth and Environmental Science. – 2021. – С. 012077. – DOI:https://doi.org/10.1088/1755-1315/720/1/012077.

12. Lampinen J. Mechanical engineering design optimization by differential evolution / Lampinen J., Zelinka I. // New ideas in optimization. – Maidenhead: McGraw Hill, 1999. – С. 127–146.

13. Alrazzaq A. Development of East Baghdad Oil Field By Clusters of Horizontal Wells / Alrazzaq A., Alhaleem A. A. // Journal of Chemical and Petroleum Engineering. – 2019. – № 10. – DOI: https://doi.org/10.31699/IJCPE.2019.3.10.

14. Daiwen Xu. Application of branch horizontal well technology in HFY Oilfield of Iraq / Daiwen Xu, Mei Jingbin, Zheng Chuankui, Ren Zhiji, Zou Ke // Oil Drilling & Production Technology. – 2014.

15. Hamada G. M. Contribution of horizontal drilling technology in the development programs of Saudi oil fields / Hamada G. M., AI-Awad M. N. J., AI-Biehed M. S., AI-Saddique M. A. // Engineering Journal of the University of Qatar. – 2001.

Войти или Создать
* Забыли пароль?