Tes Is Julian Guzman
Tes Is Julian Guzman
Tes Is Julian Guzman
Mxico, D. F.
Febrero, 2010
II
III
Agradecimientos
IV
Contenido
ndice de Figuras
IX
ndice de Tablas
XII
ndice de Algoritmos
XIV
Resumen
Abstract
Introduccin
Antecedentes
2.1 El petrleo en aguas profundas . . . . . . . . . . . . . . . . . . . . . . . .
2.1.1 Importancia del petrleo . . . . . . . . . . . . . . . . . . . . . . . .
2.1.2 El petrleo en Mxico . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.3 Exploracin y explotacin de petrleo en aguas profundas . . . .
2.1.4 Retos y dificultades en la exploracin y explotacin en aguas profundas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Desarrollo de campos petroleros en alta mar . . . . . . . . . . . . . . . .
2.2.1 Sistema submarino . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.2 Lneas de flujo, tuberas y sistemas riser . . . . . . . . . . . . . . .
2.2.3 Plataformas fijas y flotantes . . . . . . . . . . . . . . . . . . . . . .
2.2.4 Sistema de procesamiento superior . . . . . . . . . . . . . . . . . .
2.3 Modelos oceanogrficos . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.1 Base de datos oceanogrfica . . . . . . . . . . . . . . . . . . . . . .
2.3.2 Mtodo geostrfico . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4 Simulacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4.1 El proceso de simulacin por computadoras . . . . . . . . . . . .
2.5 Vibracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.1 Ejemplos de estructuras afectadas por el fenmeno de vibracin .
2.6 Trabajos relacionados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7 Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
V
9
9
9
12
13
16
17
17
19
21
22
22
23
23
25
26
27
28
30
31
VI
3
CONTENIDO
Modelo del sistema
3.1 Modelo fsico del sistema . . . . . . . . . . . . . . . . . . . . . .
3.2 Movimiento Armnico Simple (MAS) . . . . . . . . . . . . . . .
3.2.1 Sistema de un grado de libertad . . . . . . . . . . . . . .
3.2.2 Sistema de varios grados de libertad . . . . . . . . . . . .
3.3 Modelo matemtico . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.1 Modelo matemtico con interaccin a primeros vecinos .
3.3.2 Modelo matemtico con interaccin a segundos vecinos
3.4 Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Diseo del sistema
4.1 Diseo Conceptual . . . . . . . . . . . . . . .
4.2 Modelo del riser (cadenas de vibracin) . . .
4.2.1 Problema de valores propios . . . . .
4.2.2 Anlisis de Fourier . . . . . . . . . . .
4.3 Modelo de corrientes basado en Monte Carlo
4.3.1 Mtodo Monte Carlo . . . . . . . . . .
4.3.2 Distribucin normal . . . . . . . . . .
4.4 Visualizacin . . . . . . . . . . . . . . . . . . .
4.5 Resumen . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
33
34
35
37
37
38
39
42
45
.
.
.
.
.
.
.
.
.
47
48
49
50
51
52
53
55
56
57
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
59
59
60
60
61
62
63
64
65
67
70
72
74
75
77
78
.
.
.
.
79
79
80
83
87
CONTENIDO
6.3
6.4
6.5
7
VII
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
88
89
91
94
96
99
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
101
101
102
104
105
Bibliografa
106
111
111
111
112
112
112
113
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
VIII
CONTENIDO
Lista de Figuras
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
2.11
2.12
2.13
2.14
2.15
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
10
10
11
14
15
16
18
19
20
21
22
28
28
29
30
3.1
4.1
4.2
4.3
IX
34
35
36
37
38
39
40
41
43
44
48
48
49
LISTA DE FIGURAS
4.4
4.5
4.6
49
53
4.7
4.8
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
5.12
.
.
.
.
.
.
.
.
.
.
.
.
60
61
67
70
73
74
75
75
76
77
77
78
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11
6.12
6.13
6.14
6.15
6.16
6.17
6.18
6.19
6.20
6.21
6.22
6.23
80
81
81
82
82
83
84
84
85
85
86
86
87
88
89
89
90
90
91
92
92
92
93
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
54
55
56
LISTA DE FIGURAS
6.24
6.25
6.26
6.27
6.28
6.29
6.30
XI
93
94
95
95
96
96
99
XII
LISTA DE FIGURAS
Lista de Tablas
2.1
14
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11
6.12
89
90
91
91
93
94
94
95
96
97
98
98
XIII
XIV
LISTA DE TABLAS
Lista de Algoritmos
1
2
3
4
5
XV
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
63
65
66
68
71
XVI
LISTA DE ALGORITMOS
Resumen
Abstract
owadays there are various sources and forms of energy suppliers, and oil is the
most important one. Oil provides the highest percentage of energy consumed in the
world and is used as a raw material to manufacture a wide variety of daily consumed
pruducts. Historically the economical growth of industrialized countries depends directly on its oil supply. For this reason, the major oil producers countries have been
dealing with the task of performing the exploration and exploitation of oil in deepwater. This represents a great opportunity for our country, based on the posibility of oil
existence in deepwater of Gulf of Mexico.
The process of exploration and exploitation of oil in deepwater is not simple, mostly
because different conditions founded in contrast to the usual one when working in
shallow water. One of the most important problems is, the characteristics of resistance
related to the structures used for oil extraction against the interaction of ocean currents.
This research introduces the desing and development of a simulator that helps to
analyze the vibrations in the riser, caused by the forces of ocean current. This simulator
allows the construction of a representative model of the system in order to know or
predic the dynamic behavior of the structures in diverse situations from theoretical
bases. The results help us to know the critical points of the structure allowing us to
take decisions at their construction time to make them more flexible and resistant
The development of the simulator is based on a mathematical model of strings vibration. Moreover, it has a stochastic model of currents based on the Monte Calo method,
whole allowing us to analyze complex situations which are difficult to reproduce physically. The system consist of two subsystems: The computing subsystem which is responsible for the use of the models developed to get the system behavior results. Moreover, The display subsystem uses the data to generate graphical simulation allowing
us more easily interpret the results.
Finally, the simulator was subject to several test varying the initial conditions of the
system. Thus, we verified an adequate precision of the simulator ensuring that the
results are related to the mathematical model.
Captulo 1
Introduccin
No existe en el mundo nada ms
poderoso que una idea a la que le ha
llegado su tiempo
Victor Hugo
n nuestros das, el petrleo se ha convertido en el principal energtico de la humanidad. Actualmente su uso se ha extendido y para satisfacer la demanda, su produccin va en aumento. Debido a que este energtico es un recurso no renovable,
algunos pases han buscado alternativas para tener una mayor produccin de petrleo. Se ha descubierto que las mayores reservas petrolferas se encuentran en zonas
conocidas como aguas profundas.
Las aguas profundas representan una gran oportunidad para nuestro pas. En Mxico las aguas profundas se encuentran ubicadas en las aguas territoriales del Golfo de
Mxico. En esta zona a partir de informacin geolgica y geofsica, PEMEX ha identificado la existencia de estructuras geolgicas capaces de contener hidrocarburos.
Sin embargo, el reto de explorar y explotar yacimientos de petrleo en aguas profundas no es sencillo, ya que es totalmente diferente a realizarlo en tierra o cerca de las
costas (aguas someras) como actualmente se hace en nuestro pas. Este es un proceso
largo, complicado y muy costoso; ya que se tiene que contar con el financiamiento,
la infraestructura, y los conocimientos necesarios para llevarlo a cabo. Trabajar en estas condiciones lleva a las empresas exploradoras a enfrentarse a nuevos retos como
son: las corrientes marinas, los cambios de temperatura entre la superficie y el lecho
marino, las presiones anormales al momento de la perforacin, la geometra de los yacientos, la operacin remota a travs de robots y desarrollar nueva tecnologa que a
pases pioneros en el proceso de explotacin de yacimientos en aguas profundas (Estados Unidos, Brasil, Noruega, etc.), les ha tomado varios aos de desarrollo.
En nuestro pas, el lapso del tiempo de estudio que toma decidir excavar un nuevo
pozo es de entre 12 a 18 meses aproximadamente, lo que repercute en los costos de
operacin del proyecto [1]. Durante este periodo se hacen diversos estudios, pruebas y
5
6
simulaciones sobre cada una de las partes que conforman el proyecto de explorar y explotar yacimientos de crudo. El tener un control o una prediccin sobre las situaciones
de riesgo, agilizar este proceso y disminuir el tiempo para la puesta en produccin de
los campos petroleros, permite aumentar considerablemente las utilidades.
En esta investigacin abordamos el problema de poder predecir el comportamiento
dinmico de los riser (estructuras mecnicas que se utilizan para la explotacin de petrleo en aguas profundas), cuyas estructuras se ven afectadas directamente por las
corrientes marinas.
Las diversas condiciones de fuerzas que las corrientes marinas ejercen sobre las estructuras producen un movimiento continuo, lo que ocasiona que los riser presenten
vibraciones a lo largo de su cuerpo de metal. Poder predecir esta clase de comportamiento es de gran importancia, ya que si la frecuencia del movimiento provocado
por las corrientes se encuentra cerca de la frecuencia natural de la estructura, se puede
caer en Resonancia [2]. Este fenmeno produce desgastes y deformaciones que provocan daos en la estructura, que en el peor de los casos pueden ocasionar accidentes.
Cuando se trabaja con sistemas en los cuales se tienen condiciones que pueden llegar
a ser impredecibles (como es el caso de las corrientes marinas); se tiene un alto indice
de riesgos. Actualmente se cuenta con herramientas como simuladores y modelos
matemticos de vibracin que nos pueden auxiliar en el estudio del comportamiento
de las estructuras mecnicas. Sin embargo, este tipo de tecnologas necesarias para la
exploracin y explotacin de yacimientos en aguas profundas actualmente son muy
costosas, debido a que son escasas y su disponibilidad en los mercados es limitada.
El desarrollo de simuladores estocsticos que utilicen mtodos numricos y nuevos
algoritmos de computacin, son de las herramientas principales que pueden ayudar a
solucionar diversos problemas en el proceso de exploracin y explotacin de petrleo
en aguas profundas, especficamente predecir el comportamiento dinmico de los riser
en operacin, provocado por las fuertes corrientes marinas.
El objetivo principal de este trabajo de investigacin es presentar el diseo y desarrollo de un simulador de vibraciones con un modelo estocstico de corrientes, que
nos ayude a predecir el comportamiento dinmico de los riser, tomando en consideracin la interaccin con su ambiente (Agua, Estructura y Suelo). Para su desarrollo se
siguieron los siguientes pasos:
Modelo fsico del sistema: El modelo fsico del sistema se presenta como una tubera de metal sumergida en el mar, sobre la cual la fuerza de las corrientes marinas
producen vibraciones. Esta tubera se divide en partculas de masa equidistantes sobre
las cuales se analiza la fuerza que ejercen las corrientes marinas. El sistema se representa como una cadena de vibracin unidimensional de n grados de libertad formada
por una serie de partculas y unidas por medio de resortes.
Modelo Matemtico: El modelo fsico se transform a un modelo matemtico de
valores propios, basado en Movimiento Armnico Simple homogneo MAS [3]. Este
modelo permite obtener las matrices de movimiento para la interaccin de partculas
de masa del riser con interaccin a primeros y segundos vecinos. MAS sirve como base
para nuestro simulador y nos proporciona confiabilidad en nuestros resultados [4]. La
CAPTULO 1. INTRODUCCIN
solucin del modelo matemtico se obtiene de forma numrica. Para ello, se usan bibliotecas computacionales que nos ofrecen soluciones con diversos mtodos como el
de Kramer, el mtodo de Jacobi, algoritmo QR, etc. Particularmente se utiliz la biblioteca IMSL (FORTRAN Numerical Library) la cual, es una biblioteca computacional con
algortmos matemticos y estadsticos para lenguaje FORTRAN. La biblioteca recibe
como entrada la matriz de movimiento de nuestro modelo y nos ofrece como resultado
las frecuencias (valores propios) y las Amplitudes (vectores propios) correspondientes.
Generacin de Frecuencias Aleatorias: Para la reproduccin de fenmenos naturales (como las corrientes marinas), es necesario la simulacin de nmeros aleatorios.
De esta manera, el simulador cuenta con la implementacin de un mtodo numrico
no determnistico conocido como Monte Carlo (basado en una distribucin normal),
el cual nos ayuda a generar las condiciones de fuerzas de excitacin y frecuencias que
afectan a las estructuras mecnicas. Gracias a esto, vamos a poder analizar situaciones
que son muy costosas y difciles de producir fsicamente.
Anlisis de coeficientes de Fourier: Para obtener el comportamiento general de
nuestro sistema, calculamos la superposicin de las ondas que se obtuvieron como
resultado de nuestro modelo matemtico en cada uno de los nodos que conforman el
riser.
Desarrollo del sistema: El sistema se encarga de realizar el clculo de las vibraciones en la estructura para posteriormente desplegarlos en una simulacin grfica. El
desarrollo del sistema se encuentra dividido en 2 mdulos principales:
1. Mdulo de cmputo de datos: El mdulo principal se encarga de recibir los
valores de entrada para nuestro simulador (longitud del riser, masa, elasticidad, nmero de partculas, etc). Con estos valores se generan las matrices de
movimiento correspondientes a los modelos de primeros y segundos vecinos.
Adems, el mdulo se encarga de generar las frecuencias aleatorias (por medio
del mtodo de Monte Carlo) y realizar los clculos correspondientes para obtener
el comportamiento de nuestro sistema. Los resultados se almacenan en archivos
que posteriormente son utilizados en el mdulo de la Interfaz Grfica para desplegar la simulacin. Esta aplicacin fu desarrollada en lenguaje FORTRAN
(F90) y funciona en plataformas tipo Unix.
2. Interfaz Grfica: Este mdulo es una aplicacin totalmente independiente a la del
mdulo principal, es decir, que la representacin grfica de los resultados no se
realiza en tiempo real. Esta aplicacin hace uso de los datos generados por el mdulo principal y despliega los resultados en base a los datos contenidos en ellos.
La interfaz grfica es amigable para el usuario, adems permite que los resultados se puedan interpretar fcil y rpidamente. La interfaz grfica se encuentra
dividida en tres secciones: La primer seccin es una simulacin que nos indica
el comportamiento individual de cada uno de los nodos que conforman el sistema. La segunda seccin nos genera las grficas correspondientes a cada uno de
los nodos por separado. Y la tercer secccin nos ofrece una simulacin en 3D de
nuestro sistema. El desarrollo de la interfaz grfica est escrita en lenguaje C++
8
con ayuda de la biblioteca QT para el desarrollo de la interfaz grfica, adems se
usa OpenGL para la simulacin 3D.
Para verificar los resultados y la buena presicin del simulador, se realizaron diversas pruebas variando las condiciones iniciales del sistema. Estos resultados nos
permitieron determinar que nuestro simulador se encuentra apegado a su modelo
matemtico y que su margen de error es despreciable. Sin embargo, para comprobar totalmente nuestro simulador es necesario llevar a cabo una prueba fsca, la cual es
conocida como Prueba de Tanque; desafortunadamente este tipo de pruebas requieren
de equipo especializado y son demasiado costosas, por lo que esta prueba queda fuera
del alcance del trabajo de investigacin.
El presente documento se encuentra organizado de tal forma que el lector pueda
seguir cada uno de los pasos que fueron necesarios para el diseo y desarrollo de este
simulador. La informacin se encuentra organizada en 7 captulo que se describen a
continuacin.
En el Captulo 2: Antecedentes se ofrece un panorama general sobre la situacin
actual de la exploracin y explotacin de petrleo en aguas profundas, as como las
tcnicas y tecnologas que se usan actualmente para realizar ese proceso. Adems, se
describe la importancia de la simulacin en este tipo de sistemas y se presentan algunos
trabajos relacionados.
El Captulo 3: Modelo del sistema describe la respresentacin del modelo fsico
del sistema. Se construye el modelo matemtico con interaccin a primeros y segundos
vecinos para finalmente obtener nuestras matrices de movimiento.
En el Captulo 4: Diseo del simulador se describen los principales mdulos que
forman el sistema y las metodologas que se utilizaron para desarrollar cada uno de
ellos.
En el Captulo 5: Desarrollo e implementacin se muestra la arquitectura general
de nuestro simulador y se detallan los mdulos de programacin que se realizaron
durante su desarrollo.
En el Captulo 6: Validacin y pruebas se define la selecin de pruebas que se
realizaron para validar los resultados de nuestro simulador y se hace una comparacin
de resultados con otros modelos.
En el Captulo 7: Resultados, discusin y conclusiones se describen los resultados
obtenidos durante este trabajo de investigacin y se hace una discusin final haciendo
referencia a los resultados que se obtuvieron durante la etapa de pruebas. Adems, se
describen las conclusiones a las que se llegaron y se presenta una lista sobre los trabajos
futuros para mejorar el simulador.
Finalmente, el documento presenta un anexo en donde se detallan los requirimientos
necesarios para instalar y compilar los subsistemas que forman el simulador.
Captulo 2
Antecedentes
Vale ms saber alguna cosa de todo,
que saberlo todo de una sola cosa.
Blaise Pascal
ara desarrollar este trabajo de tesis, se realiz una investigacin sobre los
antecedentes, y el proceso general de exploracin y explotacin de petrleo.
En este captulo se abordan temas referentes a la importancia del petrleo en el mundo y especialmente en Mxico. Adems, se analizan las tcnicas actuales que se utilizan para explorar y explotar yacimientos de petrleo
en aguas profundas y los problemas a los que se enfrentan las empresas al
realizar este proceso.
Por otra parte, en este catulo se describe el concepto de simulacin por
computadora y la forma en como nos apoya para enfrentar problemas como
las vibraciones que se presentan en los riser. Finalmente se mencionan algunos desarrollos de software que se utilizan en la industria petrolera para
administrar y monitorear los sistemas riser.
2.1
2.1.1
El petrleo es una forma de energa qumica potencial [5]. Es lquido de origen natural
compuesto por una mezcla de hidrocarburos. La formacin del petrleo se debe al desarrollo de rocas sedimentarias depositadas en ambientes marinos o prximos al mar,
y es el resultado de un proceso de descomposicin de organismos de origen vegetal y
animal, que en tiempos remotos quedaron incorporados en esos depsitos (Fig. 2.1 1 )
[6].
1
10
CAPTULO 2. ANTECEDENTES
11
12
2.1.2
El petrleo en Mxico
En Mxico se tiene conocimiento del petrleo desde la poca prehispnica en la que los
indgenas le daban diversos usos a los depsitos de chapopotli en los cuales el petrleo acumulado era utilizado con fines medicinales y para la elaboracin de figurillas
de arcilla, impermeabilizante, material de construccin, etc. [12].
A pesar de los abundantes depsitos de betn negro (conocidos como chapopoteras)
en la zona del Golfo de Mxico, durante el periodo de la poca colonial los espaoles
no le dieron un uso prctico ya que cuando se presentaba en la superficie de la tierra
era visto como un elemento nocivo para las actividades agrcolas y ganaderas [13].
Por otra parte, la historia comercial comienza hasta 1863 cuando el cura Manuel Gil
y Senz descubri un pozo superficial llamado Mina de Petrleo de San Fernando, en
el estado de Tabasco. Durante esa poca el Emperador Maximiliano intento promover
las actividades petroleras mediante el otorgamiento de concesiones para la explotacin
de depsitos naturales.
Sin embargo, la etapa de produccin de petrleo a gran escala en Mxico, comienza
a partir de 1901 con el inicio de las operaciones de la empresa Mexican Petroleum [12].
En se mismo ao el Ing. Ezequiel Ordez descubre un yacimiento petrolero en el
campo de el bano en San Luis Potos que fue llamado El Pez. De esta manera inicia
de forma organizada la exploracin petrolera en Mxico [14]. En un principio no se
tuvo mucho xito en la perforacin de varios pozos. Fue hasta el ao de 1904 cuando
la empresa Mexican Petroleum tuvo el primer gran pozo productivo.
Para 1920 haba alrededor de 80 compaias productoras de petrleo en el pas y 17
compaias exportadoras, en las cuales el mayor porcentaje de su capital era angloamericano. Para fomentar la inversin de capital nacional en la industria del petrleo,
el gobierno cre Petrleos de Mxico. El 18 de marzo, el presidente Lzaro Crdenas
decreta la disponibilidad de Mxico para indemnizar a las compaias petroleras sus
inversiones. De esta manera se crea Petrleos Mexicanos (PEMEX) como organismo
encargado de la adminsitracin y explotacin de los hidrocarburos [1].
El petrleo ha sido un factor determinante en Mxico ya que ha influido directamente en el desarrollo de su economa, las finanzas pblicas, la industria, el desarrollo
tecnolgico, la balanza comercial y en las relaciones exteriores que mantiene con otros
pases, principalmente con Estados Unidos [14].
Actualmente la actividad de exploracin en Mxico se ha localizado en dos regiones
[15]:
1. Exploracin en tierra: Esta exploracin se realizaba a principios del siglo pasado
en lugares conocidos como chapopoteras.
CAPTULO 2. ANTECEDENTES
13
Actualmente PEMEX ha descubierto la oportunidad de realizar la exploracin y explotacin de yacimientos de petrleo en aguas profundas. Las aguas profundas representan una gran oportunidad para el pas, principalmente por el volumen de petrleo
que se estima podra existir.
En el golfo de Mxico se han descubierto la existencia de estructuras geolgicas capaces de contener hidrocarburos. Los trabajos de exploracin realizados por Petrleos
Mexicanos han permitido obtener informacin geolgica y geofsica diversa para estimar el potencial e identificar las principales cuencas petroleras que pueden existir en
esa regin.
2.1.3
El concepto de ingeniera offshore o mar adentro, surge en el siglo pasado (en la dcada
de lo 60s) en el continente europeo. Sin embargo, por los elevados costos que se requeran para generarla, no tuvo un gran desarrollo. En la dcada de los 70s debido al
conflicto blico rabe-israel, queda al descubierto la importancia que tiene el mercado
del petrleo en el desarrollo econmico en el mundo [16]. Esta situacin provoc el aumento de precio del petrleo a nivel mundial, con lo cual se pudieron sufragar los altos
costos de la tecnologa requerida para explorar y explotar nuevos yacimientos ubicados en el fondo del mar. De esta forma la ingeniera offshore se desarroll exitosamente,
principalmente por la participacin y las capacidades de los centros de investigacin y
la asociacin entre universidades y empresas.
A mediados de la dcada de los 80s, la actividad de exploracin de campos de desarrollo se desplaz a las aguas profundas [17]. Principalmente porque en esta poca
se descubrieron grandes cantidades de petrleo en el Golfo de Mxico; lo que gener
la necesidad de nuevas estrategias de exploracin y aplicar nuevas tecnologas e infraestructura ms especializada.
Segn el Minerals Management Service (MMS) de Estados Unidos, las aguas profundas significan distancias mayores a 305 mts. (aproximadamente 1000 pies) hacia el
fondo del mar[18]. En nuestro pas, la exploracin y explotacin de petrleo en aguas
profundas se refiere a regiones ubicadas en tirantes de agua mayores a 500 metros (distancia entre la superficie y el lecho marino, figura 2.4 4 )[1].
14
CAPTULO 2. ANTECEDENTES
15
En Mxico las aguas profundas se encuentran en una extensin de 575 mil kilmetros cuadrados ubicada en las aguas territoriales del Golfo de Mxico (fig 2.5 5 ). En
esta zona, PEMEX ha identificado la existencia de estructuras geolgicas que pudiesen
contener hidrocarburos. Esto representa una gran oportunidad para el pas, debido
a la gran cantidad de petrleo que puede existir en esta zona de aguas profundas.
Sin embargo, algunos de estos yacimietnos son transfronterizos, es decir, que geogrficamente se localizan en las fronteras de dos o ms pases. Varios de estos campos
se encuentran localizados en la frontera con Estados Unidos en donde ya se tiene un
tiempo de exploracin de 15 aos y que en los ltimos 10 aos perforan alrededor de
100 pozos por ao [1]. Por esta razn, es urgente tomar medidas para la exploracin
de dichos campos ya que de no hacerlo se producir un efecto popote y se veran
afectados los campos que estn de lado mexicano.
16
2.1.4
El reto de explorar y explotar yacimientos de petrleo en aguas profundas no es sencillo, ya que es totalmente diferente a realizarlo en tierra o cerca de las costas como
actualmente se hace en Mxico. Estudios realizados por PEMEX han determinado que
el tiempo que llevara realizar un proyecto en aguas profundas es de aproximadamente
8 a 10 aos, ya que se tiene que pasar por diversos procesos (Fig. 2.6 6 ) [1].
CAPTULO 2. ANTECEDENTES
17
6. Altos costos: Los campos son desarrollados con un menor nmero de pozos que
en aguas someras, debido a que la inversin que se requiere en cada uno de ellos
es muy elevada.
7. Geometra de yacimientos: En aguas profundas los yacimientos prodran ser
diferente a los de aguas someras, lo que dificulta su exploracin y explotacin.
8. Infraestructura: Es necesario renovar toda la infraestructura con la que se cuenta
actualmente y utilizar nuevas metodologas y tecnologas para llevar a cabo el
desarrollo del proyecto.
Para poder trabajar bajo estas condiciones y enfrentar los retos que se presentan, es
necesario utilizar nuevas tecnologas, las cuales a pases como Estados Unidos, Brasil
y Noruega les ha tomado alrededor de 15 aos desarrollar. Adicionalmente tambin
se requiere contar con los conocimientos y las habilidades necesarias para poder seleccionar correctamente las tecnologas, utilizarlas adecuadamente y resolver cualquier
contratiempo que se pueda presentar.
2.2
2.2.1
Sistema submarino
El sistema submarino es necesario para controlar el sistema de produccin una vez que
se ha completado el proceso de perforacin. En campos desarrollados en tierra o en
aguas someras se implementa un sistema llamado dry completion (finalizacin seca),
que va desde la cabeza del pozo y se extiende hasta la parte superior de la plataforma.
Sin embargo, en aguas profundas no es tan sencillo instalar este tipo de sistemas, por
lo que se instala una estructura submarina que controla la cabeza del pozo en el fondo
marino llamda wet completion (Finalizacin humeda) [17].
El sistema submarino se puede dividir en tres partes principales [18]:
7
Imagen tomada del libro Introduction to Offshore Pipelines and Risers [18]
18
Imagen tomada del artculo Design and Installation of Deepwater Petroleum Pipelines [17]
CAPTULO 2. ANTECEDENTES
19
2.2.2
Imagen tomada del libro Introduction to Offshore Pipelines and Risers [18]
20
Flexible Riser: Puede tener gran longitud, es robusto con respecto a la dinmica y
tiene un bajo costo de instalacin.
Steel Catenary Riser (SCR): Es un riser de acero que pude tener grandes dimetros
y resiste altas temperaturas.
Top Tension Riser (TTR): Riser de alta tensin que puede contener largas trayectorias.
Tension Leg Riser (TLR): Este riser es la combinacin de SCR y un sistema de riser
flexible. Es considerado como una de las mejores opciones en cuanto al costo
efectivo. Este tipo de sistemas pueden tener un buen aislamiento y menor carga
en los buques.
10
Imagen tomada del artculo Design and Installation of Deepwater Petroleum Pipelines [17]
CAPTULO 2. ANTECEDENTES
21
2.2.3
Para realizar el proceso de extraccin de petrleo, es necesario contar con una estructura en la superficie del agua que se encargue de recibir los fluidos que se obtengan
del yacimiento. La seleccin de este tipo de superficies depende de la profundidad del
agua, el ambiente, el mantenimiento de la estacin, el proceso de fluido, el equipo de
procesamiento, ect. [18]
Actualmente existen dos tipos de plataformas (Fig. 2.11 11 ):
11
Imagen tomada del libro Introduction to Offshore Pipelines and Risers [18]
22
2.2.4
Antes de enviar el crudo a las refineras, es tratado por las instalaciones que se encuentran en las plataformas que se instalan sobre la superficie marina (fijas y flotantes). El
diseo de este tipo de instalaciones tiene que ser compacta debido al lmite de espacio
y peso que se tiene en las plataformas [18].
Los requisitos del diseo de los sistemas de preprocesamiento superior, dependern
directamente de las condiciones en las que se est desarrollando el pozo, y los planes
para su desarrollo futuro.
2.3
Modelos oceanogrficos
CAPTULO 2. ANTECEDENTES
23
divide en cuatro ramas: biolgica, fsica, qumica y geolgica. Actualmente la investigacin oceanogrfica ha incorporado diversos modelos numricos para describir la
hidrografa de las masas de agua y el comportamiento del movimiento del ocano.
Para el desarrollo de modelos oceanogrficos se utiliza la oceanografa fsica, la cual
se encarga de estudiar la distribucin de propiedades del agua tales como: la temperatura, salinidad, densidad, oxgeno, ect. Adems, se encarga de estudiar el movimiento del ocano en respuesta a las fuerzas que actan sobre l (corrientes, mareas
y oleaje). La oceanografa fsica est dividida a su vez en dos subramas: oceanografa
descriptiva y oceanografa dinmica.
La obtencin de lo datos oceanogrficos para la construccin de los modelos, provienen de diferentes fuentes como: buques oceanogrficos, aviones, satlites y sensores posicionados estratgicamente para recolectar informacin y analizarla posteriormente. Las propiedades del agua ms importantes para el estudio de dinmica de
fluidos son la presin, la temperatura y la salinidad.
El estudio del ocano es un fenmeno fsico complejo que involucra el espacio y
el tiempo, que manifiesta caractersticas de mesoescala como giros y frentes. El estudio de la evolucin, deformacin e interaccin de estas caractersticas dinmicas y su
modelado es la esencia de la investigacin en la circulacin ocenica.
2.3.1
Este tipo de base de datos se encuentra conformada con la informacin recabada durante el desarrollo de campaas oceanogrfica. La informacin se obtiene a travs de
las mediciones realizadas por las diversas estaciones hidrogrficas ubicadas en el Golfo
de Mxico, principalmente con dos medios:
1. A travs de una sonda hidrogrfica CTD (Conductivity, Temperature y Depth) que
registra datos continuos fsicos y qumicos desde la superficie del mar hasta el
suelo del ocano en diferentes posiciones geogrficas del Golfo de Mxico.
2. Recolectando muestras de agua de mar a difrentes profundidades, las cuales son
analizadas posteriormente a bordo del buque oceanogrfico para determinar sus
concentraciones de oxgeno, salinidad y micronutrientes disueltos. Los resultados obtenidos se utilizan para calibrar los datos del CTD.
Todos los datos crudos obtenidos y toda la informacin que resulta del procesamiento
numrico y grfico que se aplica de los datos originales, conforman una base de datos
oceanogrfica, que por sus caractersticas en nuestro pas seria de gran importancia y
utilidad.
2.3.2
Mtodo geostrfico
24
con la fuerza de gravedad del sol y la luna son despreciables, por lo que el balance se
da solamente entre las fuerzas horizontales de presin y la fuerza de Coriolis.
El mtodo geostrfico requiere la utilizacin de tareas de procesamiento cientfico
para realizar el clculo de las propiedades que se describen a continuacin.
Topografa dinmica: Para el clculo de la altura dinmica de cada estacin se utilizan
datos de conductividad, temperatura y presin registrados pro el CTD, tomando como
niveles de referencia de movimiento cero profundidades de 100, 250, 500, 1000, 1500,
2000 y 3000 mts.
Campo de velocidad geostrfico: El clculo de velocidad geostrfico de planta, relativo
a superficies de movimiento cero, se calcula con base en las anomalas geopotenciales
corresponientes a cada estacin hidrogrfica. A partir de esta distribucin irregular de
alturas dinmicas, se calculan nuevos valores mediante un algoritmo de interpolacin
bidimensional. Al realizar esta interpolacin dentro de una malla regular definida,
se obtiene una distribucin uniforme de alturas dinmicas dentro del rea de estudio.
Con base a esta distribucin uniforme de anomalas geopotenciales, para cada nodo de
la malla se calculan los componentes norte-sur y este-oeste de la velocidad geostrfica
utilizando la ecuacin 2.1:
V =
Da Db
2wsen
(2.1)
(2.2)
CAPTULO 2. ANTECEDENTES
25
2.4
Simulacin
La simulacin se puede ver como una tcnica que nos permite construir un modelo
representativo de la realidad, con el cual se pueden realizar experimentos para analizar
su comportamiento en diversas situaciones. Por su parte, la simulacin por computadora se pude definir como una tcnica numrica para conducir experimentos en una
computadora digital, los cuales requieren ciertos tipos de modelos lgicos y matemticos, que describen el comportamiento de un sistema (o algn componente de este) en
periodos extensos de tiempo real [22].
Una simulacin tiene los siguientes propsitos:
Conocer el funcionamiento de un sistema. La observacin detallada de lo que
se est simulando permite un mejor conocimiento, proporcionando informacin
para mejorarlo.
Ayuda a identificar problemas.
Permite experimentar con nuevas situaciones y generar polticas de decisin.
Experimentar en un tiempo reducido. La simulacin permite, en algunos segundos, analizar procesos que llevara meses o aos desarrollarlo en tiempo real.
Reduccin de los procesos analticos de investigacin y desarrollo convencional.
Permite estudiar situaciones complejas.
Para educacin y entrenamiento.
Para tener una visin global del sistema.
26
2.4. SIMULACIN
Por su parte, la simulacin por computadora requiere de un modelo que pueda ser
desarrollado por medio de un programa en computadora. La simulacin por computadora se encuentra dentro del campo de la Computacin Cientfica, y nos ofrece la
oportunidad de estudiar y entender el comportamiento de fenmenos naturales [4].
En la actualidad se han desarrollado un gran nmero de simuladores, los cuales
tienen diversos objetivos (simuladores de vuelo, juegos militares, simuladores de economa,
fenmenos fsicos, ect.). El fundamento principal para usar herramientas de simulacin es adquirir conocimientos que permitan la prediccin del futuro.
2.4.1
CAPTULO 2. ANTECEDENTES
27
2.5
Vibracin
En general los sistemas de ingeniera que poseen masa y elasticidad pueden presentar
movimientos relativos. Si este movimiento se repite despus de un determinado intervalo de tiempo el movimiento se conoce como vibracin [3]. La vibracin se puede ver
como una forma de energa disipada. La vibracin puede presentarse en dos formas:
Vibracin Libre: Es el movimiento cuando el sistema se desplaza de su posicin
de equilibrio. En este movimiento interviene la elasticidad de la estructura, la
friccin y el amortiguamiento.
Vibracin Forzada: Se presenta cuando actan fuerzas externas sobre el sistema
durante su movimiento. Las fuerzas son generalmente de tipo F (t) = F0 sin t o
F (t) = F0 cos t.
En la actualidad una gran variedad de aplicaciones derivadas de estructuras mecnicas, sistemas acsticos, circuitos elctrico, fluidos mecnicos, etc. requieren un anlisis
de vibraciones en sus estructuras. Cuando una estructura es excitada por fuerzas externas en las cuales las frecuencias se encuentran cerca de sus frecuencias naturales, la
vibracin en la estructura se amplifica y el sistema se vuelve inestable. Este fenmeno
se conoce como Resonancia [2]. Dependiendo de los sistemas o de la aplicacin, el
fenmeno de resonancia puede ser deseado o no deseado. En las estructuras mecnicas
las vibraciones pueden provocar desgastes que pueden producir catstrofes. Por otra
parte, en muchas aplicaciones de ingeniera elctrica como al sintonizar una estacin
de radio, el inters esta en encontrar una amplitud de resonancia tan grande como sea
posible.
28
2.5. VIBRACIN
2.5.1
CAPTULO 2. ANTECEDENTES
29
mtodos numricos complejos para evitar o amortiguar las excitaciones a las que estn
expuestas, principalmente al viento. Uno de los casos ms recientes se dio en el Hotel
Burj Al Arab en Dubai, considerado el hotel ms alto del mundo (Fig. 2.14 14 ). Debido a que sta construccin fue inspirada en una embarcacin de vela y a su cercana
con la costa, al momento de hacer pruebas de viento simulado se present un fenmeno el cual, bajo ciertas condiciones de viento soplando sobre los vrtices afilados
de la estructura, se podan crear minitornados que producan peligrosas vibraciones
que sacudan el edificio y podan llegar a destruirlo. Para solucionar este problema
recurrieron a un peso colgante llamado amortiguador de masa sincronizado que hace
que cuando el viento sople, se mezan 5 toneladas de peso en lugar de la estructura,
amortiguando las vibraciones [23].
14
15
Imagen tomada del artculo Burj Al Arab. Una superestructura de 7 estrellas [23]
Imagen tomada del Deepwater Reference Book [21]
30
2.6
Trabajos relacionados
CAPTULO 2. ANTECEDENTES
31
2.7
Resumen
En este captulo se di un panorama general sobre el proceso y los conocimientos tcnicos que se requieren para la comprensin de este proyecto de investigacin. En la
primera seccin analizamos los antecentes del petrleo y las nuevas fuentes proveedoras que se han descubierto. Adems, se describieron los principales retos y problemas
a los que se enfrenta las empresas durante el proceso de exploracin y explotacin de
petrleo en aguas profundas.
En la segunda seccin se analizaron los cuatro elementos principales que se requieren para el desarrollo de un campo de petrleo en alta mar. Se describireron las
funciones de cada uno de estos elementos, la metodologa y tcnicas requeridas para
su desarrollo e implementacin.
En la tercer seccin se describe en que consiste un modelo oceanogrfico y la importancia que tiene en el anlisis del comportamiento del movimiento de los ocanos.
En la cuarta seccin describimos el concepto de simulacin y su aplicacin en el
desarrollo de aplicaciones computacionales para el estudio de distintos fenmenos.
Se mencionaron las ventajas de la implementacin de simuladores. Y finalmente se
analizaron las partes principales y el proceso general para la construccin de un simulador.
En la quinta seccin del captulo se vi el fenmeno de vibracin y las dos formas en
las que se puede presentar. Se analiz el concepto de resonancia y la forma en como
afecta a las estructras mecnicas. Tambin se vieron algunos ejemplos de estructuras
donde se presentan estos fenmenos y la forma en como se solucionaron.
Finalmente en la ltima seccin se presenta una investigacin sobre simuladores que
existen actualmente en la industria petrolera y el diseo de algunos softwares especficos para los sistemas riser.
32
2.7. RESUMEN
Captulo 3
Modelo del sistema
Todo aquello que un hombre puede
imaginar, otros lo podran realizar.
Julio Verne
l modelo de un sistema, es una estructura que permite conocer o deducir su comportamiento a partir de bases tericas, y que tiene una gran
semejanza al sistema real que se est analizando [28].
Como se coment en el Captulo 1, la eleccin de un modelo adecuado
para representar el sistema, es uno de los pasos ms importantes en el proceso de la simulacin. La eleccin del sistema debe estar en funcin de los
objetivos que se platearon en el inicio de la investigacin y de la presicin
que se requiera, para que los resultados obtenidos que se obtengan estn
apegados a la realidad.
Para formular un modelo, es necesario realizar un proceso de observacin del fenmeno que se est estudiando que nos permita hacer una
representacin fsica del sistema y formular una o ms hiptesis relativas
a su funcionamiento. La abstraccin de esta representacin fsica nos va
a permitir la formulacin de un modelo matemtico que describa su comportamiento. Adems nos va a permitir desarrollar modelos a escala para
poderlo someter a pruebas.
El modelo matemtico nos va a ofrecer un soporte confiable para nuestra
simulacin [4], ya que la validacin de los resultados obtenidos dependen
directamente del modelo matemtico que se formul.
Una de las consideraciones ms importantes que se deben de tomar en
cuenta para la formulacin de un modelo matemtico es su complejidad.
De esto depende la dificultad de programacin y el tiempo de cmputo que
requieran para resolverlos [22].
33
34
3.1
Nuestro modelo fsico representa un riser, que es una tubera de metal que se encuentra sumergida en el ocano y que est conectada a la plataforma flotante y una estacin
submarina (ver seccin 2.2.2). Sobre esta tubera, las corrientes marinas generan vibraciones que producen fatigas y desgastes sobre la estructura. El propsito de nuestro
modelo es predecir el comportamiento de estas estructuras en condiciones extremas,
producidas principalmente por las corrientes marinas.
Por ello, el sistema se puede representar como una tubera de metal sumergida en
agua, sobre la cual se presentan fuerzas externas que producen vibraciones en la estructura metlica. Para analizar las vibraciones a lo largo de la estructura, el riser se
dividi en varios puntos (partculas), sobre los cuales se analiza la fuerza que ejercen
las corrientes marinas y se determina que tanto afectan estas fuerzas a la estructura en
un punto determinado. Estas corrientes marinas se pueden presentar con una fuerza
y/o direcccin diferente en cada una de las partculas (Fig 3.1). Consideramos que la
divisin de las partculas de masa en la que se dividir el sistema ser homognea, de
tal forma que cada uno de los puntos se encontrarn equidistantes uno de otro.
Figura 3.1: Representacin del modelo fsico. Tubera sumergida en agua dividida en n
partculas
Este sistema se puede representar como una cadena de vibracin monoatmica unidimensional que esta formado por un conjunto de partculas (con masas iguales m)
que son equidistantes, y unidas por medio de resortes (con una constante elstica k)
(Fig. 3.2). Cuando se hace vibrar una cadena conformada de esta forma, los diversos
movimientos que pueda tener respecto a un sistema de coordenadas cartesianas (en
35
este caso cada una de nuestras partculas), definen los grados de libertad de nuestro
sistema [28].
Figura 3.2: Movimiento del riser provocado por las corrientes marinas
De esta manera obtuvimos un sistema con n grados de libertad y en consecuencia
tendremos n modos normales de vibracin, en el cual las masas son iguales para todas
sus partculas m0 = m1 = m2 = mn1 = mn = m y de igual forma los resortes
tambin tienen el mismo valor de elasticidad k0 = k1 = k2 = kn1 = kn = k.
En cada uno de los modos normales de vibracin, todas las partculas de la cadena
oscilarn con la misma frecuencia y fase. Por lo que cualquier vibracin en nuestro
sistema ser el resultado de una superposicin de sus modos normales de vibracin,
es decir, el comportamiento del sistema estar en funcin de sus modos de vibracin.
3.2
El Movimiento Armnico Simple (MAS) es la forma ms sencilla de un movimiento peridico. Una partcula presenta un MAS cuando tiene un movimiento rectilneo en el
cual su aceleracin es siempre proporcional a la distancia a un punto fijo de la trayectoria [3], es decir, cuando su posicin esta en funcin del tiempo de una sinusoide. Si
se presenta un movimiento peridico de vibracin, sea simple o complejo (como el que
se representan en nuestro modelo fsico), puede considerarse formado por un MAS
un nmero de MAS de diferentes amplitudes y frecuencias por medio de una serie de
Fourier.
La ecuacin diferencial que representa al MAS esta dada por la ecuacin 3.1
m
x + cx + kx = F (t)
(3.1)
36
dx
= A cos (t + )
dt
(3.3)
Si derivamos nuevamente la ecuacin 3.3 con respecto al tiempo (la doble derivada
de 3.2), obtenemos la aceleracin de la partcula [30].
a=
dv
= 2 Asen (t + )
dt
(3.4)
donde:
r
k
k
2 =
= =
(3.5)
m
m
Puesto que la funcin seno es peridica, el movimiento se repite despus de un
tiempo 2/, lo que representa el periodo T del movimiento [30]
T =
2
2
=p
k/m
(3.6)
A partir de la ecuacin 3.6 podemos concluir que a mayor masa, ms lenta ser la
oscilacin (mayor periodo). Y si el resorte es ms blando (k grande), tambin se
tendr una oscilacin ms lenta.
Por el contrario, pequeas masas y resortes duros (menor K) darn como resultados oscilaciones rpidas (de alta frecuencia).
3.2.1
37
Este tipo de sistemas estn restringidos de tal forma que solo pueden vibrar de una
manera, es decir, que solo se necesita una coordenada independiente para determinar
por completo la localizacin geomtrica de la masa del sistema en el espacio [3].
Si se tuviera un sistema de masa resorte (como el que se muestra en la figura 3.4) en
cual estuviese restringido para moverse horizontalmente, se dice que el sistema solo
posee un grado de libertad.
3.2.2
Cuando en un sistema (como el de nuestro modelo) se necesitan n coordenadas independientes para determinar las posiciones de las masas de un sistema, el sistema se
denomina como de n grados de libertad. El movimiento de un sistema con n grados de
libertad se puede representar por n ecuaciones diferenciales [3].
Las ecuaciones diferenciales de un sistema de n masas se pueden expresar de manera
general en forma de matrices de la siguiente manera:
m11 x1 + m12 x2 + + m1n xn + k11 x1 + k12 x2 + + k1n xn = 0
m21 x1 + m22 x2 + + m2n xn + k21 x1 + k22 x2 + + k2n xn = 0
..
.
mn1 x1 + mn2 x2 + + mnn xn + kn1 x1 + kn2 x2 + + knn xn = 0
utilizando una notacin matricial la podemos representar de la siguiente manera:
m11 m11 m1n
x1
k11 k11 k1n
x1
0
m21 m21 m2n x2 k21 k21 k2n x2 0
..
..
.. .. + ..
.. . .
.. .. = ..
.
.
.
.
.
.
. . .
.
. . .
mn1 mn2 mnn
xn
kn1 kn2 knn
xn
0
[M ] {
x} + [K] {x} = 0
(3.7)
38
3.3
Modelo matemtico
Una vez que se a descrito la representacin de nuestro modelo fsico, el siguiente paso
consiste en transformarlo a un modelo matemtico. Como se coment anteriormente,
el modelo del sistema se puede considerar como una cadena monoatmica lineal, formada con n partculas ( con n grados de libertad) homogneas equidistantes, con sus
extremos fijos (Fig. 3.2).
Este tipo de sistemas presentan un movimiento peridico y se componen de movimientos armnicos de diferentes amplitudes y frecuencias que se puden representar
en una matriz diagonal (Matriz ) (Fig. 3.5).
En el desarrollo de este trabajo de tesis se propone el desarrollo de dos modelos:
1. Modelo con Interaccin a primeros vecinos
2. Modelo con Interaccin a segundos vecinos
los cuales se describirn en las siguientes secciones.
3.3.1
39
En una cadena de vibracin como la de nuestro caso de estudio, las partculas que
componen el sistema y que estan unidas por resortes elsticos, se ven afectadas por
el movimiento de sus partculas vecinas superior e inferior; es decir, que la partcula
i-sima solo tiene una interaccin con la partcula i 1 (partcula superior) y con la
partcula i + 1 (partcula inferior), lo que se conoce como Interaccin a Primeros Vecinos
(Fig. 3.6) [31].
n
X
(3.8)
j=1
(3.9)
40
Usando la segunda ley de Newton [32], encontramos que la fuerza actuando sobre
la partcula i-sima del sistema esta dada por:
n
X
fi = mi xi .
(3.10)
i=1
(3.11)
Sin embargo, debido a que en nuestro sistema tenemos fronteras fijas, la ecuacin
3.11 tiene restricciones para las partculas de los extremos superior e inferior. La partcula 1 del sistema no cuenta con un vecino superior y la partcula n no cuenta con un
vecino inferior, por lo que se tomaron dos partculas imaginarias 0 y n + 1 las cuales
tendrn un desplazamiento con valor de 0 (Fig. 3.7).
Figura 3.7: Cadena de vibracin con interaccin a primeros vecinos con partculas imaginarias
en los extremos
41
xi que representa todas las partculas del centro y finalmente la partcula xn que representa la frontera inferior del sistema (Fig. 3.8). De esta manera las ecuaciones de
movimiento que obtuvimos quedaron de la siguiente manera:
m1 x1 = 2kx1 + kx2
m2 x2 = kx1 2kx2 + kx3
m3 x3 = kx2 2kx3 + kx4
mi xi = kxi1 2kxi + kxi+1
mn1 xn1 = kxn2 2kxn1 + kxn
mn xn = kxn1 2kxn
(3.12)
en donde al obtener la segunda derivada de la ecuacin 3.12 con respecto al tiempo (t)
tenemos:
xi = 2 Ai sen (t) .
(3.13)
Las ecuaciones de movimiento producen un sistema de ecuaciones diferenciales.
Este sistema se puede representar en forma matricial reemplazando las ecuaciones 3.12
y 3.13 en las ecuaciones de movimiento de nuestro sistema. Si se simplifica obtenemos
el siguiente sistema de ecuaciones homogneo:
42
2k
m
k
m
..
.
0
..
.
0
k
m
2k
m
..
.
0
..
.
0
0 0
k
m
0
..
..
..
.
.
.
k
0 m
..
..
..
.
.
.
0 0
0
0
..
.
2k
m
..
.
0
0
0
..
.
..
.
0
0
..
.
k
m
0
..
..
..
.
.
.
k
0 m
0
A1
A1
A2
0 A2
.
..
.
.
. ..
.
= 2
0 Ai
Ai
.
.
..
..
. ..
2k
An
An
m
(3.14)
De esta forma, si por ejemplo se tuviera un sistema con 4 grados de libertad obtendramos el siguiente modelo matemtico con interaccin a primeros vecinos:
2k
m
k
m
0
0
k
m
2k
m
k
m
0
k
m
2k
m
k
m
0
A1
A1
0 A2
2 A2
=
k
A3
A3
m
2k
A4
A4
m
M X = 2X
(3.15)
3.3.2
43
Al igual que en el modelo anterior, en este modelo tambin se aplica la ley de Hooke,
por lo que tomando en consideracin las ecuaciones 3.8 y 3.10 obtenemos la ecuacin
general de nuestro sistema para una interaccin a segundos vecinos.
fi = mi xi = k (xi+1 + xi1 2xi ) + k 0 (xi+2 + xi2 2xi )
(3.16)
Si tomamos en consideracin que la constante elastica k es igual para todos los resortes que ligan a las partculas del sistema k = k 0 . De la ecuacin 3.17 obtenemos:
mi xi = kxi2 + kxii 4kxi + kxi1 + kxi2
(3.17)
44
Figura 3.10: Cadena de vibracin con interaccin a segundos vecinos con partculas imaginarias en los extremos
Tomando en consideracin lo anterior, se obtuvieron 5 ecuaciones distintas para este
modelo. La primer ecuacin es para la partcula x1 que representa la frontera superior y
que no cuenta con sus dos vecinas superiores. La segunda ecuacin es para la partcula
x2 la cual slo cuenta con una partcula vecina superior. La tercera ecuacin representa
al movimiento de todas las partculas del centro del sistema xi y que cuenta con sus
dos vecinos superiores e inferiores. La cuarta ecuacin es para la partcula xn1 que
es la penltima del sistema y que slo cuenta con una partcula vecina inferior. Por
ltimo la ecuacin para la partcula xn que representa la frontera inferior del sistema y
que no cuenta con sus dos vecinas inferiores. As las ecuaciones que se obtienen son:
m1 x1 = 4kx1 + kx2 + kx3
m2 x2 = kx1 4kx2 + kx3 + kx4
mi xi = kxi2 + kxii 4kxi + kxi1 + kxi2
mn1 xn1 = kxn3 + kxn2 4kxn1 + kxn
mn xn = kxn2 + kxn1 4kxn
45
De la misma forma que en el modelo de primeros vecinos, estas ecuaciones de movimiento tambin generan un sistema de ecuaciones diferenciales. Al aplicar la solucin general 3.12 y 3.13 obtenemos el siguiente sistema de ecuaciones representado en
forma matricial:
4k
m
k
m
k
m
k
k
m
m
0
0
4k
k
k
0
m
m
m
k
4k
k
k
m m m m
..
..
..
..
.
.
.
.
0
0
0
0
0
0
0
0
...
0
0
0
..
.
0
0
0
..
.
0
0
0
..
.
0
0
0
..
.
Ai
A2
A3
..
.
Ai
A2
A3
..
.
..
= 2
k
k
4k
k
0
An1
m m m m An1
k
k
4k
An
An
0
0 m
m
m
(3.18)
Un ejemplo de este modelo para un sistema con 5 partculas quedara representado
de la siguiente manera:
4k
k
k
m
m
0
0
A1
A1
m
4k
k
k
k
m m 0 A2
A2
m
m
4k
k
k
= 2 A3
k k
A
3
m
m
m
m
m
4k
k
A4
0 k k
A4
m
m
m
m
k
k
4k
A5
A5
0
0 m m m
Este sistema de ecuaciones diferenciales correspondiente al modelo matemtico con
interaccin a segundos vecinos, tambin puede resolverse obtiendo los valores propios
y el vector propio correspondientes que representan las frecuencias y las amplitudes
de los modos normales de vibracin respectivamente.
3.4
Resumen
En este captulo se detallan los pasos para la construccin del modelo del sistema. En
la primer seccin se describi la forma en como fue representado el modelo fsico del
sistema. El modelo que se obtuvo se trat como un sistema de modos normales de
vibracin con n grados de libertad.
En la segunda seccin se describe la forma ms sencilla del movimiento peridico, el
Movimietno Armnico Simple (MAS). Se analiz la relacin del MAS con nuestro modelo fsico y se explic la ecuacin diferencial que representa a este tipo de movimiento.
Adems se present la solucin general para los sistemas que estn conformados por
un MAS o un nmero de MAS.
Finalmente en la tecer seccin se present la transformacin del modelo fsico del
sistema al modelo matemtico. Se desarrollaron los modelos matemticos correspondientes a la interaccin de primeros y segundos vecinos. Con estos modelos se obtuvo
un sistema homogneo de ecuaciones diferenciales para cada uno de ellos.
46
3.4. RESUMEN
Captulo 4
Diseo del sistema
La duda es la madre de la invencin.
Galileo Galilei
48
4.1
Diseo Conceptual
Al analizar los requerimientos del sistema descritos en nuestro planteamiento del problema y los objetivos de la investigacin, se propuso dividir el simulador en dos subsistemas (Fig. 4.1)
49
que permitan representar de una forma sencilla el comportamiento del sistema. Este
subsistema est conformado por los siguientes mdulos (Fig. 4.3):
1. Grfica de Resultados.
2. Animacin de partculas 2D.
3. Visualizacin Interactiva 3D.
4.2
Como vimos en el Captulo 3, el modelo de nuestro sistema es tratado como una cadena
de vibracin monoatmica, formada por partculas de masa equidistantes unidas por
50
4.2.1
(4.2)
La ecuacin 4.2 se puede representar como una Ecuacin diferencial para los Modos
Normales de Vibracin [31]
= X
X
(4.3)
51
que conforman el vector propio se denominan Modos Normales de Vibracin[32]. Particularmente en nuestro sistema todas las partculas oscilan con la misma frecuencia y
fase, por lo que la vibracin total de nuestro sistema ser el resultado de la suma de los
modos normales (superposicin de los modos de vibracin).
4.2.2
Anlisis de Fourier
X
1
[an cos (n t) + bn sin (n t)]
f (x) = a0 +
2
n=1
(4.4)
(4.5)
f (t) = f (t)
(4.6)
X
1
f (x) = a0 +
[bn sin (n t)]
2
n=1
(4.7)
52
De esta manera, la ecuacin 4.7 se va aplicar a nuestro modelo para obtener el comportamiento general del sistema con sus frecuencias naturales de resonancia y con las
frecuencias aleatorias generadas con nuestro modelo de corrientes basada en el mtodo
de Monte Carlo (el cual se describir ms adelante).
4.3
Debido a que el sistema se ve afectado por un fenmeno natural (en nuestro caso las
corrientes marinas), es necesario el desarrollo de un modelo estocstico de corrientes,
el cual es independiente al modelo del riser. Este modelo genera condiciones de fuerza
y frecuencias aleatorias de corrientes que afectan al sistema, y se utiliza para probar
que el modelo matemtico que se desarroll funciona correctamente en diversas situaciones.
Para poder desarrollar este tipo de modelos estocsticos, es necesario la generacin
de nmeros aleatorios que permitan la representacin de fenmenos como el de las
corrientes marinas, ya que para este tipo de sistemas es poco prctico poder examinar
todos los casos o condiciones posibles.
Antes de comezar a generar las frecuencias aleatorias, fue necesario acondicionar
nuestro modelo fsico de tal forma, que nos permitiera producir diversas condiciones
de corrientes en diferentes segmentos del riser.
Para llevar a cabo lo anterior, adems de la divisin en partculas, el riser se dividi
en varios segmentos. Esta divisin nos va a permitir determinar condiciones especficas para la generacin de frecuencias en un segmento determinado (Fig. 4.5). Lo
anterior nos va a permitir simular condiciones de corrientes en dos sentidos diferentes.
53
4.3.1
El mtodo Monte Carlo es utilizado en diferente reas de la ciencia (fsica, matemticas, biologa, etc.), sin embargo en un inicio este mtodo no tuvo mucho auge debido
a la gran cantidad de clculos que se necesitan realizar para para resolver diversos
problemas. Fue hasta despus de la invencin de la computadora que tuvo una gran
impacto, ya que estas herramientas permiten realizar un gran nmero de clculos en
un experimento numrico y se tiene una gran fiabilidad en sus resultados. Con ayuda
de las computadoras la solucin de un problema o experimento numrico en el que se
implemente el mtodo Monte Carlo, es mucho ms rpido [38].
La funcin principal del mtodo Monte Carlo consiste en la generacin de nmeros
aleatorios. Para generarlos, este mtodo requiere utilizar una distribucin de probabilidad, con la cual se pueden crear muestras con un comportamiento determinado
[38].
La implementacin de este mtodo, fue necesario para generar el desalojo de cargas de frecuencia para cada una de las partculas que componen nuestra cadena de
vibracin.
54
Para cada una de las partculas de masa del riser es necesario generar n veces un
mismo vector que contenga m nmeros aleatorios, es decir, que para cada partcula se
necesitan m nmeros aleatorios (frecuencias) y cada uno de estos nmeros se deben
generar n veces (Fig. 4.6). Cada uno de estos nmeros del vector representan las frecuencias que afectan a cada una de las partculas en una unidad de tiempo.
Figura 4.6: Generacin de frecuencias aleatrias para cada partcula, con diferenes condiciones
en cada segmento
La generacin de cada uno de estos nmeros aleatorios se realiza en base a una
Distribucin Normal, en la cual los valores de media () y varianza ( 2 ) determinan
las condiciones para generar cada uno de estos nmeros aleatorios (esto se describir
ms a detalle en la siguiente seccin). Es importante mencionar que cada uno de los
segmentos en los cuales se dividi nuestro sistema, deber tener diferentes valores de
media y varianza con lo cual representaremos diferentes condiciones de corrientes.
Cabe mencionar que nuestro modelo hidrodinmico de corrientes debe estar basado
en los modos normales de vibracin de nuestro sistema. Por esta razn, las frecuencias
aleatorias para cada una de nuestras partculas se obtiene del producto del vector de
nmeros aleatorios por la frecuencia normal de vibracin de cada partcula; es decir, el
vector de cada partcula se multiplica por su valor propio correspondiente (ecuacin
4.8).
1
n1
2 n2
. .
. .
. .
=
i ni
. .
.. ..
m
Am
55
(4.8)
4.3.2
Distribucin normal
56
4.4. VISUALIZACIN
anterior, estos nmeros aleatorios se deben genenar para cada una de las partculas que
conforman el sistema, en donde los valores de media y varianza deben ser diferentes
para cada uno de los segmentos en los que se dividi el sistema (Fig. 4.6).
Para la generar estos nmeros aleatorios, primero es necesario definir el rango en
el cual deben estar los valores generados. Para el caso de nuestro sistema, los valores
debern estar en un rango de 1 < x < 1 (Fig. 4.8). Esto ser una restriccin al
momento de solicitar los valores de y .
4.4
Visualizacin
Una vez que se tuvo el diseo de los mdulos del primer subsistema, se diseo el
segundo subsistema, el cual permite la visualizacin de los resultados obtenidos por
los mdulos anteriores.
La visualizacin cientfica nos permite transformar la informacin y los datos generados por los mdulos anteriores en imgenes y animaciones, que permitan expresar
y comunicar de una manera ms sencilla el comportamiento de nuestro sistema. La
simulacin del fenmeno que estamos desarrollando nos va a producir una gran cantidad de informacin numrica, por lo que resulta muy complicado observar e interpretar los resultados. Afortunadamente, en la actualidad se cuenta con un gran poder de
cmputo y se han desarrollado tcnicas que nos facilitan la interpretacin visual de la
informacin. Estas tcnicas se conocen como visualizacin cientfica [40].
Debido a que el modelo del sistema depende del tiempo, es importante el desarrollo
de animaciones y visualizaciones interactivas que permitan realizar un anlisis ms
completo de la informacin. Una buena visualizacin nos permite explicar a personas
que no son expertas en el tema lo que esta sucediendo en el fenmeno simulado. Sin
embargo, es importante mencionar que las imgenes y animaciones que se generen,
dependen directamente de los algoritmos de extraccin de datos, por esto es necesario
estar completamente seguros de su correcto funcionamiento.
Para poder interpretar los resultados de nuestro sistema se disearon tres mdulos
de visualizacin:
1. Grfica de Resultados: El primer mdulo de visualizacin consiste en el uso
57
de grficas en dos dimensiones (x, y), en el cual se van a representar los datos
generados por cada partcula del sistema. Este mdulo nos permite comparar el
comportamiento y tendencias de todas las partculas.
2. Animacin de Partculas 2D: Este mdulo consiste en una animacin en 2D en el
cual se podr observar el comportamiento de cada partcula en cada unidad de
tiempo.
3. Visualizacin Interactiva 3D: El tercer mdulo consiste una animacin 3D en el
cual vamos a poder observar el comportamiento de todo el sistema en conjunto.
Esta visualizacin nos permite cambiar el punto de vista del sistema mediante
rotaciones (de los ejes x, y y z) y acercamientos.
4.5
Resumen
En este captulo se present el proceso general de nuestro simulador. En la primera seccin se describieron los subsistemas y mdulos por los cuales esta conformado nuestro
simulador. Se analiz la interaccin entre los procesos y se desarroll un diagrama
general.
En la segunda seccin se analiz el modelo del riser y los fundamentos tericos que
se utlizaron para resolver cada una de las partes del modelo.
En la tercera seccin se describe el desarollo del modelo hidrodinmico de corrientes
en donde se describi como se lleva a cabo la implementacin del mtodo Monte Carlo
para la generacin de las frecuencias aleatorias de las corrientes marinas.
Finalmente, en la cuarta seccin se describe el subsistema de visualizacin y los mdulos por los que est conformado (Gfica de Resultados, Animacin de Partculas 2D
y Visualizacin Interactiva 3D).
58
4.5. RESUMEN
Captulo 5
Desarrollo e implementacin del
sistema
Actuar es fcil, pensar es difcil;
actuar segn se piensa es an ms
difcil.
Johann Wolfgang Goethe
5.1
Arquitectura general
Una vez que se tuvo el diseo de nuestro sistema y que se tuvieron definidos los subsistemas y cada uno de los mdulos que los conformaban, el siguiente paso consisti
en definir la arquitectura para nuestro sistema. Para esto se realiz un anlisis para
59
60
definir la plataforma, el lenguaje y las bibliotecas necesarias para poder llevar a cabo
la programacin de los subsistemas de nuestro simulador. La arquitectura general de
nuestro simulador esta definida como se muestra en la figura 5.1.
5.1.1
5.1.2
El desarrollo de este subsistema se llev a cabo en una computadora con menor poder
de cmputo. La computadora que se utiliz para su desarrollo cuenta con un procesador AMD con 1GB en RAM, con sistema operatvo Linux.
Para el desarrollo de esta aplicacin de visualizacin, se utilizaron diversas herramientas de software libre. En primer lugar el sistema se diseo para trabajar en
plataformas basadas en Linux. El lenguaje base para el desarrollo de esta aplicacin fue
61
C++ con ayuda de la biblioteca QT versin 4.3.4, la cual nos permite crear aplicaciones
con una intefaz grfica. Una de la ventajas de trabajar con este lenguaje y esta biblioteca, es su disponibilidad para varias plataformas como Mac OS, Windows, sistemas
Unix, Linux, inclusive para algunos sistemas operativos para dispositivos mviles.
Otra de las herramientas que se utilizaron para desarrollar esta aplicacin, fue la
implementacion de OpenGL (Open Graphics Library), la cual es una interfaz de software
que nos permite hacer uso eficiente de las tarjetas aceleradoras de gficos. Esta interfaz
se compone de ms de 250 funciones que permiten programar grficos en dos o tres
dimensiones, los cuales se deben de crear a partir de primitivas geomtricas como
puntos, lnales y polgonos.
5.2
62
Con estos datos iniciales podremos comenzar a ejecutar los procesos del subsistema,
los cuales generan una serie de archivos que contienen los resultados de la simulacin.
En los procesos que se muestran en el DFD de la figura 5.2, se contemplan las rutinas para generar los clculos de los dos modelos matemticos que se desarrollaron
(primeros y segundos vecinos). El proceso para el desarrollo de cada uno de estos
mdulos se describen en las siguientes secciones.
5.2.1
Las matrices de movimiento son el resultado de las ecuaciones obtenidas por los modelos matemticos (primeros y segundos vecinos) que se desarrollaron en el Captulo
3. A travs de ellas podemos obtener los modos normales de vibracin del sistema con
las condiciones iniciales que se definen previamente.
Para obtener estas matrices de movimiento, es necesario contar con diversos datos
iniciales como son: el nmero de partculas, la masa de las partculas y constante de
elasticidad de los resortes. Con estos datos se desarroll el proceso que se encarga de
generar las matrices de movimiento para los modelos de primeros y segundos vecinos
(Ecuaciones 3.14 y 3.18).
Para almacenar los datos de nuestras matrices de movimiento, se necesit de dos
matrices cuadradas cuyo tamao est definido por el nmero de partculas en las que
se divide el riser. Posteriormente, se desarroll un algoritmo para llenar stas matrices con los datos correspondientes a los modelos de primeros y segundos vecinos
obtenidos en el Captulo 3.
Este algoritmo se encarga de recorrer todos los elementos de la matriz de movimiento. Cuando el algoritmo identifica que est en un elemento de la diagonal principal asigna el valor correspondiente (dependiendo si el modelo es de primeros o segundos vecinos). Adems, se encarga de asignar a los elementos vecinos de la diagonal principal el valor correspondiente a un vecino. Finalmente a los elementos que
63
5.2.2
Una vez que se tuvieron las matrices de movimiento correspondientes a los dos modelos matemticos que se desarrollaron, el siguiente paso fue resolver el sistema de
ecuaciones. Como se describi en el Captulo 4, este proceso se realiza obteniendo
los valores propios y el vector propio correspondientes a cada uno de lo sistemas de
ecuaciones desarrollados.
Para obtener los valores y vectores propios correspondientes se uso una funcin
matemtica de la biblioteca IMSL:
CALL EVCRG(N, MATIRX, LDA, EVAL, EVEC, LDVEC)
Esta funcin de la biblioteca IMSL se encarga de calcular todos los valores propios y
el vector propio de una matriz con datos de tipo real.
Los parmetros que recibe la funcin EVCRG son:
N: Nos indica el orden de la matriz (Dato de entrada).
64
La funcin se encarga en primer lugar de balancear la matriz utilizando una transformacin ortogonal. Para el clculo de los valores y vectores propios se utiliza el
algoritmo QR, que consiste en obtener el producto de una matriz ortogonal por una
matriz triangular superior (ecuacin 5.1) [41].
M AT RIZ = QR
(5.1)
5.2.3
(5.2)
En este mismo ciclo se calcula la superposicin de estos modos normales para cada
partcula. Para realizar este clculo se implemento la ecuacin 5.3.
xi =
(5.3)
n=1
Para almacenar los resultados de los clculos, el algoritmo requiere de una matriz
para los modos normales de vibracin y un vector para almacenar los resultados de
la sumatoria. Sin embargo, al final de nuestro algoritmo estos resultados son almacenados en archivos los cuales se utilizan en los mdulos de visualizacin para hacer la
representacin grafica. Este proceso queda representado en el algoritmo 2.
65
5.2.4
Como se describi en los Captulos 3 y 4, para realizar el clculo de los modos aleatoreos
de vibracin, primeramente se requera dividir el riser en varios segmentos, los cuales
van a determinar las condiciones para generar las frecuencias aleatorias para cada una
de las partculas de dichos segmentos.
Para llevar a cabo la divisin de segmentos se implement un algoritmo en el cual
obtiene una relacin del nmero de partculas por segmento de tal forma que cada
segmento tenga un nmero de partculas equivalente o aproximado. El proceso se
describe en el algoritmo 3.
66
67
5.2.5
Una vez que se tuvo la divisin del sistema en segmentos y que se realiz la asignacin
de las partculas a cada uno de ellos, el siguiente proceso consisti en implementar el
Mtodo Montecarlo para generar las frecuencias de corriente aleatorias para cada una de
las partculas.
Como se describi en el captulo 4, para generar las frecuencias aleatorias mediante
el Mtodo Montecarlo, fue necesario utilizar la distribucin Normal. Esta distribucin de
probabilidad nos va a permitir determinar las condiciones (media y varianza ) para
generar los nmeros aleatorios en cada segmento.
Para llevar a cabo este proceso se desarroll un algoritmo el cual hace uso de las
funciones de la Biblioteca IMSL, lo que nos permite generar nmeros aleatrios basados
en una distribucin normal con valores de media y varianza distintos.
El algoritmo que se implement (algoritmo 4), requiere como entradas el nmero de
segmentos, el nmero de partculas, el vector de asignacin de partculas con segmentos y los vectores de valores propios correspondientes a los dos modelos (primeros y
segundos vecinos). Lo primero que se tiene que definir es el tamao del vector de frecuencias para cada una de las partculas y el nmero de repeticiones que se tiene hacer
para generarlo.
El proceso que realiza el algoritmo se encarga de recorrer los segmentos en los que
se dividi el riser. Para cada uno de los segmentos, se producen o se solicitan (segn se
seleccione) los datos de y que sern utilizados para generar las frecuencias aleatorias. Posteriormente, se recorren cada una de las partculas que fueron asignadas al
segmento para generar su vector de frecuencias. Cada vector de frecuencias es generado un nmero de veces determinado (en este caso 1000 veces) antes de ser asignado
a la partcula. Finalmente, las frecuencias generadas deben estar basadas en los modos
normales de vibracin del sistema, por lo que el vector de nmeros aleatorios generado
68
se multiplica por el valor propio obtenido para la partcula y se almacena en una matriz
de frecuencias aleatorias.
Algoritmo 4 Frecuencias aleatorias con Monte Carlo
Require: Matriz de frecuencias aleatorias M atrixRandom1, M atrixRandom2.
Nmero de segmentos N umSeg. Vector de asignacin de segmento AsignaSeg.
Nmero de partculas n. Vector de valores propios EVALM1, EVALM2
1: {Variables para definir el nmero de frecuencias y repeticiones}
2: integer N umF rec = 100, N umRep = 1000
3: {Variables para la media, varianza y el vector para almacenar las frecuencias}
4: real xm, xstd, V ecRandom[N umF rec]
5: CALL RNSET(0) {Fijamos la semilla (funcin IMSL)}
6: {Recorremos todos los segmentos para generar los nmeros aleatrios}
7: for i = 1 to N umSeg do
8:
if Genera == 1 then
9:
CALL GeneraMediaVarianza(xm, xstd) {Genera media y varianza}
10:
else
11:
xm Leer valor, xstd Leer valor
12:
end if
13:
{Mientras el nodos pertenezca al segmento se generan las frecuencias}
14:
while AsignaSeg[iN odo] == i do
15:
{Generamos el vector de frecuencias varias veces para esa nodo}
16:
for j = 1 to N umRep do
17:
{Generamos el vector aletorio con la distribucin normal (funcin IMSL)}
18:
CALL RNNOR(NumFrec, VecRandom)
19:
{Establecemos la desviacin estndar (funcin IMSL)}
20:
CALL SSCAL(NumFrec, xstd, VecRandom, 1)
21:
{Establecemos la media de la distribucin (funcin IMSL)}
22:
CALL SADD(NumFrec, xm, VecRandom, 1)
23:
end for
24:
{Multiplicamos el vector por el valor propio correspondiente al nodo}
25:
for j = 1 to N umF rec do
26:
M atrixRandom1[iN odo][j] V ecRandom[j] EV ALM 1[i]
27:
M atrixRandom2[iN odo][j] V ecRandom[j] EV ALM 2[i]
28:
end for
29:
iN odo iN odo + 1 {Incrementamos el ndice de los nodos}
30:
end while
31: end for
Como podemos observar en el algoritmo 4 se implementaron diversas funciones de
la biblioteca IMSL, las cuales nos ayudaron principalmente a que la generacin de los
nmeros aleatrios estuvieran basados en un distribucin Normal. Las funciones que se
utilizaron en este algoritmo se describen a continuacin:
Funcin RNSET(0)
Inicializa la semilla para generar los nmeros aleatorios. Recibe como parmetro [42]:
ISEED=0: Indica que se utiliza el reloj del sistema para generar la semilla (Dato
de entrada).
69
70
5.2.6
Despus de que se tuvieron generadas las frecuencias aletorias para cada una de las
partculas, el siguiente paso fue desarrollar un proceso que se encargara de calcular
los movimientos aleatorios de vibracin de cada partcula y posteriormente obtener la
superposicin de estos movimientos del sistema por unidad de tiempo.
Para calcular los movimientos aleatorios de vibracin de cada partcula, fue necesario aplicar la ecuacin de movimiento 5.2 para cada uno de los valores del vector de
frecuencias generado y posteriormente obtener el promedio de los resultados (ecuacin
5.4).
PnF rec
Ai sin (k t)
(5.4)
nF rec
donde nF rec representa el tamao del vector de frecuencias para cada partcula, Ai
es el vector propio correspondiente a la partcula, k es la frecuencia aleatoria que se
esta tratando y t representa el tiempo.
Por su parte, para calcular la superposicin de estos movimientos fue necesario desarrollar un proceso mucho ms complicado. Este clculo consiste en obtener la sumatoria de los promedios de aplicar la ecuacin de movimiento 5.2, con todos los vectores
de las partculas que pertenecen a su mismo segmento (ecuacin 5.5). Lo anterior se
puede observar ms claramente en la figura 5.4.
xi =
k=1
nP arSeg
xi =
l=1
nF rec
(5.5)
71
72
Como podemos observar el algoritmo 5, se encarga de realizar los clculos necesarios para obtener los movimientos aleatorios y la superposicin de estos movimiento
para cada ua de las partculas del sistema. Los resultados de los clculos obtenidos al
ejecutar este algoritmo son almacenados en archivos de texto, en los cuales los archivos
MovAleaVec1.txt y MovAleaVec2.txt corresponden a los resultados de los movimientos
aleatorios de cada partcula para el modelo de primeros y segundos vecinos respectivamente. Por otra parte los archivos SumaAleaVec1.txt y SumaAleaVec2.txt corresponden
al clculo de la superposicin de los movimientos para el modelo de primeros y segundos vecinos.
Los archivos de resultados que genera este algoritmo se utilizan para generar las grficas y animaciones del subsistema de visualizacin que se describe en las siguientes
secciones.
5.3
Como se observa en el diagrama general del sistema (Fig 4.4), se necesit desarrollar
un subsistema independiente al de cmputo de datos, el cual permitiera hacer una
visualizacin grfica en forma de imgenes y animaciones de los resultados obtenidos
por el subsistema anterior.
Este subsistema utiliza los archivos generados por el subsistema de cmputo de datos
para poder desplegar en pantalla los resultados grficamente, de tal forma que el
usuario pueda entender e interpretar el comportamiento del sistema de una manera
ms sencilla.
El subsistema de visualizacin consiste en una aplicacin con una interfaz grfica dividida en tres segmentos, que estn desarrollados en el lenguaje de programacin C++
con ayuda de QT. Los segmentos en los que se divide la interfaz grfica representan
cada uno de los mdulo que conforman el subsistema de visualizacin descritos en el
Captulo 4.
El desarrollo de este subsistema se llev a cabo en un esquema orientado a objetos,
por lo que los mdulos que lo conforman estan compuestos por clases, las cuales se
encargan de generar las imgenes y animaciones que se despliegan en pantalla.
Para describir mejor este subsistema, se desarroll un diagrama general de las clases
que conforman cada uno de los mdulos(Fig. 5.5).
73
74
5.3.1
75
5.3.2
Adems de las grficas, se requeri un mdulo que nos permitiera observar el comportamiento independiente de cada una de las partculas del sistema. Para cumplir
con este requerimiento, se desarroll un mdulo que genera una animacin en 2D y
76
1. Inicializar Escena: Este proceso se ejecuta cuando se abre un archivo de resultados y se genera una instancia de la clase graphwidget. El proceso se encarga de
construir la escena y crear los elementos necesario para realizar la animacin de
las partculas. Tomando como base el nmero de partculas del sistema, la clase
crea un arreglo de nodos. Cada uno de estos nodos representan una instancia de
la clase nodo, lo que nos va a permitir darles movimiento de manera independiente.
3. Aumentar y disminuir tamao: En este mdulo tambin fue necesario implementar una rutina que permita interactuar con el tamao de los elemento de la
escena. Para esto se implemet una funcin que captura los eventos del teclado
y que nos permite aumentar (tecla +) y disminuir (tecla -) el tamao de los componente de la escena.
77
5.3.3
Este mdulo nos va permitir analizar el funcionamiento general del sistema. Para llevar a cabo desarrollo de este mdulo se implementaron rutinas del lenguaje OpenGL.
Estas rutinas nos va permitir generar un modelo en 3D de nuestro sistema y actualizarlo con los datos del archivo de resultados.
El mdulo esta conformado por una clase denominada glwidget, encargada de construir el modelo del sistema y generar la animacin. Los procesos que conforman este
mdulo se muestran en la figura 5.11:
78
5.4. RESUMEN
ciones que nos permiten mover el modelo del sistema en sus distintos ejes (x, y
y z). Para llevar a cabo esta rotacin, se implement una funcin que detecta los
eventos del mouse y conforme a su movimiento hace rotar el modelo. Adems,
se implementaron tres barras de rotacin que tambin nos permiten realizar este
tipo de movimientos en los tres ejes.
5.4
Resumen
En este captulo se describi el proceso de como se llev a cabo el desarrollo del simulador. En la primer seccin se describi la arquitectura general de nuestro sistema. Se
detallarn los lenguajes de programacin que se utilizaron durante el desarrollo del
sistema y se describieron las libreras adicionales que se utilizaron.
En la segunda seccin se describieron los mdulos y los diversos algoritmos que se
implementaron para desarrollar el subsistema de cmputo de datos.
Finalmente en la ltima seccin, se describi el proceso y las clases que se implementaron para llevar a cabo el desarrollo del subsistema del Visualizacin.
Captulo 6
Validacin y pruebas del simulador
Todos somos muy ignorantes. Lo que
ocurre es que no todos ignoramos las
mismas cosas.
Albert Einstein
6.1
Como se describi en los Captulos 3 y 4 (diseo y desarrollo), nuestro sistema est formado por dos subsistemas. El primero se encarga realizar el clculo de las vibraciones
y almacena los resultados en archivos de texto. Por su parte, el segundo subsistema se
encarga de visualizar los resultados generados por medio de grficas y animaciones.
Estas dos aplicaciones son indepedientes ya que se pueden estar ejecutandos en estaciones de trabajo distintas e inclusive pueden estar realizando pruebas totalmente diferentes. Sin embargo, la aplicacin encargada de la visualizacin depende de los resultados que genera la aplicacin de cmputo de datos. Por lo cual, para llevar a cabo las
pruebas se requiere ejecutar primero la aplicacin de cmputo de datos y posteriormente
79
80
6.1.1
Para comenzar a utilizar esta aplicacin es necesario contar con el archivo binario ejecutable correspondiente a la aplicacin (SistComputo). Este programa puede ejecutarse
desde lnea de comandos mediante la siguiente instruccin:
./SistComputo
Una vez que se haya ejecutado este comando, en la pantalla de la consola aparecer un mensaje (Fig. 6.1) el cual nos indica que la aplicacin inici correctamente.
Posteriormente, la aplicacin solicitar los datos de las condiciones iniciales para la simulacin. Los datos que se solicitan son el nmero de nodos, la masa de los nodos (n),
la constante de elasticidad (k), la longitud (Long) y el nmero de segmentos (N umSeg).
81
82
Figura 6.4: Pantalla de matrices de movimiento con sus valores propios y vector propio
Con estos datos el sistema comienza a realizar el clculo de los modos normales
de vibracin de las partculas y la superposicin de los movimientos (Fig. 6.5). Los
resultados obtenidos son almacenados en cuatro archivos:
1. ModNormVec1.txt: Contiene los resultados de los modos normales de vibracin
del modelo de primeros vecinos.
2. ModNormVec2.txt: Contiene los resultados de los modos normales de vibracin
del modelo de segundos vecinos.
3. SumaNormVec1.txt: Contiene los resultados de la superposicin de los modos normales de vibracin del modelo de primeros vecinos
4. SumaNormVec2.txt: Contiene los resultados de la superposicin de los modos
normales de vibracin del modelo de segundos vecinos
83
Una vez obtenidos los resultados de los modos normales de vibracin, el sistema
realiza la divisin de segmento del sistema y genera la matriz de frecuencias aleatorias.
Para esto el sistema pregunta si los valores de media y varianza para cada uno de
los segmentos se van a generar o se van a proporcionar por el usuario(Fig. 6.6).
6.1.2
Aplicacin de visualizacin
84
doble click sobre el icono del programa o bien desde lnea de comandos mediante la
instruccin:
./SistVisualizacion
Al inicio se desplegar en pantalla una interfaz que contienen un men principal
y una barra de herramientas con diversas opciones para realizar la simulacin de un
archivo de resultados (Fig. 6.7).
85
3. Ejecutar
(a) Reiniciar: Reinicia la simulacin.
(b) Ejecutar: Comienza la simulacin.
(c) Pausa: Detiene momentneamente la simulacin
(d) Detener: Detiene totalmente la simulacin.
(e) Siguiente: Genera paso a paso la simulacin
4. Ayuda
(a) Acerca de: Contiene informacin sobre la versin del simulador.
Por su parte la barra de herramientas se compone de las siguientes secciones (Fig.
6.9):
86
Para obtener la grfica completa de todos los datos del archivos, se debe seleccionar
la opcin graficar, la cual despliega una ventana con la grfica generada (Fig. 6.13).
Este proceso se puede ejecutar en cualquier momento sin necesidad de detener la simulacin principal.
87
Figura 6.13: Pantalla del sistema que muestra la grfica de los datos.
Finalmente, para salir de la aplicacin se debe seleccionar la opcion salir o bien seleccionar el botn cerrar ventana de la interfaz.
6.2
Diseo de la pruebas
88
6.3
En esta seccin se mostrarn los resultados que se obtuvieron al realizar las pruebas
que se disearon en la seccin anterior. Cada una de estas pruebas se realizaron por
separado y generaron distintos archivos de resultados.
Para agilizar la ejecucin de las pruebas, se crearon archivos con los datos de entrada
para evitar estar proporcionando los datos a travs del teclado.
6.3.1
89
Para comenzar a realizar los clculos para esta prueba, se cre un archivo que contiene
256
1
1
1500
8
Figura 6.16: Resultado de la visualizacin de los modos aleatorios para primeros vecinos
90
Figura 6.17: Resultado de la visualizacin de los modos aleatorios para segundos vecinos
En la tabla 6.2 se muestra una comparacin de los resultados obtenidos de algunas
de las partculas en los tiempos t100 t103 para los modelos de primeros y segundos
vecinos.
n
10
20
30
40
50
60
70
80
90
100
Tabla 6.2: Resultados de los modos aleatorios de vibracin. Riser con 8 segmentos.
Despus de visualizar los datos de los modos aleatorios de vibracin de los modelos
de primeros y segundos vecinos, se procedi a desplegar los resultados de los archivos
que contienen la superposicin de los movimientos de ambos modelos.
La visualizacin que se gener para el archivo de superposicin del modelo de
primeros vecinos (SumaAleaVec1.txt) se muestra en la figura 6.18.
91
6.3.2
Al igual que en la prueba anterior, tambin se cre un archivo con los datos de entrada,
los cuales se muestran la tabla 6.4.
Datos de entrada
Nmero de partculas n
Masa de las partculas m
Constante de elasticidad k
Longitud del riser Long
Nmero de Segmentos N umSeg
256
1
1
1500
16
92
Figura 6.21: Visualizacin de los modos aleatorios con 16 segmento para primeros vecinos
Por su parte la visualizacin que se gener para el archivo MovAleaVec2.txt se muestra en la figura 6.22.
Figura 6.22: Visualizacin de los modos aleatorios con 16 segmento para segundos vecinos
Por su parte, la tabla 6.5 mestra los resultados obtenidos de los modos aleatorios de
vibracin que obtuvieron con el sistema para esta prueba.
93
t103 (1er Vecinos, 2do Vecinos)
-1.312430E-04 8.034877E-04
-1.011415E-03 5.681378E-03
5.521549E-03 -1.565643E-04
-2.413793E-04 4.494882E-03
3.156222E-02 3.687246E-03
4.108621E-02 2.299237E-02
-6.651716E-03 9.434445E-03
3.556486E-03 -1.510610E-03
-8.770801E-03 5.769524E-03
-7.311178E-04 -1.119169E-03
Tabla 6.5: Resultados de los modos aleatorios de vibracin para la prueba de 16 segmentos
Posteriormente se realiz la visualizacin de los archivos que contienen los resultados de la superposicin de los movimientos. La visualizacin correspondiente al
archivo SumaAleaVec1.txt se muestra en la figura 6.23.
94
n
10
20
30
40
50
60
70
80
90
100
6.3.3
256
1
1
1500
32
95
Figura 6.26: Visualizacin de los modos aleatorios con 32 segmento para primeros vecinos
Posteriormente se hizo la visualizacin para el archivo que contiene los resultados
para los modos aleatorios de vibracin del modelo de segundos vecinos MovAleaVec2.txt
(Fig. 6.27).
Figura 6.27: Visualizacin de los modos aleatorios con 32 segmentos para segundos vecinos
La tabla 6.8 muestra una comparacin de los movimientos aletorios de vibracin
obtenidos para los modelos de primeros y segundos vecinos.
n
10
20
30
40
50
60
70
80
90
100
Tabla 6.8: Resultados de los modos aleatorios de vibracin. Riser con 32 segmentos
Una vez que se tuvieron las visualizaciones de los modos aleatorios de vibracin
para los modelos de primeros y segundos vecinos, se procedi a generar la visualizacin de la superposicin de los movimientos para ambos modelos. El primer archivo
que se ejecut en el simulador fue el correspondiente a la superposicin de los movimientos del modelo de primeros vecinos SumaAleaVec1.txt(Fig. 6.28)
96
6.4
En la literatura actual, existen investigaciones que utilizan diversos mtodos con los
cuales se puede hacer una anlisis y monitoreo de las vibraciones que sufren los riser
97
por la condiciones marinas. Estos mtodos implementan diversos modelos hidrodinmicos de corrientes, los cuales son diferentes y ms complejos al que se implement en
este trabajo de investigacin.
Debido a las diferencias ente los modelos hidrodinmicos que se implementan para
el monitoreo de los riser, es muy complicado hacer una comparacin directa de los resultados de nuestro modelo con los otros resultados. Otro de los factores que complica
la comparacin de resultados entre los modelos, es que utilizan diferentes parmetros
de entrada para realizar los experimentos y en muchas ocaciones no se cuenta con los
datos necesarios para reproducir el mismo experimento con otro modelo. Por su parte,
los simuladores que existen actualmente para el monitoreo de los riser, son desarrollados por empresas privadas y obtener una licencia de estos para realizar la comparacin
de resultados sera muy costoso.
Es posible hacer una comparacin de las frecuencias normales del sistema de nuestro
modelo con algunos otros modelos implementados actualmente. Para esto, se necesit
investigar algunas publicaciones que ofrecieran resultados numricos de sus pruebas
y los parmetros que utilizaron para poder reproducir el experimento.
En los artculos presentados por Senjanovic [43] y Sparks [44], se realiza un anlisis de las vibraciones naturales de riser con diferente tensin, a travs de un mtodo
de segmentacin. El mtodo que utilizan tiene caractersticas similares al nuestro ya
que tambin hacen una segmentacin del sistema en nodos, adems proporcionan los
parmetros que utilizaron para realizar sus pruebas. Esto nos permite reproducir las
pruebas que ellos realizaron, principalmente para obtener las frecuencias naturales del
riser.
Los parmetros que se utilizan [44] y [43] para las pruebas que realizaron se muestran en la tabla 6.10:
Caractersticas del riser
Longitud del riser L
Resistencia de flexin E (Mdulo de Young)
Peso Lineal w
Tensin superior Tt
Tensin de fondo Tb
Masa del riser m
Modos Normales n
2000m
318.6 106 N m2
3433.5N/m
7.5537 106 N
0.6867 106 N
1200Kg/m
50
98
(6.1)
Para obtener la frecuencia natural del riser es necesario obtener el valor de y hacer
la conversin a radianes mediante la ecuacin 6.2
2
(6.2)
=
180
De esta forma se obtuvieron los resultados para compararlos con los resultados reportados en el artculo [43]. La comparacin de los resultados se muestra en la tabla
6.12
n
1
2
3
4
5
10
20
30
40
50
Exacta
0.07973
0.16140
0.24273
0.32395
0.40511
0.81072
1.62170
2.43263
3.24353
4.05443
99
6.5
Resumen
En este captulo se describi la forma en como fue validado nuestro simulador y las
pruebas que se hicieron para corroborar su funcionamiento. En la primer seccin se
describen los pasos a seguir para hacer un uso adecuado de nuestro simulador.
En la segunda seccin se describe el diseo de las pruebas que se realizaron con el
simulador. Se mostraron los diferentes valores de entrada (masa, elasticidad, longitud
de la estructura, etc.) con los que se realizaron las pruebas.
En la tercera seccin, se mostraron los resultados obtenidos de cada una de las pruebas realizadas para los modelos de primeros y segundos vecinos.
Finalmente en la cuarta seccin se hizo el diseo de una prueba adicional para hacer
una comparacin de los resultados de nuestro modelo con otros modelos, tomando
como base los parmetros de entrada reportados por los otros modelos.
100
6.5. RESUMEN
Captulo 7
Resultados, discusin, y conclusiones
La aventura podr ser loca, pero el
aventurero ha de ser cuerdo.
Gilbert Keith Chesterton
7.1
Resultados
En este trabajo de tesis se abord el problema de las vibraciones que afectan a los riser
durante el proceso de exploracin y explotacin de petrleo en aguas profundas. Para
ayudar a contrarrestar este problema, se propuso la construccin de un simulador que
permita analizar el comportamiento de estas estructuras en diversas condiciones.
Para desarrollar este trabajo de tesis se realiz una investigacin para conocer algunos antecedentes del petrleo, as como la importancia y la influencia que tiene ste
energtico en la economa en mundial y especialmente en nuestro pas. Adems, se
di a conocer el proceso de exploracin y explotacin de petrleo en aguas profundas
y se describieron los diferentes retos que se presentan al realizar este proceso. Especficamente se analiz el problema de las vibraciones que generan las corrientes marinas
sobre las tuberas (conocidas como riser), que se utlizan para la extracin de petrleo en
aguas profundas. Durante esta investigacin, tambin se describeron algunos desarrollos de software que se utilizan en la industria petrolera para controlar y monitorear
los sistemas de riser.
Con la informacin anterior, se realiz la contruccin del modelo matemtico sobre
el cual se basa el simulador. Para el desarrollo de este modelo, se hizo una representacin fsica que nos permiti determinar que el sistema se poda tratar como una
cadena de vibracin monoatomica unidimensional formada por partculas unidas por
resortes.
Una vez que se defini la forma en como se poda tratar el sistema, se desarrollaron
dos modelos matemticos: interaccin a primeros y segundos vecinos. A partir de
estos modelos se obtuvieron dos matrices de movimiento, que nos permiten obtener
los modos de vibracin del sistema y predecir su comportamiento.
101
102
7.2. DISCUSIN
7.2
Discusin
Durante este trabajo de tesis nos enfrentamos a diversos problemas y para resolverlos
se utilizaron diversas tcnicas, estrategias y herramientas que fueron descritas en este
documento.
Para elegir una manera adecuada de tratar nuestro problema, se realiz una investigacin para conocer el proceso de exploracin y explotacin de petrleo en aguas
profundas, y analizar cmo afectan las corrientes a las tuberas conocidas como riser
que se utilizan para este proceso. Con esta informacin se hizo una reprentacin fsica
del sistema, la cual ayud a determinar que ste tiene un comportamiento similar al
que se present en el problema del puente del milenio descrito en la seccin 2.4.1 [2].
De esta manera, se decidi tratar el problema como una cadena de vibracin y se opt
por la construccin de los dos modelos matemticos que son la base para de nuestro
simulador.
En un principio de esta investigacin, slo se tena contemplado la construccin del
modelo matemtico, sin embargo, se necesitaba tener un mecanismo adicional para
generar diversas condiciones de corrientes que nos permitiera probar nuestro modelo
matemtico. Por esta razn, se desarroll un modelo estocstico basado en el mtodo
Mnte Carlo, que se encargara de generar estas condiciones de corrientes de manera
aleatoria.
Debido a que nuestro modelo de corrientes esta basado en el mtodo Monte Carlo,
fue necesario elegir una distribucin de probabilidad para poder generar datos aleatorios con un cierto comportamiento. A travs de una investigacin que realizamos,
observamos que la distribucin ms usada para simular fenmenos naturales, como
las corrientes marinas, es la distribucin normal.
Por otra parte, fue necesario determinar el tamao de la muestra para cada partcula
y el nmero de veces que se tenan que genarar estos datos. Respecto al vector de frecuencias para cada partcula se determin que fuera de 100 elementos y que cada uno
103
de estos elementos se deba generar 1000 veces, ya que al realizar pruebas con el sistema se consider que estas cantidades generan condiciones aleatorias adecuadas para
probar el sistema. Sin embargo, para comprobar que estos datos sean correctos y que
esten apegados a la realidad, es necesario hacer pruebas fsicas y comparar los resultados. Otro aspecto que se tom en consideracin para la generacin de frecuencias, es
que deban estar en funcin de nuestro modelo matemtico.
Para poder generar diversas condiciones de corriente a lo largo de la estructura, se
hizo la divisin del riser en segmentos, la cual consiste en dividir el nmero de partculas del riser en un nmero de segmentos proporcionado por el usuario, de tal forma
que se tenga una distribucin uniforme de partculas en todos los segmentos. Esta
divisin, permite determinar los rangos (valores de y ) en los que la distribucin
de probabilidad va a generar los nmeros aleatorios para cada una de las partculas
del segmento. Con esta divisin de segmentos se van a poder generar condiciones de
corriente en 1 dimensin en 2 direcciones distintas.
Con el simulador que se desarroll se pueden disear un gran nmero de pruebas,
variando las condiciones iniciales del sistema (nmero de partculas, segmentos, longitud de riser, etc.). La pruebas que se eligeron para presentar en este documento,
muestran el funcionamiento del sistema con la longitud mxima que puede tener un
riser en aguas profundas. Adems, se hizo la divisin de las partculas en una distancia
relativamente corta y se prob con 3 nmeros de segmentos diferentes. Tomado los resultados obtenidos por las pruebas realizadas, se hizo un anlisis del comportamiento
del sistema en los diversos escenarios.
Respecto a los resultados obtenidos en las pruebas realizadas, en la prueba con 8
segementos y 256 partculas para los modelos de primeros y segundos vecinos (Fig.
6.16 y 6.17), podemos observar que al calcular los movimientos aleatorios de vibracin
de las partculas, se presentan movimientos muy pequeos a lo largo de la estructura.
Adems, se observa que en el modelo de segundos vecinos se tienen ms oscilaciones
(aunque muy pequeas) y en el modelo de primeros vecinos las partculas mantienen
una desplazamiento estable que se va reduciendo conforme trancurre el tiempo. Sin
embargo, al realizar la superposicin de estos movimientos (Fig. 6.18 y 6.19), la estructura se ve claramente afectada, principalmente al inicio de la simulacin ya que
es cuando partculas del sistema tienen un desplazamiento mayor y al realizar la superposicin se tienen movimientos considrables. Como podemos observar el comportamiendo en los dos modelos muy parecido, esto se debe principalmente a que se utilizaron las mismas condiciones iniciales y los mismos valores de frecuencias aleatorias
para realizar los clculos.
Para el caso de la prueba con 16 segmentos y 256 partculas (Fig. 6.21, 6.22, 6.23 y
6.24), pudimos observar que al realizar el clculo de los modos aleatorios de vibracin
y la superposicin de estos, la amplitud de los movimientos de la estructura son ms
pequeos en comparacin con la prueba anterior. Esto se debe principalmente a que al
tener ms segmentos se generan ms condiciones diferentes de fecuencias, por lo que el
movimiento de las partculas de un segmento se puede ver afectado por el movimiento
de las partculas de otro segemento y se reduce su amplitud. Finalmente pudimos
104
7.3. CONCLUSIONES
7.3
Conclusiones
105
7.4
Trabajo futuro
Algunas recomendaciones que se pueden realizar para mejorar nuestro simulador son:
Aunque las rutinas de la biblioteca IMSL estan optimizadas para funcionar en
plataformas multicore, es necesario realizar un anlisis para determinar los algoritmos se pueden paralelizar y reducir el tiempo de procesamiento.
Someter el sistema a pruebas con datos oceanogrficos reales, como los que obtiene CICESE a partir de un estudio que esta realizando en el golfo de Mxico.
Adems, realizar la prueba de tanque que nos permita comprobar totalmente el
funcionamiento del simulador.
Realizar un anlisis de los materiales que se utilizan para la construccin de los
riser y determinar los lmites de confianza del sistema.
Desarrollar un modelo ms complejo que nos permita generar corrientes en 2 o
ms dimensiones y que permita simular situaciones como tener dos o mas riser
trabajando juntos.
Mejorar el sistema de visualizacin agregandole ms herramientas que permitan
tener opciones adicionales como: graficar resultados por segmento, generar solo
un tipo de visualizacin, etc.
Mejorar el diseo de la animacin 3D o generar animaciones con otras herramientas como el Quicktime reality.
106
Bibliografa
[1] Petrleos Mexicanos.
El petrleo. historia, 2009.
http://www.pemex.com. Citada en septiembre 2009.
Disponible en
[2] Francoise Tisseur and Karl Meerbergen. The quadratic eigenvalue problem. Society for Industrial and Applied Mathematics, 43(2):235286, 2001.
[3] William W. Seto. Vibraciones Mecnicas. 1970.
[4] Amilcar Meneses Viveros. Simulacin de paquetes de onda y teora de Weyl. PhD
thesis, Centro de Invetsigacin y de Estudios Avanzados IPN, Mxico, D.F., 2009.
[5] Shelly Bauman and Rockford MI. Intermediate Energy Infobook. NEED, Manassas,
VA 20108 PO Box 10101, need edition, 2008-2009.
[6] Instituto Mexicano del Petrleo.
El petroleo, 2009.
http://www.imp.mx. Citada en septiembre 2009.
Disponible en
[7] Jean A. Bandy Georgius Agricola, Mark Chance Bandy. De Natura Fossilium.
Dover Publications, 2004.
[8] Alphonsus Fagan. An introduction to the petroleum industry. Government of Newfoundland and Labrador, Department of mines and energy, November 1991.
[9] Kjell Aleklett Bengt Sderbergh. Canadas oil sands resources and its future impact on global oil supply. UPPSALA UNIVERSIT, Box 535 SE-751 21 Sweden,
page 5, 2005.
[10] Energy Watch Group. Crude oil the supply outlook. Report to the Energy Watch
Group, EGW-Series No. 3/2007, page 18, Octubre 2007.
[11] Georg Bauer and Rolf Jakoby. A simple prediction model for line of sight coverage
in urban scenarios. In VTC Fall, pages 15. IEEE, 2008.
[12] Joel lvarez de la Borda. Crnoica del petrleo en Mxico de 1863 hasta nuestros das.
Archivo histrico de petrleos mexicanos, primera edicin edition, 2006.
[13] Joel lvarez de la Borda. Los orgenes de la industria petrolera en Mxico 1900-1925.
Archivo histrico de petrleos mexicanos, primera edicin edition, 2005.
107
108
BIBLIOGRAFA
[14] Gerardo Gil Valdivia and Susana Chacn Domnguez. La crsis del petrleo en Mxico. Tecnolgico de Monterrey, Abril 2008.
[15] Abelardo Cant Chapa. Golfo de Mxico. PetroQuiMex, pages 2430, Marzo-Abril
2008.
[16] Amparo Garca Acevedo. Rumbo a aguas profundas; el prximo reto en educacin martima. Fidenatica, (1):812, Enero-Febrero 2008.
[17] Jaeyoung Lee. Design and installation of deepwater petroleum pipelines. In The
World Congress of Korean and Korean Ethnic Scientists and Engineers, Seoul, Korea,
2002. Marine Pipeline Engineer.
[18] Jaeyoung Lee. Introduction to Offshore Pipelines and Risers. Primera edicin edition,
2009.
[19] Mineral Management Service. Deep water, where the energy is. MMS: Securing
Ocean Energy And Economic Value For America, 2004.
[20] Rita Tuub. Deepwater gulf of mexico: Americas offshore energy future. Pipeline
and Gas Journal, pages 4246, Octubre 2008.
[21] J. C. Berger J. C. Cutler. Deepwater Reference Book, volume Volumen 1, 2, 3. septiembre 2000.
[22] Tomas H. Naylor, Josep L. Balintfy, Donald S. Burdick, and Kong Chu. Tcnicas de
Simulacin en Computadoras. 1980.
[23] Mara Cristina Rojas. Burj Al Arab. una superestructura de 7 estrellas. Metal Actual,
Mayo-Junio 2008.
[24] MCS. Flexcom, 2009. Disponible en http://www.mcs.com/site.php?page=15.
Citada en septiembre 2009.
[25] Orcina. Orcaflex, 2009. Disponible en
http://www.orcina.com/SoftwareProducts/OrcaFlex/index.php. Citada en septiembre 2009.
[26] MCS fugro. OPTIMA. Rise Operations Planning and Management. Technical report,
MCS, 2008.
[27] Massachusetts Institute of Technology (MIT. Vortex-induced vibration, 2009.
Disponible en http://web.mit.edu/shear7/shear7.html. Citada en septiembre
2009.
[28] Erasto Victor Vergara Nava. Vibraciones de una Red Diatmica con Interaccin a Segundos Vecinos, 1974. Escuela Superior de Fsica y Matemticas- IPN.
BIBLIOGRAFA
109
[29] Angel Franco Garca. Fsica con ordenador. Curso Interactivo de fsica en Internet, 2009.
Disponible en http://www.sc.ehu.es/sbweb/fisica/. Citada en septiembre 2009.
[30] David Halliday Robert Resnick. Fsica parte I, volume Volumen I. 1977.
[31] Isidro Romero Medina. Vibraciones en Redes Unidimensionales con Interacciones a
Primero Vecinos, 1971. Escuela Superior de Fsica y Matemticas- IPN.
[32] Jesus Ortega Campos. Estudio de Vibraciones en Cadenas Lineales con Iteraccin a
Segundos Vecinos, 1971. Escuela Superior de Fsica y Matemticas- IPN.
[33] Ian Sommerville. Ingeniera de Software. Septima edicion edition, 2005.
[34] Roger S. Presssman. Ingeniera del Software. Un enfoque Prctico. 5 edicin edition,
2002.
[35] Leonard Meirovitch. Fundamentals of Vibrations. 2001.
[36] Clarence W. de Silva. VIBRATIONS Fundamentals and Practice. 2000.
[37] Mark Cartwright. FOURIER METHODS for Mathematicians, scientists and engieners. 1990.
[38] Fabiola Ortega Robles. Ncleo de Monte Carlo y Camino Aleatorio en Ambientes de
Alto Desempeo. PhD thesis, Centro de Invetsigacin y de Estudios Avanzados
IPN, Mxico, D.F., 2008.
[39] Sharon L. Myers Ronald E. Walpole, Raymond H. Myers. Probabilidad y Estadstica
par Ingenieros. Sexta edicin edition, 1999.
[40] Luis Miguel de la Cruz Salas. Visualizacin cientfica. Revista Digital Universitaria
UNAM, 6(12):19, Diciembre 2005.
[41] Visual Numerics. IMSL Math/Library, 1997.
[42] Visual Numerics. IMSL Stat/Library, 1997.
[43] Sparks C.P. Natural vibration analysis of tensioned risers by segmentation
method. Oil Gas Science and Technology, 61(5):647659, 2006.
[44] Sparks C.P. Transverse modal vibrations of vertical tensioned risers. Oil Gas Science and Technology, 57(1):7186, 2002.
110
BIBLIOGRAFA
Apndice A
Instalacin del sistema
Para obtener xito en el mundo, hay
que parecer loco y ser sabio.
Montesquieu
n este anexo se describen los requerimientos necesarios para poder utilizar el simulador. Adems, se describe el procedimiento de instalacin,
as como los pasos para poder compilar el sistema y obtener los archivos
ejecutables a partir del cdigo fuente.
A.1
Requerimientos de Instalacin
A.1.1
Los requerimientos con los que se debe contar para compilar esta aplicacin son:
1. Compilador Absoft Fortran en su versin 11.5 o superior
2. Tener instalada la bilioteca IMSL Fortran Numerical Library
Esta aplicacin se ha desarrollado y probado en una plataforma Mac Os Server 3.1,
sin embargo el compilador Absoft y la biblioteca IMSL esta disponibles para diversas
plataformas (Windows, Linux, etc.), por lo que la compilacin del cdigo no debe de
implicar ningn cambio.
111
112
A.1.2
A.2
Tutorial de compilacin
A.2.1
A.2.2
113
Subsistema de Visualizacin
Para poder compilar el sistema de visualizacin, es necesario tener todos los archivos
correspondientes a la aplicacin (cdigo fuente, archivos de configuracin, etc.) en una
carpeta y dentro de sta un directorio con las imgenes que se utlizan en la interfaz
grfica.
Para comenzar a compilar el proyecto, es necesario generar el archivo de configuracin (.pro) y el archivo Makefile que nos permite generar el archivo ejecutable. Para
generar el archivo de configuracin debemos posicionarnos en la carpeta donde tenemos los archivos fuentes e introducir el comando:
qmake-qt4 -project
Esto nos crear un archivo con el nombre de la carpeta y extensin .pro (i.e. Simulador.pro). Con este archivo vamos a generar nuestro Makefile, pero antes de generarlo
debido a que en nuestra aplicacin usamos rutinas de la biblioteca OpenGL, es necesario agregar una lnea al archivo .pro indicndole que vamos hacer uso de la rutinas
de OpenGL. Para esto es necesario abrir el archivo y agregarle la siguiente instruccin
al final:
QT += opengl
Posteriormente podemos generar nuestro archivo Makefile mediante la siguiente instruccin:
qmake-qt4
Finalmete ejecutamos nuestro archivo Makefile y obtendremos como resultado el
archivo ejecutable para poder utilizar el simulador.
./Makefile
Si no se ha realizado ninguna modificacin al sistema y se requiere compilar nuevamente el cdigo, no es necesario repetir todo el proceso, slo se tendr que ejecutar
nuevamente el archivo Makefile que generamos anteriormente.