Académique Documents
Professionnel Documents
Culture Documents
As the time to a layer depends on all the velocities above that layer, it includes the unmeasured "first" velocity (V1) of the first layer to the surface (i.e. the section that was cased and never logged). That velocity is usually assumed equal to the first measured velocity. If the well is deviated (not drilled straight down), then measured depths must also be corrected to the true vertical depth. Fortunately, this information is always available for deviated wells.
The sonic log will not perfectly match the seismic data because: a. The seismic and log datums are usually different. b. The first layer velocity is unknown. c. Errors in calculating time-depths form logs accumulate. d. The interpreted seismic data may be mis-positioned if migrated improperly. e. The seismic data may have time stretch caused by frequency-dependent absorption and short-period mu f. Surface seismic data are subject to greater dispersion and absorption than the sonic data recorded in the Therefore, check shots are used to improve the depth-time conversion. They are also needed to correct sonic logs for the Roy White Wavelet Extraction method. See Roy White Theory. Note that vertical seismic profiles (VSP's) are treated as seismic data, not checkpoint data, in HR software.
The Correction
The check shot correction adapts the sonic log velocities and/or the log time-depth curve to match the time-depth relationship obtained from surface seismic data. From a raw sonic log Vz, since V = z/t, we can derive a time-depth curve tz as:
(1) 1
Alternatively, we can input tz directly. Matching the time-depth curve tz with independently acquired check shot data (t1, z1), (t2, z2), (tN, zN), we usually see discrepancies with tz, which we have to compensate with the check shot correction. We calibrate the time-depth curve tz, slicing it into pieces and forcing it to go through the check shot points. We could then obtain a corrected sonic as the derivative of the corrected time-depth curve, but we will apply a more direct correction. The check shot correction is done in 2 steps: 1. A drift curve is interpolated to measure the discrepancy between the time-depth curve and the check shot data. 2. The time-depth curve (and optionally the sonic log) are "check shot corrected" using the drift curve. 3. We only change the time-depth curve where there is sonic log data. If there is a gap in the sonic log curve, any check shot data in that gap will not be used.
Drift Curve
We can only measure the discrepancies da (a = 1, 2, N) between check shot data (t1, z1), (t2,z2), (tN, zN) and the time-depth curve tz at a "few" isolated check shot depths, but we want to compute interpolated drifts di (i = 1, 2, M) along the whole time-depth curve t(z) which has as many samples as the sonic log itself. Our problem is as follows: Given: (ta, za) = check shot times ta measured at depth za for check shot number a da = measured time of check shot #a (time of time-depth curve at depth za) da = ta t(za) for each check shot a = 1, 2, N (2) Wanted: interpolated drift samples di at all depths zi of the time-depth curve di = d(zi) = Drift(zi; {za, da}) i = 1, 2, M (3) a = 1, 2, N where M>>N The function Drift is a function of depth z and should honor all calibration points {za, da} obtained from check shot data. Note: 1. As time always increases, the check shot data and the time-depth curves are monotonically increasing functions (as depth increases, time must increase), but the drift curve, representing an error, can have both signs and can increase or decrease as well. 2. Check shot times can be input as either 1-way or 2-way times. For this discussion, they are assumed to be 2-way times.
HR provides 3 ways to calculate the function Drift(z; {za, da}) in equation (3): Drift Description Honors Piecewise linear interpolation between data Data points Linear (z; {za, da}) points (za, da) and (za+1, da+1) a = 1, 2, A bent line of straight segments, with the N-1 data points being the segment ends. Least squares fit of an n-th degree None. May not reflect geolog Polynomial(n) (z; {za, da}) 2
polynomial through all data points (za, da) as well. a = 1, 2, N Low degrees (n = 2 or 3) are recommended. Higher degrees can induce large amplitude oscillations.
Spline (z; {za, da}) Resembles a sharply curving and weaving line through every point.
Cubic spline through all data points (za, da) Data points, first derivatives, overall curvature a = 1, 2, N
The output of each of these 3 functions can be smoothed, as you can enter the length of the smoothing operator.
(5) and apply it to the i-th sample of the sonic log. The correction is applied differently to a velocity curve Vz or a transit-time curve tz. Velocity curve: We have to convert the time correction dti into a corresponding velocity correction dVi, i.e., the velocity change which makes the seismic wave travel dti slower or faster through the depth interval dzi between the depths zi-1 and zi. If the time-depth curve is expressed in 2-way time, we have: 3
(6) Transit-time curve: A transit time expressing a time span spent through a thin layer simply needs to be corrected with the time correction dti over the depth interval dzi. If we express transit time as 1way time in microseconds, we have:
(7)
Setting k = Madd + 1, we can verify that the ramp ties with the first sample V1 the velocity curve. We extrapolate linearly from velocity to V1 to V0. But which V0? The velocity of the first added sample V0 must be such that the accumulated errors from surface to the first logged sample z1 equals .
Each depth increment Dzk being constant = Dz and replacing (kDz), we get: by the ramp function Ramp
an equation of degree (Madd -1) for C, which we can solve via a least squares fit algorithm.
Velocity curve:
That way we get a complete corrected velocity curve: [From (8)] [From (6)] which, if integrated, will yield an absolutely correct time-depth curve .
Transit-time curve:
The corrected transit time curve is the inverse of the corrected velocity curve obtained from (10): = 1000000 / Ramp (z) if 0 < z < z1 (11) if zi > z1 = 1000 000 / 5
Time-depth curve:
According to (1), the corrected time-depth curve is obtained by integrating the corrected velocity curve (10)
Sample Problem
Let us use a model inspired by the Ostrander (1984) gas sand model: Log Data Check Shot Data zi V(zi) ti za m m/s TWT ms m 1500 3100 967.74 1500 2000 2600 1352.36 2100 2500 3200 1664.86 3000 4100 1908.76 3500 4000 4400 2363.30 The depths are measured from the surface. The following figures illustrate the check shot correction applied with different options. Sonic Log Change Apply relative changes Apply all changes Apply all changes Apply all changes Type of interpretation Linear Linear Spline Polynomial order ta TWT ms 1000.00 1500.00 2300.00
Figure 1. Apply relative changes with linear interpolation. Here the check shot correction applies only on the depth range over which the log was measured. The drift curve has been piecewise linearly interpolated between the check shots and extrapolated beyond the last check shot depth. In order to increase the sonic times to match the check shot times, the sonic velocities must be decreased. The values for this example are shown here: zi m 1500.000 2000.000 2100.000 2500.000 3000.000 3500.000 4000.000 ta ms 1000.000 1500.000 2300.00 Vcorr m/s 3100.000 2332.710 2908.368 3675.740 4143.383 tcorr ms 1000.000 1428.686 1772.521 2044.575 2527.273
Figure 2. Apply all changes with linear interpolation. The check shot correction is applied from the surface to the total log depth. A linear velocity ramp (see equation (8)) is appended to the velocity function already corrected under the option "Apply relative change". This enables us to have a corrected time-depth curve extending to zero time at the surface.
Figure 3 also shows the check shot correction applied up to the surface, but using a drift curve interpolated by a spline function. This results in a smoother correction.
Figure 4. Apply all changes with polynomial interpolation of order 1. This last figure shows that the polynomial fit does not honor the check shot data, but represents a best fit through them. The resulting correction is less accurate, but still represents a best compromise when the drift data have erratic behavior.
All 3 options give identical corrected time-depth curves and velocity curves.