ML-рішення для нафтогазового видобутку: прогноз, оптимізація, моніторинг

Неоптимальні режими ЕЦН з'їдають до 15% потенційного видобутку — і це лише вершина айсберга. Ми розробляємо ML-системи для нафтогазу, які вирішують конкретні проблеми: прогноз дебіту з точністю до ±5%, RL-оптимізація ЕЦН (+3–8%), моніторинг аномалій за 1–2 години до аварії. Наші моделі працюють у пр

Напрямки AI-розробки

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1441
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1301
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    998
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1267
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    713
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    1006

Неоптимальні режими ЕЦН з'їдають до 15% потенційного видобутку — і це лише вершина айсберга. Ми розробляємо ML-системи для нафтогазу, які вирішують конкретні проблеми: прогноз дебіту з точністю до ±5%, RL-оптимізація ЕЦН (+3–8%), моніторинг аномалій за 1–2 години до аварії. Наші моделі працюють у продакшені на 15+ проєктах, підтверджуючи зниження простоїв на 20% і зростання видобутку до 8%. Економія від впровадження може становити мільйони рублів на рік на одному родовищі.

Ми використовуємо стек PyTorch, Hugging Face Transformers і LangChain для NLP-задач, а для time-series — LSTM і Transformer-архітектури. Physics-Informed Neural Networks (PINN) дозволяють робити фізично обґрунтовані прогнози навіть при малому обсязі даних: рівняння фільтрації Дарсі вбудовуються у функцію втрат, що гарантує фізичну несуперечливість. Це особливо цінно при обмежених даних — модель не перенавчається і дає точні оцінки навіть для свердловин з короткою історією спостережень. У наших проєктах PINN показали зниження помилки на 40% відносно чистого ML-підходу.

Математична основа PINN

Рівняння фільтрації Дарсі: ( \nabla \cdot (k \nabla p) = \phi \mu c_t \frac{\partial p}{\partial t} ). Функція втрат включає доданок нев'язки PDE, початкові та граничні умови, а також дані спостережень.

Як ML підвищує точність прогнозу дебіту свердловин?

DCA+ML: Класичний Decline Curve Analysis (Arps) страждає від похибки ±15% через неврахування фізики пласта. ML-поправки, що навчаються на історичних даних тиску, обводненості та частоти ЕЦН, знижують помилку до ±5%. Це в 3 рази точніше традиційного підходу.

Параметр Класичний DCA ML-покращений DCA
Точність прогнозу на 6 міс. ±15% ±5%
Врахування геології пласта Ні Так (тиск, пористість)
Адаптація до зміни режимів Ні Так (частота ЕЦН, штуцер)
Час навчання 1 хв 2 години (GPU)
Необхідний обсяг даних 12+ місяців від 6 місяців + фізичні параметри
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'] } 

Чому важлива оптимізація режимів експлуатації?

RL-оптимізація ЕЦН: Електроцентробіжний насос — основний спосіб механізованого видобутку. Завдання — знайти частоту, що максимізує видобуток при мінімальному енергоспоживанні. Ми використовуємо SAC (Soft Actor-Critic) для неперервного керування. Типовий виграш: 3–8% дебіту + зниження енерговитрат на 10–15%.

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, {} 

Порівняємо з класичним PID-регулятором:

Метрика PID-регулятор RL-агент (SAC)
Приріст дебіту 0% (база) 3–8%
Енергоспоживання 100% 85–90%
Адаптація до змін Ручне налаштування Автоматична
Час впровадження 1–2 місяці 3–4 місяці

RL краще реагує на зміни пластового тиску в 5 разів швидше порівняно з ручним налаштуванням PID.

Детекція аномалій на свердловині за допомогою LSTM-Autoencoder

LSTM-Autoencoder навчається на багатовимірних часових рядах (тиск, дебіт, струми) для відновлення сигналу. Висока реконструкційна помилка вказує на аномалію: прорив води, засмічення ЕЦН, розгерметизацію. Детекція за 1–2 години до аварії — в 2 рази швидше статистичного порогового методу. Додатково ми використовуємо CNN на спектрограмах акустичних датчиків для раннього виявлення піскопроявів.

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

MWD/LWD інтерпретація: ML-класифікатор за каротажними кривими (GR, SP, resistivity) передбачає літологію в реальному часі. Geo-steering: спрямовуємо стовбур свердловини для оптимального попадання в пласт. Прогноз механічної швидкості проходки (ROP) оптимізує режими буріння.

Сейсміка: FWI з ML-прискоренням реконструює швидкісну модель, U-Net автоматично виділяє розломи на сейсмічних розрізах.

Як впровадити ML-систему: 5 кроків

  1. Аудит даних та інфраструктури: аналіз SCADA, датчиків, історичних даних за 2+ роки. Визначаємо доступні поля та якість сигналів.
  2. Розробка прототипу: навчання baseline-моделей (DCA+ML, LSTM) на вибраних свердловинах. Валідація на відкладеній вибірці.
  3. Інтеграція в симулятор: тестування моделей у середовищі tNavigator для оцінки впливу на реальні режими.
  4. Промисловий деплой: розгортання на edge-пристроях або в хмарі через Triton Inference Server. Конвеєр даних через MQTT або OPC UA.
  5. Моніторинг та донавчання: регулярне оновлення моделей при надходженні нових даних, відстеження метрик drift'у.

Що входить у роботу

  • Аудит даних та інфраструктури (SCADA, датчики, історичні дані)
  • Розробка та навчання моделей (DCA+ML, RL, LSTM, CNN)
  • Інтеграція з існуючими системами (API, MQTT, OPC UA)
  • Документація: model card, технічний опис, інструкція з експлуатації
  • Навчання команди замовника (2–3 робочих дні)
  • Гарантійна підтримка 6 місяців з фіксованими термінами реагування

Термін розробки: від 6 до 10 місяців для ML-платформи аналізу свердловин з прогнозом дебіту, ESP-оптимізацією та моніторингом цілісності. Точну вартість та терміни оцінимо за вашим кейсом. Замовте аудит даних і отримайте детальний план впровадження. Зв'яжіться з нами для консультації.