Optimal oil production network control using Modelica
Autor(a) principal: | |
---|---|
Data de Publicação: | 2016 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | eng |
Título da fonte: | Repositório Institucional da UFSC |
Texto Completo: | https://repositorio.ufsc.br/xmlui/handle/123456789/169697 |
Resumo: | TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Engenharia de Controle e Automação. |
id |
UFSC_d3cc8f2337543a884eb5b05cdf0af0bc |
---|---|
oai_identifier_str |
oai:repositorio.ufsc.br:123456789/169697 |
network_acronym_str |
UFSC |
network_name_str |
Repositório Institucional da UFSC |
repository_id_str |
2373 |
spelling |
Optimal oil production network control using ModelicaModelica, Collocation method, system dynamics,CasADi.TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Engenharia de Controle e Automação.Na ultima década, diversos trabalhos desenvolveram técnicas para otimização estática da produção. Ao mesmo tempo, engenheiros de controle vem usando otimização para controlar a dinâmica de poços, separadores e outro elementos da rede de produção. Este trabalho visa preencher o gap entre essas duas áreas distintas. Ele tenta responder uma questão comum que surge ao desenvolver problemas de otimização estática, o que está ocorrendo com as dinâmicas do sistema? Para esse propósito, um modelo dinâmico da rede de produção de petróleo foi desenvolvido. Ele contém os principais elementos: poço, manifold, pipeline, separador, compressor de gás e linha de injeção de gas-lift. Uma linguagem de modelagem de sistemas chamada Modelica foi usada para transcrever estes modelos para eles serem usados no ambiente computacional JModelica.org. Esse ambiente conecta ferramentas do estado da arte para simulação e otimização de sistemas dinâmicos. Além de criar uma ferramenta que possibilite a compreensão do que está ocorrendo com as dinâmicas do sistema, este trabalho se propõe a resolver um problema que não seja notado em outras formulações. Um problema no qual uma manutenção programada dos compressores reduzirá sua capacidade de fluxo, se não manejado de forma adequada, poder á levar a um transitório onde é necessário queimar parte da produção no flare. Três problemas de otimização são formulados e comparados. O primeiro, uma formulação simplista que faz o tracking de um setpoint. Na sequência, é criado um problema de maximização da produção. Por último, é formulada uma combinação de tracking com minimização do uso do flare. Os problemas de otimização são discretizados usando o collocation method, um método que faz a formulação explícita do problema e descarta o uso de simuladores. A otimização é realizada usando o nonlinear solver IPOPT. Os Jacobianos, as Hessianas e os gradientes são obtidos com a ferramenta de diferenciação automática CasADi. Após a análise dos resultados, verificamos que é necessário o tratamento dinâmico do problema e a ausência desta abordagem leva a condições na qual o flare é usado. Para evitar tal situação tanto a formulação de maximização de produção, quanto a formulação de tracking com alta penalização do flare podem ser usadas.In the last decade several works have developed techniques to solve the steady state production optimization problem. At the same time, control engineers have used optimization to control the dynamics of wells, separators and other production network elements. This work aims to fill the gap between this two distinct areas of study. It tries to answer a common question that arises when developing static optimization problems, what is happening with the system dynamics? For this, a dynamic model of an oil and gas production network was developed. It contains the main elements: wells, manifolds, pipelines, separators, gas compressors and gas-lift injection line. A system modelling language named Modelica was used to transcript these models, so they could be used in the computational environment JModelica.org. This environment connects state-of-the-art tools to simulation and optimization of dynamic systems. Beside creating a tool that allows the understanding of what is happening in the dynamic domain, this works proposes to solve a dynamic problem that might be unnoticed in other formulations. A problem where a scheduled compressors maintenance will reduce the compressors flow capacity and if not well handled may lead to a temporary flare condition. Three optimization problems are formulated and compared. At first an naive approach that only tracks a setpoint is proposed. After, a production maximization problem is created. At last, a combination of tracking and flare minimization is suggested. Each optimization problem is discretized using the collocation method, a explicit formulation that discards the use of simulators. The optimization is solved using the IPOPT nonlinear solver. The Jacobians, Hessians, and gradients are obtained using the CasADi automatic differentiation tool. After the analysis of the results, it is seen that the an approach that treats the dynamics is necessary and the lack of such treatment leads to a flaring condition. Both, the production maximization and the tracking formulation with high penalization, were able to solve the problem without using the flare.Florianópolis, SC.Normey-Rico, Julio EliasUniversidade Federal de Santa CatarinaAguiar, Marco Aurélio Schmitz de2016-10-19T15:45:10Z2016-10-19T15:45:10Z2016-10-19info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis79 f.application/pdfhttps://repositorio.ufsc.br/xmlui/handle/123456789/169697engreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSCinfo:eu-repo/semantics/openAccess2016-10-19T15:45:10Zoai:repositorio.ufsc.br:123456789/169697Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732016-10-19T15:45:10Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false |
dc.title.none.fl_str_mv |
Optimal oil production network control using Modelica |
title |
Optimal oil production network control using Modelica |
spellingShingle |
Optimal oil production network control using Modelica Aguiar, Marco Aurélio Schmitz de Modelica, Collocation method, system dynamics,CasADi. |
title_short |
Optimal oil production network control using Modelica |
title_full |
Optimal oil production network control using Modelica |
title_fullStr |
Optimal oil production network control using Modelica |
title_full_unstemmed |
Optimal oil production network control using Modelica |
title_sort |
Optimal oil production network control using Modelica |
author |
Aguiar, Marco Aurélio Schmitz de |
author_facet |
Aguiar, Marco Aurélio Schmitz de |
author_role |
author |
dc.contributor.none.fl_str_mv |
Normey-Rico, Julio Elias Universidade Federal de Santa Catarina |
dc.contributor.author.fl_str_mv |
Aguiar, Marco Aurélio Schmitz de |
dc.subject.por.fl_str_mv |
Modelica, Collocation method, system dynamics,CasADi. |
topic |
Modelica, Collocation method, system dynamics,CasADi. |
description |
TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Engenharia de Controle e Automação. |
publishDate |
2016 |
dc.date.none.fl_str_mv |
2016-10-19T15:45:10Z 2016-10-19T15:45:10Z 2016-10-19 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufsc.br/xmlui/handle/123456789/169697 |
url |
https://repositorio.ufsc.br/xmlui/handle/123456789/169697 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
79 f. application/pdf |
dc.publisher.none.fl_str_mv |
Florianópolis, SC. |
publisher.none.fl_str_mv |
Florianópolis, SC. |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFSC instname:Universidade Federal de Santa Catarina (UFSC) instacron:UFSC |
instname_str |
Universidade Federal de Santa Catarina (UFSC) |
instacron_str |
UFSC |
institution |
UFSC |
reponame_str |
Repositório Institucional da UFSC |
collection |
Repositório Institucional da UFSC |
repository.name.fl_str_mv |
Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC) |
repository.mail.fl_str_mv |
|
_version_ |
1808652370064703488 |