发明名称 基于离散微粒群算法的定向地震记录合成方法
摘要 本发明涉及一种基于离散微粒群算法的定向地震记录合成方法,是根据勘探测线上已有炮点的地震记录,确定需要定向的目标炮点位置,在其临近位置选取奇数炮地震记录,根据炮点到目标炮点的距离,目标层位速度以及地震主波束方向范围确定延时参数取值范围,再利用离散微粒群算法从中查找最优延时参数,最后应用此最优延时参数合成定向地震记录。有效地解决了不等间距炮点排列下,合成定向地震记录困难的问题,相比于等间距炮点排列下的合成定向地震记录方法,本方法能更好地适应野外起伏山地以及经过沟壑、河流等复杂地形的数据处理。
申请公布号 CN104570097A 申请公布日期 2015.04.29
申请号 CN201510041778.1 申请日期 2015.01.27
申请人 吉林大学 发明人 姜弢;邹艳艳;葛利华;徐学纯;林君;贾海青
分类号 G01V1/28(2006.01)I 主分类号 G01V1/28(2006.01)I
代理机构 长春吉大专利代理有限责任公司 22201 代理人 王立文
主权项 一种基于离散微粒群算法的定向地震记录合成方法,其特征在于,包括以下步骤:A、取勘探测线上原始地震记录,记为:U={R<sub>1</sub>(z,t),R<sub>2</sub>(z,t),...,R<sub>i</sub>(z,t),...R<sub>n</sub>(z,t)},其中i为测线上炮点的顺序号,1≤i≤n,R<sub>i</sub>(z,t)为第i个炮点对应的地震记录,z为地震记录中的道号集合,t为地震记录的时间,n为地震记录的个数,为合成第i炮的定向地震记录,需选取以第炮为中心的连续m炮地震记录,m一般取值为大于2小于n的奇数,将第i炮作为目标炮点,将此m炮地震记录记为:U′={R<sub>i‑(m‑1)/2</sub>(z,t),...,R<sub>i‑1</sub>(z,t),R<sub>i</sub>(z,t),R<sub>i+1</sub>(z,t),...,R<sub>i+(m‑1)/2</sub>(z,t},在U′中每一炮地震记录的目标反射同相轴上选取一个时窗,由此得到对应m个时窗的记录<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>G</mi><mo>=</mo><mo>{</mo><msub><mi>r</mi><mrow><mi>i</mi><mfrac><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mn>2</mn></mfrac></mrow></msub><mrow><mo>(</mo><msup><mi>z</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>t</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>r</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msup><mi>z</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>t</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>,</mo><msub><mi>r</mi><mi>i</mi></msub><mrow><mo>(</mo><msup><mi>z</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>t</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>,</mo><msub><mi>r</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msup><mi>z</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>t</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>r</mi><mrow><mi>i</mi><mo>+</mo><mfrac><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mn>2</mn></mfrac></mrow></msub><mrow><mo>(</mo><msup><mi>z</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>t</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>}</mo><mo>,</mo></mrow>]]></math><img file="FDA0000662738610000011.GIF" wi="1547" he="111" /></maths>其中z′∈[z<sub>1</sub>,z<sub>2</sub>],t′∈[k<sub>1</sub>,k<sub>2</sub>],z<sub>1</sub>,z<sub>2</sub>为时窗中第一个和最后一个检波器道号,k<sub>1</sub>,k<sub>2</sub>为时窗中时刻的起点和终点;B、取此地区已有的地震叠加速度资料作为上覆介质的平均速度v;C、将集合G中的m个记录重新编号,得到:G′={w<sub>1</sub>(z′,t′),...,w<sub>j‑1</sub>(z′,t′),w<sub>j</sub>(z′,t),w<sub>j+1</sub>(z′,t′),...,w<sub>m</sub>(z,t)},其中<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>w</mi><mi>j</mi></msub><mrow><mo>(</mo><msup><mi>z</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>t</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>=</mo><msub><mi>r</mi><mrow><mi>i</mi><mo>-</mo><mfrac><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mn>2</mn></mfrac><mo>+</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msup><mi>z</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>t</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000662738610000012.GIF" wi="664" he="130" /></maths>1≤j≤m。令<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>g</mi><mo>=</mo><mfrac><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow><mn>2</mn></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000662738610000013.GIF" wi="207" he="109" /></maths>此时目标炮点i对应的时窗记录即为G′中的w<sub>g</sub>(z′,t′),G′中各记录对应的炮点到目标炮点i的距离记为d1,d2,...d<sub>j</sub>...,d<sub>m</sub>;D、令对应w<sub>j</sub>(z′,t′)的延时参数τ<sub>j</sub>=d<sub>j</sub>cosθ/v      (1)为地震波主波束方向的轴向方向角。又根据0≤cosθ≤1的范围,可得<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mn>0</mn><mo>&le;</mo><msub><mi>&tau;</mi><mi>j</mi></msub><mo>&le;</mo><mfrac><msub><mi>d</mi><mi>j</mi></msub><mi>v</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000662738610000014.GIF" wi="571" he="134" /></maths>公式(2)确定了候选延时参数的取值范围,接下来按公式(3)计算w<sub>j</sub>(z′,t′)的候选延时参数个数<img file="FDA0000662738610000015.GIF" wi="617" he="112" />公式(3)中<img file="FDA0000662738610000021.GIF" wi="80" he="111" />为对<img file="FDA0000662738610000022.GIF" wi="45" he="106" />向上取整;定义C<sub>j</sub>={c<sub>1</sub>,c<sub>2</sub>,...,c<sub>p</sub>,...,c<sub>N</sub>}为相应w<sub>j</sub>(z′,t′)的可选延时参数集合,1≤p≤N,F<sub>s</sub>为采样率,c<sub>p</sub>定义式如下:c<sub>p</sub>=(p‑1)/F<sub>s</sub>             (4)E、对应w<sub>j</sub>(z′,t′)的C<sub>j</sub>={c<sub>1</sub>,c<sub>2</sub>,...,c<sub>p</sub>,...,c<sub>N</sub>}中一定存在最优延时参数t<sub>j</sub>,使得定向效果最佳,t<sub>j</sub>的求取采用离散微粒群算法,过程如下:该算法需要先定义微粒群中粒子及其适应值。首先分别选取C<sub>j</sub>中各候选延时参数对w<sub>j</sub>(z′,t′)做延时滤波,延时结果记为M<sub>p</sub>(z′,t′‑c<sub>p</sub>),根据H<sub>p</sub>(z′,t′)=w<sub>g</sub>(z′,t′)+M<sub>p</sub>(z′,t′‑c<sub>p</sub>)                       (5)得到H<sub>p</sub>(z′,t′),既而得到U<sub>H</sub>={H<sub>1</sub>(z′,t′),H<sub>2</sub>(z′,t′),...H<sub>p</sub>(z′,t′)...H<sub>N</sub>(z′,t′)};设e<sub>z′,t′</sub>为H<sub>p</sub>(z′,t′)中第z′道,第t′时刻地震信号幅度,则e<sub>z′,t′</sub><sup>2</sup>为H<sub>g,p</sub>(z′,t′)中第z′道检波器在第t′时刻接收的瞬时地震波能量,定义<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>E</mi><mi>p</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>z</mi><mo>=</mo><msub><mi>z</mi><mn>1</mn></msub></mrow><msub><mi>z</mi><mn>2</mn></msub></munderover><munderover><mi>&Sigma;</mi><mrow><mi>t</mi><mo>=</mo><msub><mi>k</mi><mn>1</mn></msub></mrow><msub><mi>k</mi><mn>2</mn></msub></munderover><msub><mi>e</mi><msup><mi>z</mi><mo>&prime;</mo></msup></msub><mo>,</mo><msup><mi>t</mi><mrow><mo>&prime;</mo><mn>2</mn></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000662738610000023.GIF" wi="670" he="221" /></maths>则E<sub>p</sub>表示w<sub>j</sub>(z′,t′)与w<sub>g</sub>(z′,t′)采取延时参数c<sub>p</sub>进行定向处理后目标时窗中地震信号能量;将N个延时参数C<sub>j</sub>={c<sub>1</sub>,c<sub>2</sub>,...,c<sub>p</sub>,...,c<sub>N</sub>}定义为微粒群中的N个粒子,将每个粒子对应时窗中地震波的总能量值E<sub>1</sub>,E<sub>2</sub>,...E<sub>p</sub>...E<sub>N</sub>定义为粒子的适应值;F、设定微粒飞行查找的初始值。在N个粒子中随机选定两个粒子作为初始飞行位置,分别记为X<sub>a</sub>(t″),X<sub>b</sub>(t″),a,b分别代表选定的两个粒子的编号,其对应的适应值记为E<sub>a</sub>,E<sub>b</sub>,t″为粒子飞行的当前时刻。并且令两个粒子的初始飞行速度分别为V<sub>a</sub>(t″)=2,V<sub>b</sub>(t″)=2,两个粒子的初始最优位置P<sub>a</sub>(t″)=X<sub>a</sub>(t″),P<sub>b</sub>(t″)=X<sub>b</sub>(t″),比较E<sub>a</sub>,E<sub>b</sub>,若E<sub>a</sub>>E<sub>b</sub>,则将E<sub>a</sub>对应的X<sub>a</sub>(t″)记为初始全局最优位置G(t″),反之,将X<sub>b</sub>(t″)记为G(t″);G、粒子开始飞行查找,两个粒子在下一时刻的飞行速度和飞行位置均按照公式(7)计算:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mfenced open='{' close='7'><mtable><mtr><mtd><msub><mi>V</mi><mi>q</mi></msub><mrow><mo>(</mo><msup><mi>t</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>w</mi><msub><mi>V</mi><mi>q</mi></msub><mrow><mo>(</mo><msup><mi>t</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mo>)</mo></mrow><mo>+</mo><msub><mi>c</mi><mn>1</mn></msub><msub><mi>r</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mi>P</mi><mi>q</mi></msub><mrow><mo>(</mo><msup><mi>t</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mo>)</mo></mrow><mo>-</mo><msub><mi>X</mi><mi>q</mi></msub><mrow><mo>(</mo><msup><mi>t</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><msub><mi>c</mi><mn>2</mn></msub><msub><mi>r</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>G</mi><mrow><mo>(</mo><msup><mi>t</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mo>)</mo></mrow><mo>-</mo><msub><mi>X</mi><mi>q</mi></msub><mrow><mo>(</mo><msup><mi>t</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>X</mi><mi>q</mi></msub><mrow><mo>(</mo><msup><mi>t</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>X</mi><mi>q</mi></msub><mrow><mo>(</mo><msup><mi>t</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mo>)</mo></mrow><mo>+</mo><msub><mi>V</mi><mi>q</mi></msub><mrow><mo>(</mo><msup><mi>t</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo></mrow>]]></math><img file="FDA0000662738610000031.GIF" wi="1703" he="181" /></maths>公式(7)中q=a或b;w为惯性权重,w取值为0.4至1.0范围内。c<sub>1</sub>,c<sub>2</sub>为加速因子,取c<sub>1</sub>=c<sub>2</sub>=2,r<sub>1</sub>,r<sub>2</sub>为[0,1]之间的随机数;其中t″+1表示粒子飞行的下一时刻;V<sub>q</sub>(t″)和V<sub>q</sub>(t″+1)为第q个粒子在t″和t″+1时刻的飞行速度;Xq(t″)和X<sub>q</sub>(t″+1)为第q个粒子在t″和t″+1时刻的飞行位置;t″+1时刻,两个粒子对应的适应值记为E′<sub>a</sub>,E′<sub>b</sub>。对于a粒子,若E′<sub>a</sub>>E<sub>a</sub>,则P<sub>a</sub>(t″)=X<sub>a</sub>(t″+1),反之,P<sub>a</sub>(t″)=X<sub>a</sub>(t″),对于b粒子,若E′<sub>b</sub>>E<sub>b</sub>,,则P<sub>b</sub>(t″)=X<sub>b</sub>(t″+1),反之,P<sub>b</sub>(t″)=X<sub>b</sub>(t″);比较t″+1时刻a粒子与b粒子的最优位置对应的适应值,将适应值大的粒子对应的最优位置记为全局最优位置G(t″+1)。再按照公式(7)计算下一时刻粒子的位置和速度;针对两个粒子,当下一时刻粒子的适应值与上一时刻的粒子的适应值之差在误差范围内时,则认为两个粒子已经收敛到适应值最大的全局最优位置处,记此全局最优位置为W<sub>j</sub>(z′,t′)对应炮点地震记录的最优延时参数t<sub>j</sub>;反之,当二者之差超过误差范围内,重复执行步骤g继续进行查找,直到二者之差在误差范围内;H、针对j=1,2,3...m按照d~g步骤完成最优延时参数T={t<sub>1</sub>,t<sub>2</sub>,...,t<sub>j</sub>,...,t<sub>m</sub>}的求取;I、令<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>D</mi><mi>i</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mi>i</mi><mo>-</mo><mfrac><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mn>2</mn></mfrac></mrow><mrow><mi>i</mi><mo>+</mo><mfrac><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mn>2</mn></mfrac></mrow></munderover><msub><mi>R</mi><mi>k</mi></msub><mrow><mo>(</mo><msup><mi>z</mi><mo>&prime;</mo></msup><mo>,</mo><msup><mi>t</mi><mo>&prime;</mo></msup><mo>-</mo><msub><mi>t</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000662738610000032.GIF" wi="970" he="263" /></maths>则为根据离散微粒群算法获得的第炮的定向地震记录,为中炮点编号。
地址 130012 吉林省长春市前进大街2699号