空洞测量的几种解法.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
空洞定位的几种解法 向为 王瑛 伍微 国防科技大学 四院一队 摘要:本文提出了图解排除法,及基于线性方程组的空洞定位方法(主要方法)。对第二种方案,先网格化得到超定的线性方程组,后用最小二乘法解之。在试图减少波源和接收器时,我们确定了若干基本原则,为机器判定作了准备。 问题描述 一块240×240的平板(如图),在AB边等距地放置7个波源Pi(i=1…7),CD边对等地安放7个接收器Qj(j=1…7),记录由Pi发出的弹性波达到Qj的时间t(秒);在AD边等距地放置7个波源Ri(i=1…7),BC边对等地安放7个接收器Sj(j=1…7),记录由Ri发出的弹性波达到Sj的时间τ(秒)(如图1)。已知弹性波在介质和空气中的传播速度分别为2880(米/秒)和320(米/秒),且弹性波沿板边缘的传播速度于在介质中的传播速度相同。 确定该平板内空洞的位置。 仅根据由Pi发出的弹性波达到Qj的时间t(i=1…7),能确定空洞的位置吗?讨论在同样能够确定空洞位置的前提下,减少波源和接收器的方法。 图1 二.基本假设 1.假设所测时间数据真实无错误,但是有一定的误差。 2.假设平板可划分化为网格,空洞定位于每个网格单元内。 三.变量描述 WaveLine: 第条波线,即以PiQj为第=(i-1)*7+j条波线,以RiSj为第=(i-1)*7+j+49 条波线;(=1…98) Time: 测得的弹性波沿WaveLine的传播时间; Length: WaveLine的长度; Hole: 沿WaveLine的空洞的长度; MeshgridUnit: 第k个网格单元,具体表示如图2; (k=1…36) 图2 X: MeshgridUnit的空洞权值,X=0时,表示MeshgridUnit内无空洞,X=1时,表示MeshgridUnit内有空洞; WaveLineInUnit: WaveLine被MeshgridUnit所截得的长度,即WaveLine在 MeshgridUnit内的那部分长度。 四.思路及解法 数据初步处理: 由弹性波的物理传播方式可得:      (=1…98) 运行C程序GetHoleLength.cpp(见附录)可求得Hole,矩阵Hole见附录。 由于真实的Hole≥0,分析数据得出误差限为9.0120米。 若算出空洞长度小于误差限的可认为没有空洞。 方案一:图解排除法   若Hole≤9.0120m, 则用直线连接与对应的PiQj或RiSj,得图3如下: 图3 由基本假设2.知:直线通过的网格单元内不存在空洞, 无直线通过的网格单元内(图3中阴影区)可能存在空洞。 由于R5S6通过一个阴影网格单元,故MeshgridUnit内有空洞; 由于P5Q6通过一个阴影网格单元,故MeshgridUnit内有空洞; 由于P4Q5通过一个阴影网格单元,故MeshgridUnit内有空洞; 由于P1Q4通过一个阴影网格单元,故MeshgridUnit内有空洞; 由于P3Q7通过一个阴影网格单元,故MeshgridUnit内有空洞; 由于P1Q7间空洞长度为160.8296米,且通过三个阴影网格单元,故MeshgridUnit, MeshgridUnit内有空洞; 由于R4S5间空洞长度为86.5502米,且通过二个阴影网格单元,故MeshgridUnit内有空洞。 根据已求出的Hole可知,洞径均在40米左右,可认为以上8个方格内几乎充满空洞。 注:本方案C源程序见附录。 方案二:基于线性方程组的空洞定位法 准备阶段: 从经典的线性方程组定位方法(如CT图像重建等)出发,本题的波线似乎应该有一定的线宽。但是,考虑到实际的波线线宽远小于山体等自然物,同时,弹性波的传播速度不会因为线宽的改变而改变。所以,弹性波的波线线宽可忽略不计。(参考书目[1]) 由于波线线宽忽略不计,实际中应该这样处理:左右网格单元邻边属于右侧网格单元,上下网格单元的邻边属于上侧网格单元。 运行C程序LineInHole.c可求得WaveLineInUnit。 前面已经求出了Hole。 算法实施: 记 (空洞权值矩阵) 就本题而言,m=98, n=36。 因为对WaveLine空洞长度守恒,有: ……………………………………………(*) 这是一个超定方程组,理论上可用最小二乘法解决,即求 的 实际中,我们使用MATLAB软件的mldivide(\)和lsqnonneg两个函数分别求解,得: (注:A的秩

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档