Неоптимальные режимы ЭЦН съедают до 15% потенциальной добычи — и это только вершина айсберга. Мы разрабатываем ML-системы для нефтегаза, которые решают конкретные проблемы: прогноз дебита с точностью до ±5%, RL-оптимизация ЭЦН (+3–8%), мониторинг аномалий за 1–2 часа до аварии. Наши модели работают в продакшене на 15+ проектах, подтверждая снижение простоев на 20% и рост добычи до 8%. Экономия от внедрения может составлять около $9k–13k в год на одном месторождении.
Мы используем стек 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 шагов
- Аудит данных и инфраструктуры: анализ SCADA, датчиков, исторических данных за 2+ года. Определяем доступные поля и качество сигналов.
- Разработка прототипа: обучение baseline-моделей (DCA+ML, LSTM) на выбранных скважинах. Валидация на отложенной выборке.
- Интеграция в симулятор: тестирование моделей в среде tNavigator для оценки влияния на реальные режимы.
- Промышленный деплой: развёртывание на edge-устройствах или в облаке через Triton Inference Server. Конвейер данных через MQTT или OPC UA.
- Мониторинг и дообучение: регулярное обновление моделей при поступлении новых данных, отслеживание метрик drift'а.
Что входит в работу
- Аудит данных и инфраструктуры (SCADA, датчики, исторические данные)
- Разработка и обучение моделей (DCA+ML, RL, LSTM, CNN)
- Интеграция с существующими системами (API, MQTT, OPC UA)
- Документация: model card, техническое описание, инструкция по эксплуатации
- Обучение команды заказчика (2–3 рабочих дня)
- Гарантийная поддержка 6 месяцев с фиксированными сроками реагирования
Срок разработки: от 6 до 10 месяцев для ML-платформы анализа скважин с прогнозом дебита, ESP-оптимизацией и мониторингом целостности. Точную стоимость и сроки оценим по вашему кейсу. Закажите аудит данных и получите детальный план внедрения. Свяжитесь с нами для консультации.







