Seismic data analysis using ocean bottom node data collection
10663610 ยท 2020-05-26
Assignee
Inventors
Cpc classification
G01V1/36
PHYSICS
International classification
Abstract
Methods and systems for minimizing RMS travel time error in a seismic data acquisition. Field measurements of source and receiver coordinates, speed of sound in water as a function of depth and time, receiver timing, and clock drift are first collected. The seismic data is then examined to measure travel time from each source to each receiver. A model travel time is computed based on the field measurements. By iteratively perturbing at least one of the field measured data using a look-up table and calculating the travel time after each perturbation until an acceptable RMS error has been achieved, conditioned seismic data that takes into account the dynamic nature of the water column will provide the basis for creating an accurate seismic map that is unaffected by the changing water conditions.
Claims
1. A method of generating a model of a seismic surveying system comprising an array of ocean bottom nodes (OBNs), the method comprising the steps of: a) obtaining field measurements to define an initial model of the seismic surveying system, the model comprising estimated positions of the OBNs; b) measuring travel times from each of a plurality of sources to each of the OBNs for each of a plurality of shots; c) calculating a model travel time from each source to each of the estimated OBN positions for each of the plurality of shots, based on said field measurements; d) calculating a travel time error between the calculated model travel times and the measured travel times; e) perturbing at least one of the field measurements including at least one of the estimated OBN positions, to obtain a perturbed field measurement defining an updated model of the seismic surveying system; f) re-calculating the model travel times using the perturbed field measurement, after step e); and g) producing a refined the model of the seismic surveying system in which at least one of the estimated OBN positions is different than in the initial model, by repeating steps d)-f) until an acceptable error between the calculated model travel times and the measured travel times has been calculated.
2. The method according to claim 1, comprising the further step of perturbing at least a second of said field measurements, different than the at least one of the field measurements, and re-calculating travel times until an acceptable error has been calculated.
3. The method according to claim 2, comprising the further step of perturbing a third of said field measurements, different than the at least one of the field measurements and the second of the field measurements, and re-calculating travel time until an acceptable error has been calculated.
4. The method according to claim 3, wherein said first field measurement is an x-y position of each of the receivers, the second of said field measurements is an x-y-z position of each of the sources, and the third field measurements is the clock drift.
5. The method according to claim 1, further comprising the step of: after each perturbation is performed for said at least one of the field measurements, graphically displaying error for each receiver position.
6. A computer program stored on a non-transient storage medium and adapted to be run on a computer processor for purposes of generating a model of a seismic surveying system comprising an array of ocean bottom nodes (OBNs), the program comprising program code for: a) obtaining field measurements to define an initial model of the seismic surveying system, the model comprising estimated positions of the OBNs; b) measuring travel times from each of a plurality of sources to each of the OBNs for each of a plurality of shots; c) calculating a model travel time from each source to each of the estimated OBN positions for each of the plurality of shots, based on said field measurements; d) calculating a travel time error between the calculated model travel times and the measured travel times; e) perturbing at least one of the field measurements including at least one of the estimated OBN positions to obtain a perturbed field measurement defining an updated model of the seismic surveying system; f) re-calculating the model travel times using the perturbed field measurement, after step e); and g) producing a refined model of the seismic surveying system in which at least one of the estimated OBN positions is different than in the initial model, by repeating steps d)-f) until an acceptable error between the calculated model travel times and the measured travel times has been calculated.
7. The computer program of claim 6, wherein the computer program is further programmed for perturbing at least a second of said field measurements, different than the at least one of the field measurements, and re-calculating travel times until an acceptable error has been calculated.
8. The computer program according to claim 7, further comprising code for perturbing a third of said field measurements, different than the at least one of the field measurements and the second of the field measurements, and re-calculating travel time until an acceptable error has been calculated.
9. The computer program according to claim 8, wherein said first field measurement is an x-y position of each of the receivers, the second of said field measurements is an x-y-z position of each of the sources, and the third field measurements is the clock drift.
10. The computer program according to claim 6, further comprising computer code that causes error for each OBN position to be graphically displayed after each perturbation is performed for said at least one of the field measurements.
11. A computer system including a computer program stored on a non-transient storage medium and adapted to be run on a processor, the computer program generating a model of a seismic surveying system comprising an array of ocean bottom nodes (OBNs), comprising computer code for: a) obtaining field measurements to define an initial model of the seismic surveying system, the model comprising estimated positions of the OBNs; b) measuring travel times from each of a plurality of sources to each of the OBNs for each of a plurality of shots; c) calculating a model travel time from each source to each of the estimated OBN positions for each of the plurality of shots, based on said field measurements; and d) calculating a travel time RMS error between the calculated model travel times and the measured travel times; e) perturbing at least one of the field measurements including at least one of the estimated OBN positions to obtain to obtain a perturbed field measurement defining an updated model of the seismic surveying system; f) re-calculating the model travel times using the perturbed field measurements, after step e); and g) producing a refined model of the seismic surveying system in which at least one of the estimated OBN positions is different than in the initial model by repeating steps d)-f) until an acceptable error has been calculated between the calculated model travel times and the measured travel times.
12. The computer system according to claim 11, wherein the computer program is further programmed for perturbing at least a second of said field measurements, different than the at least one of the field measurements, and re-calculating travel times until an acceptable error has been calculated.
13. The computer system according to claim 6, further comprising computer code for perturbing a third of said field measurements, different than the at least one of the field measurements and the second field of the field measurements, and re-calculating travel time until an acceptable RMS error has been calculated.
14. The computer system according to claim 13, wherein said first field measurement is an x-y position of each of the receivers, the second of said field measurements is an x-y-z position of each of the sources, and the third field measurements is the clock drift.
15. The computer system according to claim 11, further comprising computer code that causes the error for each OBN position to be graphically displayed after each perturbation is performed for said at least one of said field measurements.
16. The method of claim 1, wherein step e) comprises simultaneously perturbing the receiver position and the clock drift.
17. The program of claim 6, wherein step e) comprises simultaneously perturbing the receiver position and the clock drift.
18. The system of claim 11, wherein step e) comprises simultaneously perturbing the receiver position and the clock drift.
19. The method of claim 1, further comprising step h) using the field measurements values corresponding to the acceptable error to generate a seismic map.
20. The computer program of claim 6, further comprising program code for a step h) using the field measurements values corresponding to the acceptable error to generate a seismic map.
21. The computer system of claim 11, further comprising program code for a step h) using the field measurements values corresponding to the acceptable error to generate a seismic map.
22. The computer system of claim 1, wherein the travel time error is an RMS travel time error.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The present invention will be more fully understood and appreciated by reading the following Detailed Description in conjunction with the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11) Referring now to the drawings, wherein like reference numerals refer to like parts throughout, there is seen in
(12) It is well understood that each of the OBNs has an atomic clock as well as the energy sensors (e.g., hydrophones and geophones) for sensing the energy in the down travelling waves (direct energy), as well as the up travelling waves (reflected energy). Upon deployment from and retrieval to the ship, each atomic clock is synchronized with a GPS based master clock. Synchronization requires setting the start frequency of the atomic clock such that its timing matches that of the GPS based master clock. As is understood in the art, the atomic clocks will experience some measurable drift; drift is due to (1) a linear shift caused by failure to perfectly set the starting frequency during calibration, (2) quadratic drift (or drift that is represented by a quadratic relationship) due to the atomic clock's crystal decaying over time, and (3) a form of bulk drift that is simply human error caused by less than perfect start times. Overall clock drift can be measured in the field when each node is recovered at the end of the data collection, and the elapsed time for each atomic clock is compared to the elapsed time on the GPS master clock.
(13) Other field measured data points include the coordinates for each OBN (receiver) 16. The X and Y positions for the OBNs 16 are determined using range finding tools used at the surface, but are subject to distance related errors with the deeper the water producing larger errors. The Z position of each OBN 16 is determined based on a pressure reading at the time of placement. The coordinates of each energy source each time a shot (of energy) is released is also recorded using GPS technology, but is subject to slight variations due to undulations caused by surface waves in the ocean. Water column velocity, or the speed (or the slowness) of sound in water as a function of time and depth is dynamic in nature due to tides, currents, water salinity changes, water temperature changes, and other known factors, but regardless is field measured at the time of OBN deployment by using known technology present on the loader 20 that factors in pressure, conductivity, and temperature, and this constant water velocity assumption is used in calculating a model travel time
(14) Each of these field measurements permits a model travel time to be calculated using known equations (equations (1) and (2) above ad also reproduced in
(15) To further understand the nature of the invention, a description of the problem to be solved may be useful.
(16) The time of arrival t.sub.ij of the direct wave from Source I measured by Node j is written
(17)
where t.sub.i is the time of Source i, x.sub.si=(x.sub.si, y.sub.si, z.sub.si) is the location of Source i, x.sub.Nj,=(x.sub.Nj y.sub.Nj, z.sub.Nj) is the location on the seabed of Node j, and s is slowness in the water column. The equation is a familiar one except perhaps for the quantity d.sub.ij which is the drift of Node j's clock at time Clock drift is caused by variations in the frequency of a node's crystal oscillator. For this study we take that variation to be the sum of a fixed frequency of offset error and a so-called aging term:
(18)
where f.sub.j is Node j's oscillator frequency in Hertz at time t, f.sub.j.sup.0 is the oscillator's designated frequency, a.sub.j characterizes the fixed frequency error and b.sub.j the oscillator's aging rate per day (division by 86,400 gives aging rate per second). Finally, T.sub.j.sup.0 is the time at which the clock was synchronized. It is straightforward to show that the resulting clock drift, in seconds, at the time of Source i is given by
(19)
(20) Clearly, a frequency offset error leads to drift linear with time: a value of a.sub.j equal to 10, for example, would contribute 86.4 microseconds per day to the total drift. Aging results in quadratic variation with time: a value of b.sub.j equal to 2, for example, would add 21.6 milliseconds of drift after 50 days. (See Olofsson and Woje (2010) for a comprehensive discussion of clock timing, including oscillator behaviour more complex than equation (2).)
(21) Note that the slowness, s, in equation (1) depends on the time of the source as well as the travel path between the source and the node. Motivated by the availability of ROV sound speed measurements in node surveys (see, for example. Hays et al., 2008.
s(x,y,z,t)s(z,t)=s.sub.0(z,t)+(t).(4)
(22) In this equation. s.sub.0 is a fixed background slowness, obtained for example, by interpolation of ROV data recorded at ROV transit times. The quantity is a constant correction (applied at all depths) to the background slowness at time t. The approximation in equation (4) indicates that lateral variations in the water column at any given time are taken to be negligible. (This assumption may be violated, for example, as ocean currents push new water into the survey area.) The unknown quantities that we typically seek to obtain through inversion of the direct arrival times are listed below:
x.sub.s.sub.
x.sub.N.sub.
.sub.k k=1, . . . , n.sub.(5
where n.sub.s is the number of sources n.sub.N is the number of nodes, and the time duration of the survey has been divided into n.sub..sup.1 intervals, with the k.sub.th time interval bounded by constant slowness corrections .sub.k and .sub.k+1. The unknowns make up the elements of a model vector m. Given a first guess, m.sub.0, at the model we linearize equation (1) obtaining
T(m)T(m.sub.0)+A(m.sub.0)m.(6)
(23) Here, T is a vector of first arrival time picks, A is a matrix of partial derivatives and m is a vector of perturbations to the first guess. (Picks are relative to source times; in other words, .sub.i is taken to the left hand side of equation (1) in order to form T.) Equation (6) is solved for m. For large problems, we typically use an iterative method such as conjugate gradients. For small problems the singular value decomposition, or svd, is feasible and insightful. We apply this approach next to a small synthetic survey.
Synthetic Example
(24)
(25) Svd reveals four singular vectors in the null space of A in this problem. Three of the singular vectors describe translation and rotation of the survey in the x-y plane.
(26) The fourth null vector is illustrated in
(27) There is no non-zero component of the drift coefficients in the null space described above. Drift does however feature prominently in a number of singular vectors with very small singular values (not shown). These singular vectors indicate that the drift coefficients a and b may be trading-off; but there are non-zero contributions from the other variables as well. We illustrate by solving the synthetic problem, first with noise-free and then with noisy data.
(28)
(29)
(30) At a high level, as shown in the flow chart of
(31) Referring to the flow charts of
(32) To begin, in step 100, correlation coefficients for each receiver are determined so as to make a qualitative pick assessment, and if there are any source-receiver pairs with correlation coefficients below a certain threshold (e.g., 95%), those source-receiver pairs are removed from consideration and not analyzed. However, in deep water there is typically very little noise and the correlation coefficients are generally very high. Next, in step 102, an initial travel time error is determined using a constant water velocity assumption (i.e., assuming the water column velocity does not change over time).
(33) The next step 104 uses the look-up tables to run perturbations by updating, or giving freedom to, the receiver x and y position data. For certain receivers that have higher RMS error, simultaneously with updating the x and y receiver position data, the clock drift (linear, quadratic, and bulk) will also be updated. Perturbations will be continuously run until an acceptable RMS error has been achieved. If after a predetermined threshold of perturbations have been run there are still some receivers with unacceptably high RMS error, those receivers are simply removed from the look-up table and not reintroduced into the analysis until after all perturbations have been fully run, as will be explained hereinafter.
(34) Next, in step 106, the x, y, and z position data for each source is allowed freedom to be updated and perturbations run using data from the look-up table. These perturbations are continuously run until an acceptable RMS error has been achieved, as illustrated in step 106.
(35) To further refine the RMS error, the Z position data of the receivers is then allowed freedom to be updated using data pulled from the look-up tables, as illustrated in step 108. After each update the perturbation is run and the RMS error determined, in step 108. Once the RMS error is acceptably low based on the receiver z position data, the look up tables are then used to allow freedom to the quadratic clock drift, in step 110. After sufficient perturbations have been run with freedom given to the quadratic clock drift, the same perturbation model is run while giving freedom to the linear clock drift in step 112.
(36) Once the RMS error is sufficiently low after having given freedom to the linear clock drift, the previously removed receivers (from step 104) are added back in to the look-up tables in step 114, and perturbations are continually run on just those receivers until the RMS error for each approximates the RMS error for neighbouring receivers.
(37) With reference to
(38) In
(39) In regard to the ten circle plot of
(40) Although the process has been described as a sequential operation, the processing across dimensions can, and preferably does, occur simultaneously in order to minimize processing time. The ten circle plot exemplified in
(41) Once the RMS error has been minimized across all dimensions, the data can be used to generate accurate seismic maps. Moreover, due to the low RMS travel time error associated with the conditioned data, subsequent surveys done on the same grid can be compared more accurately to the prior surveys so as to permit more accurate assessment of changes occurring in the hydrocarbon reservoirs that were revealed in the seismic maps. Without the minimization of the travel time RMS error, changes in the water column velocity between the surveys could lead to inaccurate assessments in the changes that had occurred in the hydrocarbon reservoir. Thus, the use of the iterative perturbation model of the present invention provides a useful tool for conducting 4-D seismic surveys.
(42) The look-up tables and processing of the perturbations is done using a computer or a computer system, wherein a computer stores the look-up tables in a database and has been programmed to read the database and process that data according to the process described herein. This could be done in a standalone work station or across multiple computers that are in communication with one another.
Working Example
(43) A deep water node survey, with water depths ranging from 1600 m to 2300 m, is used to demonstrate the travel time inversion process. The north-western corner of the example survey was affected by a steep water bottom, in places greater than 8 degrees. The shooting patch on the survey was acquired in approximately 64 days.
(44) For the example survey, picks with correlation coefficients less than 0.92 were rejected from the travel time inversion. The typical cause for lower correlation coefficients was the presence of interfering refracted arrivals. Otherwise, OBN recording in deep water environments is typically very quiet, with few noisy traces eliminated by this step.
(45) In reference to
(46) The initial parameter that has the largest effect on the results of the travel time inversion is the initial water velocity model. Early iterations of the travel time inversion used all water velocity measurements made during acquisition. During each water column transit of the ROVs (used to deploy and retrieve the nodes) and the subsea loader (a device that raises and lowers many nodes to the seafloor for more efficient deployment and retrieval of the nodes by ROV) a measurement of the water column velocities is made. These transits resulted in 79 recorded water column velocity profiles made from four different devices (two ROVs and one subsea loader on which the measurement device was replaced during the survey), each of which gave slightly different measurements. The interval velocity at 1350 m water depth can be seen in
(47) When possible, the field measured values for the receiver clock drift were enforced throughout the inversion process. For this survey the field measured clock drifts were used for approximately 85% of the nodes. When constraining the inversion to allow updates to the 15% of nodes with observed unreliable drift measurements the results for the shot and receiver positions, receiver timing, and water column velocities across the survey became more stable.
(48)
Conclusions Based on Example
(49) Travel time inversion is a vital process to identify and correct shot and receivers positioning errors in OBN acquisition. Before the travel time inversion the RMS errors of the picked versus modelled direct arrival times were between 1 msec and 2 msec, which might be an acceptable level for 3D imaging but not for 4D analysis. The results of the travel time inversion have RMS errors for most nodes less than 0.1 msec. The process builds a high frequency velocity model that varies by shooting time and water depth.
(50) The high frequency water column velocity model will be used to correct the data for water column statics, which is vital for the processing of the node data though regularization, designature, and imaging.
(51) The travel time inversion process accurately determines position corrections, timing corrections, and updates the high frequency water column velocity in water depths exceeding approximately 400 m. When water depths are shallow, the process has some difficulty with determining the correct clock drift timing updates. This is mainly due to the direct arrival on the nodes being influenced by other events at much shorter offsets, leading to a much smaller acquisition time window being seen by the traces used for the travel time inversion. The water velocity updates derived by the process in shallow surveys are correct, and can be used for further downstream processing.