Мгновенная адаптация Забойного давления и Обводненности. Исторический экскурс

Последнее сообщение
RomanK. 2164 13
Окт 11

В далеком уже 2007 году, я написал достаточно тупую программу адаптации забойного давления:

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

Коэффициент продуктивности менялся путем изменения множителя на продуктивность - или по-простому программа сама по себе крутила мульты.

Как мне кажется, таким образом работают программы автоматической адаптации, ни черта не понимая что происходит дергают за вход (muliplication) и следят за выходом (BHP). 

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

В итоге, программа после множества итераций не могла найти ответа и пришлось ввести ограничение на максимальное количество итераций.

Далее я пришел к более продуктивной идее:

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

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

Далее я хотел написать к нему нормальную программу, но к сожалению некоторая часть информации, которую tempest выкидывает в out-файл отсутствует (о, ужас) в бинарной выдаче. Написав пожелание в roxar, я получил ответ, что многие хотят иметь в бинарном файле тоже что и я и вот-вот мы это добавим.

Я ждал и не дождался.

Такой вот исторический эксурс в 2007 год. В следущей записи я опишу как и что делал тот экселевский файлик. Это будет интересно тем, кто хочет узнать о том, как учитывается скважина в симуляторе и тем кто слышал про АВТОАДАПТАЦИЮ в симуляторе timezyx, потому как зуб даю они делают то же самое.

sander 296 10
Окт 11 #1

гм... интересно! ждемс

Crude_OIL 20 10
Ноя 11 #2

Вы абсолютно правы! Потому что при "автоадаптации" крутятся только мульты и все.... Причем даже эта простая операция идет с багами. Изначально автор пресловутой автоадаптации просто пытался облегчить жизнь себе и многим, кого руководство поставило в условия "умри, но сделай и неважно как". Потом те же умные тети и дяди из того же руководства легендарного таймзикс решили пропиарить "велосипед, который давно уже изобрели", только подать его под соусом ноу-хау. Автор автоадаптации остался в дурацкой ситуации, прекрасно понимая, что это полный бред.  

RomanK. 2164 13
Ноя 11 #3

Я был на презентации, в которой упомянули "Автоадаптацию". Конечно, это вызвало перешёптывание и вопросы, но презентатор не смог ответить. Не помню точно докладывался вроде как начальник управления (?). Я было думал задать вопрос, но в презентации увидел подсказку, как это сделано. Алгоритм я знал, поэтому ухмыльнулся и промолчал.

EmptyEye13 102 14
Ноя 11 #4

Делал подгонку забойного для эклипса (где-то в 2005-м). Скрипт запускал модель и считывал BHP с RSM, 3-5 итераций обычно хватало чтобы подогнать WPI и забойное. Воду не подбивал.

AlNikS 878 13
Ноя 11 #5

"Труёвая" автоадаптация должна по идее геомодель сама перестраивать. :)

Всё остальное именно из серии "умри, но сделай и неважно как".

Ручная адаптация "по-правильному" проходит по принципу - находим сначала причину (физическую), почему модель не бъется и устраняем эту причину. А любой автоподгон входных параметров обходит эту причину, в результате получаем какой-то неконтролируемый чисто статистический прогноз, вся информация, на получение которой затрачены бешенные бабки, начиная с РИГИС, керновых исследований и заканчивая пробами флюидов, идёт лесом. Это как есть у нас пробка квадратная (над изготовлением которой трудилась куча мастеров) и две дырки - квадратная и круглая, задача засунуть пробку в дырку. Ручная адаптация - суём пробку в круглую дырку не суётся... почему? да потому что она квадратная! суём в квадратную и задача решена. Автоадаптация - суём пробку в круглую дырку не суётся... подпиливаем пробку до круглой и благополучно суём опять в круглую дырку, задача решена!

RomanK. 2164 13
Ноя 11 #6

Часто ответить на вопрос "почему" очень легко, устранить тяжело. Слишком много гребанных ячеек.

MeirimbekK 44 9
Ноя 11 #7

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

И даже понимая "почему", утранять реально бывает нуу очень сложно.

Go to top