Разработка AI-системы для нефтегазовой отрасли оптимизация добычи анализ скважин

Проектируем и внедряем системы искусственного интеллекта: от прототипа до production-ready решения. Наша команда объединяет экспертизу в машинном обучении, дата-инжиниринге и MLOps, чтобы AI работал не в лаборатории, а в реальном бизнесе.
Показано 1 из 1 услугВсе 1566 услуг
Разработка AI-системы для нефтегазовой отрасли оптимизация добычи анализ скважин
Сложная
от 2 недель до 3 месяцев
Часто задаваемые вопросы
Направления AI-разработки
Этапы разработки AI-решения
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1218
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1161
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    853
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1047
  • image_logo-advance_0.png
    Разработка логотипа компании B2B Advance
    561
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    825

Разработка AI-системы для нефтегазовой отрасли: оптимизация добычи и анализ скважин

Нефтегазовая отрасль — один из наиболее зрелых потребителей ML: датчики на каждой скважине, огромные объёмы геолого-геофизических данных, высокая стоимость принятых решений. AI оптимизирует добычу, прогнозирует дебит и предупреждает аварийные ситуации.

Прогноз дебита скважин

Decline Curve Analysis (DCA) + ML:

Классический DCA (Arps) описывает кривую падения дебита нефти/газа со временем. ML улучшает DCA за счёт учёта физических параметров пласта и технологических режимов:

import numpy as np
from scipy.optimize import curve_fit
from sklearn.ensemble import GradientBoostingRegressor
import pandas as pd

class WellProductionPredictor:
    """Комбинированная модель прогноза дебита: DCA + ML-поправки"""

    def arps_decline(self, t, qi, di, b):
        """Hyperbolic decline curve (Arps): q(t) = qi / (1 + b*di*t)^(1/b)"""
        return qi / (1 + b * di * t) ** (1 / b)

    def fit_dca(self, time_days, production_bbl_day):
        """Подбор параметров DCA для скважины"""
        try:
            popt, _ = curve_fit(
                self.arps_decline,
                time_days, production_bbl_day,
                p0=[production_bbl_day[0], 0.01, 0.5],
                bounds=([0, 1e-6, 0], [1e6, 2.0, 2.0]),
                maxfev=5000
            )
            return {'qi': popt[0], 'di': popt[1], 'b': popt[2]}
        except:
            return None

    def ml_correction_features(self, well_data):
        """Признаки для ML-коррекции DCA"""
        return {
            'reservoir_pressure': well_data['bhp_current_psi'],
            'water_cut': well_data['water_cut_pct'],
            'choke_size': well_data['choke_size_64th'],
            'esp_frequency': well_data.get('esp_hz', 50),
            'glr': well_data.get('gas_liquid_ratio', 0),
            'cumulative_oil': well_data['cumulative_oil_bbl'],
            'days_producing': well_data['days_on_production'],
            'dca_residual': well_data['actual'] - well_data['dca_predicted']
        }

Физическое моделирование (Physics-Informed ML):

Уравнения фильтрации (Дарси): для реальных скважин нужна геологическая модель пласта. PINN на уравнении пьезопроводности даёт физически обоснованный прогноз даже при малом объёме данных.

Оптимизация режимов эксплуатации

Оптимизация глубинных насосов (ESP Optimization):

Электроцентробежный насос (ЭЦН) — основной способ механизированной добычи:

  • Задача: найти оптимальную частоту ЭЦН для максимизации добычи при минимальном энергопотреблении
  • ML-суррогат кривой насоса: предсказывает дебит и КПД при данной частоте и давлении на приёме
  • RL-агент: управляет частотой при изменении пластового давления и обводнённости
from stable_baselines3 import SAC
import gymnasium as gym

class ESPOptimizationEnv(gym.Env):
    """Среда для RL-оптимизации ЭЦН"""

    def __init__(self, well_simulator):
        self.simulator = well_simulator
        self.action_space = gym.spaces.Box(low=40, high=60, shape=(1,))  # частота ЭЦН (Гц)
        self.observation_space = gym.spaces.Box(
            low=0, high=np.inf,
            shape=(6,)  # давление на приёме, дебит, обводнённость, ток, t, cumulative
        )

    def step(self, action):
        freq = float(action[0])
        new_state, production_bbl_day, power_kw = self.simulator.step(freq)

        # Reward: добыча нефти - стоимость электроэнергии
        oil_rate = production_bbl_day * (1 - new_state[2]/100)  # с учётом обводнённости
        reward = oil_rate * 0.5 - power_kw * 0.01  # в условных единицах

        return new_state, reward, False, False, {}

Мониторинг целостности скважин

Аномальное поведение скважин:

LSTM-Autoencoder на многомерном временном ряду (давление, температура, дебит жидкости, дебит газа, токи ЭЦН):

  • Реконструкционная ошибка → аномалия
  • Типичные аномалии: начало воды (water breakthrough), засорение ЭЦН, разгерметизация пакера

Детекция пескопроявлений:

Акустические датчики на рождественской ёлке скважины → FFT → классификатор (CNN на спектрограммах):

  • Песок создаёт характерный высокочастотный шум
  • Раннее обнаружение → снизить депрессию до образования эрозии

Геофизика и бурение

MWD/LWD интерпретация:

Measurement/Logging While Drilling — данные с датчиков в буровой колонне в реальном времени. ML-интерпретация:

  • Литологический прогноз по каротажным кривым (GR, SP, resistivity) → классификатор по фациям
  • Geo-steering: куда направить ствол скважины для оптимального попадания в пласт
  • Прогноз механической скорости проходки (ROP) → оптимизация режимов бурения

Сейсмика:

  • Full Waveform Inversion (FWI) с ML-ускорением: реконструкция скоростной модели → структурная геология
  • Automatic fault picking: U-Net сегментация сейсмических разрезов → выделение нарушений

Срок разработки: 6–10 месяцев для AI-платформы анализа скважин с прогнозом дебита, ESP-оптимизацией и мониторингом целостности.