The present disclosure relates generally to seismic exploration and, more particularly, to seismic migration using an indexed matrix.
In the oil and gas industry, seismic exploration techniques are commonly used to aid in locating subsurface deposits of oil, gas, and other useful minerals. Because drilling involves high costs and high risks, seismic surveys are used to produce an image of subsurface geological structures. While the image may not directly show the location of oil or gas, those trained in the field can use such images to more accurately predict the location of oil and gas and thus reduce the chance of drilling a non-productive well.
Seismic exploration, whether on land or at sea, is a method of detecting geologic structures below the surface of the earth by analyzing seismic energy that has interacted with the geologic structures. Generally, a seismic energy source imparts a force at or near the surface of the earth. The resulting mechanical stress propagates according to the elastic properties of the subsurface, and is at least partially reflected by subsurface seismic reflectors (interfaces between geologic structures that have different acoustic impedances). Seismic receivers, placed at or near the earth's surface, within bodies of water, or below the earth's surface in wellbores, record the ground motion or fluid pressure resulting from the reflection. The recordings are processed to generate information about the location and physical properties of the subsurface geologic structures that reflected the seismic energy. For example, recordings may be processed to generate a 2D or 3D image of the subsurface seismic reflectors.
In many survey areas, the speed at which seismic energy moves through the subsurface, known as the seismic velocity, varies with location and/or depth below the surface. In addition, in many survey areas, seismic reflectors are not positioned horizontally, but at a variety of dip angles. Such variable seismic velocities and dipping seismic reflectors cause images produced from raw seismic data to show seismic reflectors at incorrect locations. Such images may also show reflected seismic energy from a seismic reflector smeared across a surface such as a hyperbolic diffraction curve, rather than at a single point. As a result, during processing, some form of seismic migration is applied to the recorded data to focus energy spread out through the raw seismic data and to accurately position the subsurface seismic reflectors at the correct subsurface positions. For example, seismic migration may compute a weighted sum of the energy along a diffraction curve and apply a time correction to shift the summed energy in time.
Seismic migration may be applied before or after normal moveout (NMO) and stacking of the seismic traces. For example, in many survey operations, the source and receiver are not positioned in the same location, but are offset by some distance. During processing, seismic traces that share a common midpoint between the seismic source and the seismic receiver, known as a common-midpoint gather, are combined to form a stacked data trace that simulates a zero-offset seismic trace at the common midpoint. In post-stack migration, a migration technique is applied to the stacked data. In pre-stack migration, a migration technique is applied to each individual seismic trace and the migrated results are then stacked with the other migrated traces. Pre-stack migration often produces more accurate results than post-stack migration. However, pre-stack migration is more computationally expensive than post-stack migration.
In traditional survey operations, seismic migration is applied to the entire data set for the survey operation. Typically, this post-survey seismic migration is performed at a data-processing facility after the entire data set for the survey operation has been gathered in the field. Acquiring the entire data set and processing it may take several months. In some survey operations, fast-track processing is applied in the field after a block of seismic data is collected. However, acquiring a block of seismic data may take several weeks, and processing the data may take up to a week, even when post-stack migration techniques are used. As a result, there is a substantial time delay between acquiring raw seismic data in the field and producing analyses or images using migrated seismic data. Thus, such analyses and images are not available in the field for use in detecting failures of survey equipment or other errors in data acquisition.
Accordingly, there is a need for systems and methods that can perform seismic migration in real time or near real time in the field.
In accordance with one or more embodiments of the present disclosure, a method for performing seismic migration using an indexed matrix includes receiving a seismic trace from a receiver, determining a discretized position of the receiver, and determining a discretized position of a seismic source. The method also includes determining a set of migration indexes based on a matrix, the discretized position of the receiver, and the discretized position of the seismic source, and determining a set of amplitude weights based on the matrix, the discretized position of the receiver, and the discretized position of the seismic source. The method further includes migrating the seismic trace based on the set of migration indexes and the set of amplitude weights.
In accordance with another embodiment of the present disclosure, a seismic data acquisition system includes a processor, a memory communicatively coupled to the processor, a receiver configured to transform seismic signals into seismic signal data, and a seismic source. The system also includes a matrix stored in the memory and instructions stored in the memory that, when executed by the processor, cause the processor to receive a seismic trace from a receiver, determine a discretized position of the receiver, determine a discretized position of a seismic source, determine a set of migration indexes based on a matrix, the discretized position of the receiver, and the discretized position of the seismic source, determine a set of amplitude weights based on the matrix, the discretized position of the receiver, and the discretized position of the seismic source, and migrate the seismic trace based on the set of migration indexes and the set of amplitude weights.
In accordance with another embodiment of the present disclosure, a non-transitory computer-readable medium includes instructions that, when executed by a processor, cause the processor to receive a seismic trace from a receiver, determine a discretized position of the receiver, determine a discretized position of a seismic source, determine a set of migration indexes based on a matrix, the discretized position of the receiver, and the discretized position of the seismic source, determine a set of amplitude weights based on the matrix, the discretized position of the receiver, and the discretized position of the seismic source, and migrate the seismic trace based on the set of migration indexes and the set of amplitude weights.
For a more complete understanding of the present disclosure and its features and advantages, reference is now made to the following description, taken in conjunction with the accompanying drawings, which may include drawings that are not to scale and wherein like reference numbers indicate like features, in which:
The present disclosure is directed to seismic migration using an indexed matrix. As discussed above, seismic migration is used to focus energy spread out through the raw seismic data and to accurately position the subsurface seismic reflectors at the correct subsurface positions. In conventional pre-stack time migration, a set of time corrections (migration indexes) and amplitude weights is calculated based on the exact positions of the source and receiver for each seismic trace and a velocity model of the survey area, and applied to the seismic trace recorded by the receiver prior to stacking traces. This calculation requires significant time and substantial computing power to accomplish, and often dominates the seismic migration process. In embodiments of the present disclosure, seismic migration is accelerated using a precomputed matrix of indexes and amplitude weights for a set of predefined discrete source and receiver positions. A seismic migration process may discretize the source and receiver position for a particular seismic trace, then look up the corresponding indices and amplitude weights in the precomputed matrix and apply them to the seismic trace in real time or near real time in the field.
The migrated seismic trace may be used to build and display a 2D or 3D image of the subsurface during the survey operation. For example, at the beginning of a survey, a 3D subsurface image may be initialized to all zero values. As each seismic trace is received, the samples constituting the trace may be migrated and added to the 3D subsurface image. The 3D subsurface image that results may be displayed to operators of the survey for use in field-quality control of the survey operation.
In practice, seismic traces contain noise that may interfere with identification and visualization of the subsurface reflectors. Multiple seismic traces may be combined into a single stacked trace with a higher signal-to-noise ratio. However, because the points on reflection curves 210, 220, and 230, each of which corresponds to reflections from a single subsurface reflector, do not fall at the same time in each trace, simply summing the samples taken at the same point in time from each raw seismic trace in a shot gather fails to fully combine the energy reflected by each subsurface reflector. Seismic migration corrects the times of each sample in each seismic trace to position the points corresponding to reflections from a single subsurface reflector at the proper time. Once the trace samples have been migrated in time, a weighted sum of the samples at each migrated time is performed to create a set of migrated data traces that can be incorporated into the 2D or 3D subsurface image. The value of the proper time correction and the proper weighting value used in the weighted sum are determined in part by the velocity of seismic signals through the subsurface in the survey area. Because the exact velocity may not be known at all locations, in some embodiments, the velocity at which seismic signals propagate through the subsurface in the survey area may be estimated using a velocity model. The velocity model may include a single predicted velocity for all locations. In some embodiments, the velocity model may be smooth or may vary as a function of depth below the surface. Such a velocity model may represent a series of horizontal layers within the entire survey area. In some embodiments, the velocity model may also vary based on one or more factors such as surface location, direction of propagation, or other suitable factors. A velocity model may be defined by the survey operators, estimated based on previous surveys of the survey area, or calculated in any other suitable manner.
During processing, a set of time corrections for a seismic trace may be estimated based on the velocity model, the locations of the seismic source and the receiver, and the two-way time between the source, the reflector, and the receiver. For example, the two-way travel time from a source at location S to a subsurface reflector and then to a receiver at location R may be modeled according to the following equation:
where
In some embodiments, every sample of each recorded trace is migrated. In some embodiments, only samples needed to compute a particular image are migrated. For example, an operator may desire to view a particular inline or crossline section of the 3D subsurface image. As a result, the migration process may migrate only those traces that would contribute samples to the portions of the 3D subsurface image appearing on the desired section.
In some surveys, calculating and applying a migration index to each sample in each seismic trace of a shot gather improves the time alignment of the seismic energy in each seismic trace in the gather, as illustrated in
In operation, the migrated samples in each seismic trace in a shot gather are “stacked” to produce a stacked data trace that simulates a zero-offset seismic trace at the common midpoint. The combination of the traces may use a weighted sum of the samples from each trace by multiplying each sample by a weighting factor. For example, after migration, all the samples corresponding to migrated time tm, including the sample at point 233, may be combined in a weighted sum. The weighting factor for each sample is known as an amplitude weight.
The amplitude weight of each sample reflects the fact that more energy is reflected at the apex of a reflection curve (e.g., where the offset distance is small) than on the sides. The amplitude weight of each sample may also reflect the fact that the attenuation of the reflected energy from a subsurface reflector may depend on the angle at which the energy encounters the reflector. As a result, the amplitude weight is a function of at least the time of the sample, the offset distance between the seismic source and the receiver, and the velocity model. For example, lines 340, 342, and 344 may represent contours along which the amplitude weight is constant. Points 233 and 323, which lie along contour 323, may be assigned the same weight w3. Point 335, which lies along contour 342, may be assigned a different weight. Although contours 340, 342, and 344 are illustrated as substantially straight lines in
In conventional seismic migration, the migration index and amplitude weight for each point in a seismic trace is calculated at the time the migration calculation is performed. Furthermore, the migration index and amplitude weight for each point is based on the exact position of the source and receiver for that seismic trace. For example, the position of each source and receiver may be determined using GPS at the time the trace is recorded. In some embodiments, the calculations required to determine the migration index and amplitude weight for each point in a seismic trace represent a significant fraction of the total time required to perform the migration.
Each cell of matrix 400 may contain a list of migration indexes and amplitude weights used to migrate a seismic trace. For example, cell 410 may include list 420, in which each row corresponds to a particular sample time. For example, row 425 may correspond to time t3 at which the sample of point 233, discussed with reference to
The contents of matrix 400 may be precomputed prior to performing a migration computation. In some embodiments, the contents of matrix 400 may be computed before the survey begins. In some embodiments, the contents of matrix 400 may be computed during the survey process.
In operation, matrix 400 may be used to construct a 3D migration image from the seismic traces as they are received. In some embodiments, the 3D migration image may be initialized to all zero values at the beginning of the survey operation. During the survey, matrix 400 may be used to migrate the samples of each seismic trace as it is received from the seismic receiver. For example, when trace 100, discussed with reference to
In some embodiments, upon receipt of a seismic trace, the positions of the seismic source and seismic receiver corresponding to the trace may differ from the discretized positions used to index matrix 400. In such an embodiment, matrix 400 may be referenced using a discretized source position that approximates the actual source position and a discretized receiver position that approximates the actual receiver position. For example, the closest discretized position may be selected. However, any suitable method of quantizing the source and receiver positions may be used.
Although the present disclosure discusses using an indexed matrix for pre-stack time migration of seismic traces, an indexed matrix may also be used to migrate stacked traces after stacking is complete. In addition, other corrections and adjustments to seismic traces can also be accelerated in a similar fashion. For example, in some embodiments, a normal moveout correction may be applied to a seismic trace prior to stacking. In such embodiments, the normal moveout correction values may be stored in matrix 400. For example, the normal moveout correction for seismic source position Ps and receiver position Pr may be calculated using the velocity model and stored in another column of list 420. During operation, the seismic source position and receiver position for each trace may be discretized as described above. The normal moveout correction values in the cell of matrix 420 corresponding to those discretized positions may then be retrieved and applied to the seismic trace before it is added to the stack.
At step 505, the processing tool determines a velocity model. For example, the velocity model may represent the velocity at which seismic signals propagate through the subsurface at various points in the survey area, as discussed in connection with
At step 510, the processing tool determines a set of discretized positions of sources and receivers used to index a matrix. For example, in a land-based survey, the processing tool may determine a set of positions in a grid spaced approximately 8 meters apart and covering the surface of the survey area, as discussed in connection with
At step 515, the processing tool computes a set of migration index values. For example, the processing tool may calculate a set of migration index values for each time t in seismic trace 200, discussed with reference to
At step 520, the processing tool computes a set of amplitude weight values. For example, the processing tool may calculate a set of amplitude weight values for each time t in seismic trace 200, discussed with reference to
At step 525, the processing tool stores the migration index values and the amplitude weight values in the matrix. For example, the processing tool may store the set of migration index values i0 . . . in and the set of amplitude weight values w0 . . . wn in row 425 of list 420 in matrix 400, discussed with reference to
At step 530, the processing tool initializes a 3D migration image. For example, the processing tool may initialize all values in a 3D migration image to zero.
At step 535, the processing tool receives a seismic trace. For example, the processing tool may receive seismic trace 100, discussed with reference to
At step 540, the processing tool determines the positions of the source and receiver corresponding to the seismic trace. For example, the position of the source and receiver corresponding to seismic trace 100 may be determined using GPS at the time seismic trace 100 is recorded.
At step 545, the processing tool discretizes the positions of the sources and receivers corresponding to the seismic trace. For example, as discussed with reference to
At step 550, the processing tool determines a set of migration index values based on the index matrix and the discretized positions of the sources and receivers corresponding to the seismic trace. For example, the processing tool may retrieve list 420 from cell 410 of matrix 400, discussed with reference to
At step 555, the processing tool determines a set of amplitude weight values based on the amplitude weight matrix and the discretized positions of the sources and receivers corresponding to the seismic data. For example, the processing tool may retrieve amplitude weight values w0 . . . wn stored in row 425 of list 420.
At step 560, the processing tool computes a migrated seismic trace based on the set of migration index values, the set of amplitude weight values, and the seismic data. For example, the processing tool may shift each sample in time using the corresponding migration index stored in row 425 of list 420. For example, the processing tool may shift the sample at point 223, discussed with reference to
At step 565, the processing tool updates the 3D migration image. For example, the processing tool may add the migrated seismic trace to the 3D migration image. For example, the processing tool may add each migrated sample computed in step 560 to the 3D migration image at a point determined by the source and receiver positions of the seismic trace and the time of the sample. In some embodiments, the processing tool updates only a portion of the 3D migration image. For example, the processing tool may update only the portion of the 3D migration image corresponding to a crossline section that the operation desires to view.
At step 570, the processing tool displays the 3D migration image. For example, the processing tool may render a portion of the 3D migration image on a computer display. In some embodiments, the portion of the 3D migration image rendered includes one or more of a time slice of the 3D migration image, an inline vertical slice of the 3D migration image, and a cross-line vertical slice of the 3D migration image. However, any suitable portion of the 3D migration image may be displayed. The processing tool then returns to step 535.
Modifications, additions, or omissions may be made to method 500 without departing from the scope of the present disclosure. For example, the steps may be performed in a different order than that described and some steps may be performed at the same time. Further, more steps may be added or steps may be removed without departing from the scope of the disclosure.
System 600 includes one or more seismic energy sources 602. In some embodiments, source 602 is located on or proximate to surface 622 of the earth within an exploration area. A particular source 602 may be spaced apart from other adjacent sources 602. Further, a positioning system, such as a global positioning system (GPS), may be utilized to locate sources 602 and receivers 614 and time-stamp their recordings.
Source 602 is any type of seismic device that generates controlled seismic energy used to perform reflection seismic surveys, such as a land-based or marine seismic vibrator, dynamite, an air gun, or any other suitable seismic energy source.
Seismic exploration system 600 includes one or more monitoring devices 612 that operate to record reflected seismic energy 632, 634, and 636. In some embodiments, monitoring device 612 includes one or more receivers 614, network 616, recording unit 618, and processing unit 620. Monitoring device 612 may be located remotely from source 602.
In some embodiments, receiver 614 is located on or proximate to surface 622 of the earth within an exploration area. Receiver 614 is any type of instrument that is operable to transform seismic energy or vibrations into a measurable signal. For example, receiver 614 may be a geophone configured to detect and record seismic velocity displacement reflected from subsurface formations and convert the motions into electrical energy, such as electric voltages. Receiver 614 may include a vertical, horizontal, or multicomponent geophone such as a three component (3C) geophone. Receiver 614 may include a 3C Digital Sensor Unit (DSU), an optical fiber sensor, or a distributed acoustic sensor (DAS). As another example, receiver 614 may include a hydrophone configured to detect and record pressure variations. In some embodiments, multiple receivers 614 are utilized within an exploration area to provide data related to multiple locations and distances from sources 602. For example, system 600 may utilize two thousand receivers (or geophones) 614. Receivers 614 may be positioned in multiple configurations, such as linear, grid, array, or any other suitable configuration. In some embodiments, receivers 614 are positioned along one or more strings 638. Each receiver 614 is typically spaced apart from adjacent receivers 614 in the string 138. Spacing between receivers 614 in string 138 may be approximately the same preselected distance, or span, or the spacing may vary depending on a particular application, exploration area topology, or any other suitable parameter. For example, spacing between receivers 614 may be approximately ten meters.
In some embodiments, one or more receivers 614 transmit raw seismic data from reflected seismic energy via network 616 to recording unit 618. Recording unit 618 transmits raw seismic data to processing unit 620 via network 616. Processing unit 620 performs seismic migration on the raw seismic data to prepare the data for interpretation. For example, processing unit 620 may be configured to perform one or more steps of method 500 and may include a processing tool as discussed in connection with
Network 616 communicatively couples one or more components of monitoring device 612 with any other component of monitoring device 612. For example, network 616 communicatively couples receivers 614 with recording unit 618 and processing unit 620. Furthermore, network 638 communicatively couples a particular receiver 614 with other receivers 614. Although discussed separately, network 616, network 638, and network 616 may be configured as separate networks or as a single network. Network 616, network 638, and network 616 may be any type of network that provides communication. For example, network 616 may include one or more of a wireless network, a local area network (LAN), or a wide area network (WAN), such as the Internet.
In some embodiments, sources 602 are controlled to generate energy and receivers 614 record seismic energy traveling along paths 632 and 634 and reflected by interfaces between subsurface layers 624, 626, and 628, oil and gas reservoirs, such as target reservoir 630, or other subsurface formations. Subsurface layers 624, 626, and 628 may have various densities, thicknesses, or other characteristics. Target reservoir 630 may be separated from surface 622 by multiple layers 624, 626, and 628. Because the embodiment depicted in
The seismic survey may be repeated at various time intervals to determine changes in target reservoir 630. The time intervals may be months or years apart. Data may be collected and organized based on offset distances, such as the distance between a particular source 602 and a particular receiver 614 and the amount of time it takes for seismic energy traveling along paths 632 and 634 from source 602 to a particular receiver 614. The amount of time seismic energy takes to reach a receiver is known as the travel time. Data collected during a survey by receivers 614 is reflected in traces that may be gathered, processed, and utilized to generate a model of the subsurface formations.
Although discussed with reference to a land implementation, embodiments of the present disclosure are also useful in marine applications. In a marine application, monitoring device 612 may include hydrophones contained inside buoyant streamers, which may be towed behind a vessel. Seismic energy source 602 and monitoring device 612 may be towed behind the same or a different vessel. Similarly, in a marine application, recording unit 618 and processing unit 620 may include one or more computers aboard the vessel.
Although the present disclosure discusses seismic migration in the context of a survey operation, embodiments of the present disclosure may be used in permanent or continuous monitoring operations without departing from the scope of the present disclosure.
Any of the steps, operations, or processes described herein may be performed or implemented with one or more hardware or software modules, alone or in combination with other devices. In some embodiments, a software module is implemented with a computer program product comprising a computer-readable medium containing computer program code, which can be executed by a computer processor for performing any or all of the steps, operations, or processes described.
Embodiments of the disclosure may also relate to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, and/or it may comprise a general-purpose computing device selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a tangible computer readable storage medium or any type of media suitable for storing electronic instructions, and coupled to a computer system bus. Furthermore, any computing systems referred to in the specification may include a single processor or may be architectures employing multiple processor designs for increased computing capability. For example, the processing tool described in method 500 with respect to
Although the present disclosure has been described with several embodiments, changes, variations, alterations, transformations, and modifications may be suggested to one skilled in the art, and it is intended that the present disclosure encompass such changes, variations, alterations, transformations, and modifications as fall within the scope of the appended claims. Moreover, while the present disclosure has been described with respect to various embodiments, it is fully expected that the teachings of the present disclosure may be combined in a single embodiment as appropriate. Instead, the scope of the disclosure is defined by the appended claims.
This application claims the benefit of U.S. Provisional Application Ser. No. 62/047,072 filed on Sep. 8, 2014, which is incorporated by reference in its entirety for all purposes.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2015/002011 | 9/8/2015 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62047072 | Sep 2014 | US |