概述

本文整理了球面波的反射问题,核心思路使用角谱法将球面波展开成平面波,利用已知的平面波反射系数,合成反射的球面波。
本文在后面讨论了反射系数与入射角无关的情况下球面反射波的形式以及远程条件下的球面反射波形式。

角谱法展开球面波

利用二维傅里叶变换对,可以将球面波展开成平面波的组合,即角谱法。
注:这里用ejkRR\frac{e^{jkR}}{R}RejkR​的形式来表示球面波,因为水声里一般用ej(kx−wt)e^{j(kx-wt)}ej(kx−wt)来表示平面波。
ejkRR=∬A(kx,ky)ej(kxx+kyy+kzz)dkxdky\frac{e^{jkR}}{R}=\iint A(k_x,k_y)e^{j(k_xx+k_yy+k_zz)}{ \rm dk_x d k_y}RejkR​=∬A(kx​,ky​)ej(kx​x+ky​y+kz​z)dkx​dky​
为了求A(kx,ky)A(k_x,k_y)A(kx​,ky​),取z=0z=0z=0平面,此时R=r=x2+y2R=r=\sqrt{x^2+y^2}R=r=x2+y2​,则可将上式化简得到:
ejkrr=∬A(kx,ky)ej(kxx+kyy)dkxdky\frac{e^{jkr}}{r}=\iint A(k_x,k_y)e^{j(k_xx+k_yy)}{ \rm dk_x d k_y}rejkr​=∬A(kx​,ky​)ej(kx​x+ky​y)dkx​dky​
则A(kx,ky)A(k_x,k_y)A(kx​,ky​)可以表示为:
(2π)2A(kx,ky)=∬ejkrre−j(kxx+kyy)dxdy(2\pi)^2A(k_x,k_y)=\iint \frac{e^{jkr}}{r}e^{-j(k_xx+k_yy)}{ \rm dx dy}(2π)2A(kx​,ky​)=∬rejkr​e−j(kx​x+ky​y)dxdy
利用坐标变换式,将直角坐标变换成极坐标形式,波矢域与空间域都变成极坐标形式,积分变量在替换时需要乘上一个雅克比行列式,下图是转换关系:

这么变换的目的就是把上式右边的积分给算出来
(2π)2A(kx,ky)=∫02πdφ∫0∞ejr[k−ξcos(ψ−φ)]dr(2\pi)^2A(k_x,k_y)=\int_0^{2\pi} {\rm d\varphi} \int_0^\infty e^{jr[k-\xi cos(\psi-\varphi)]}{\rm d r}(2π)2A(kx​,ky​)=∫02π​dφ∫0∞​ejr[k−ξcos(ψ−φ)]dr
先对rrr积分,再对φ\varphiφ做积分,通过查积分表,可以得到结果:
A(kx,ky)=j2πk2−kx2−ky2=j2πkzA(k_x,k_y)=\frac{j}{2\pi \sqrt{k^2-k_x^2-k_y^2}}=\frac{j}{2\pi k_z}A(kx​,ky​)=2πk2−kx2​−ky2​​j​=2πkz​j​
综上,球面波展开成平面波的组合:
ejkRR=∬j2πkzej(kxx+kyy±kzz)dkxdky\frac{e^{jkR}}{R}=\iint \frac{j}{2\pi k_z}e^{j(k_xx+k_yy\pm k_zz)}{ \rm dk_x d k_y}RejkR​=∬2πkz​j​ej(kx​x+ky​y±kz​z)dkx​dky​
这里的平面可以是普通的平面波,也可以是非均匀平面波(凋落波),即由于ξ>k\xi >kξ>k,kzk_zkz​为纯虚数,如下式,但该波仅在z>0z>0z>0时才有物理意义
e−kzzej(kxx+kyy)e^{-k_zz}e^{j(k_xx+k_yy)}e−kz​zej(kx​x+ky​y)

根据平面波的反射系数求解球面反射波的表达式

示意图如下,注意这里实际上是一个二维的场景,已将x,yx,yx,y缩为rrr,取的是三维空间中的一个径向的面来分析问题

根据上面得到的结论,可以写出球面反射波的积分形式:
pr=∬jV(kz)2πkzej(kxx+kyy+kz(z+z0))dkxdkyp_r=\iint \frac{jV(k_z)}{2\pi k_z}e^{j(k_xx+k_yy+ k_z(z+z_0))}{ \rm dk_x d k_y}pr​=∬2πkz​jV(kz​)​ej(kx​x+ky​y+kz​(z+z0​))dkx​dky​
将波矢域的直角坐标形式转换成极坐标形式,同样是为了求出上述积分式:
pr=∫0∞jV(kz)2πkzej(kz(z+z0))ξdξ∫02πejξcos(ψ−φ)dψp_r=\int_0^\infty \frac{jV(k_z)}{2\pi k_z}e^{j(k_z(z+z_0))}\xi{ \rm d\xi }\int_0^{2\pi}e^{j\xi cos(\psi-\varphi)} {\rm d \psi}pr​=∫0∞​2πkz​jV(kz​)​ej(kz​(z+z0​))ξdξ∫02π​ejξcos(ψ−φ)dψ
后面那个对ψ\psiψ的积分的结果实际上是0阶贝塞尔函数,0阶贝塞尔函数又可以转换为第一类0阶汉克尔函数和第二类0阶汉克尔函数的组合,化简得:
pr=j2∫−∞∞V(kz)kzH0(1)(ξr)ej[kz(z+z0)]ξdξp_r=\frac{j}{2}\int_{-\infty}^\infty \frac{V(k_z)}{k_z}H_0^{(1)}(\xi r)e^{j[k_z(z+z_0)]}\xi{ \rm d\xi }pr​=2j​∫−∞∞​kz​V(kz​)​H0(1)​(ξr)ej[kz​(z+z0​)]ξdξ

反射系数与入射角无关时的球面反射波表达式

如果反射系数与入射角无关时(即分界面为刚性分界面),则可以将反射系数V(kz)V(k_z)V(kz​)移到积分号外面,得到:
pr=jV(kz)2∫−∞∞H0(1)(ξr)ej[kz(z+z0)]kzξdξp_r=\frac{jV(k_z)}{2}\int_{-\infty}^\infty H_0^{(1)}(\xi r) \frac{e^{j[k_z(z+z_0)]}}{k_z}\xi{ \rm d\xi }pr​=2jV(kz​)​∫−∞∞​H0(1)​(ξr)kz​ej[kz​(z+z0​)]​ξdξ
可以发现,这个积分就是柱面波与球面波之间的变换式,故上式可以转换为球面波形式,其中R1=r2+(z+z0)2R_1=\sqrt{r^2+(z+z_0)^2}R1​=r2+(z+z0​)2​:
pr=VejkR1R1p_r=\frac{Ve^{jkR_1}}{R_1}pr​=R1​VejkR1​​
上式的物理意义就是O′O^{'}O′处虚源产生的声场,点源强度乘上了一个反射系数。

一般情况下的远场球面反射波表达式

远场条件ξr≫1\xi r \gg1ξr≫1,此时对0阶第一类汉克尔函数作近似:
H0(1)(ξr)≈2πξrej(ξr−π4)H_0^{(1)}(\xi r)\approx \sqrt{\frac{2}{\pi \xi r}}e^{j(\xi r -\frac{\pi}{4})}H0(1)​(ξr)≈πξr2​​ej(ξr−4π​)
代入前面的积分式,可以得到:
pr=ejπ42πr∫−∞∞ξV(kz)kzejw(ξ)dξp_r=\frac{e^{\frac{j\pi}{4}}}{\sqrt{2\pi r}} \int_{-\infty}^{\infty} \frac{\sqrt{\xi}V(k_z)}{k_z}e^{jw(\xi)} {\rm d \xi}pr​=2πr​e4jπ​​∫−∞∞​kz​ξ​V(kz​)​ejw(ξ)dξ
w(ξ)≡ξr+kz(z+z0)w(\xi)\equiv \xi r+k_z(z+z_0)w(ξ)≡ξr+kz​(z+z0​)
因为w(ξ)w(\xi)w(ξ)变化剧烈,而ξV(kz)kz\frac{\sqrt{\xi}V(k_z)}{k_z}kz​ξ​V(kz​)​变化相对来说缓慢,故可以用稳相法求积分,即先求出稳相点,然后在稳相点附近展开到二阶项,然后代入积分项,直流项可直接提出来,二阶项用到了换元技巧以及解析函数的围线积分为0的性质,对积分路径进行了变换,最终化简得到了远程条件下的球面反射波的表达式:
pr=V(θ0)ejkR1R1p_r=\frac{V(\theta_0)e^{jkR_1}}{R_1}pr​=R1​V(θ0​)ejkR1​​
其中θ0\theta_0θ0​对应的是图上的角度,其实也是稳相点求出的角度,恰好是声源以声线入射再反射到达目标点对应的角度。

Reference:
L.M. Brekhovskikh,&Yu.P. Lysanov. Fundamentals of Ocean Acoustic(Chapter 4)

【声传播】——球面波的反射相关推荐

  1. 【声传播】——多层介质平面波的反射问题

    概述 应用场景:声波打入海洋中多层阻抗不同的介质,反射波的形式 反射系数的求解 下面总结一下求解步骤 首先利用snell定理,根据水平波数连续求出不同介质中,声线的入射角θi\theta_iθi​: ...

  2. angular模态框位置_宽带双波束双模态OAM反射阵天线

    摘要 本文提出了一款背对背双开口环型宽带反射单元,并结合口径场叠加方法,设计了一款宽带双波束-双模态轨道角动量(OAM)反射阵天线.反射阵单元包含背对背双开口环型金属结构.FR-4介质基板.空气层和金 ...

  3. sBRDF空间双向反射分布函数完全解析

    SBRDF空间双向反射分布函数解析 声明:本文大部分内容基于Ph.D David K. McAllister的博士论文<A GENERALIZED SURFACE APPEARANCE REPR ...

  4. 浅谈表面反射——波动光学篇

    Radiometric Definitions 首先让我们来回忆一下辐射度量学中关于irradiance和radiance的定义: 我们在这里定义光源(source)在x-z平面,因此入射光就可以只用 ...

  5. Java 反射 (快速了解反射)

    反射的概念 JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象方法的功能称为java ...

  6. Python Day26:多态、封装、内置函数:__str__、__del__、反射(反省)、动态导入模块...

    ## 多态 ```python OOP中标准解释:多个不同类型对象,可以响应同一个方法,并产生不同结果,即为多态 多态好处:只要知道基类使用方法即可,不需要关心具体哪一个类的对象实现的,以不变应万变, ...

  7. [AutoMapper]反射自动注册AutoMapper Profile

    AutoMapper 帮我我们方便管理物件跟物件之间属性值格式转换 模型转换 这里有两个类别 UserInfoModel 当作我们从DB捞取出来模型资料 public class UserInfoMo ...

  8. 2022-2028年中国反射偏光膜行业市场研究及前瞻分析报告

    [报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了反射偏光膜行业相关概述.中国反射偏光膜行业运行环境.分析了中国反射偏 ...

  9. Go 学习笔记(39)— Go 反射

    本文参考 http://c.biancheng.net/golang/reflect/ 反射是把双刃剑,功能强大但代码可读性并不理想,若非必要并不推荐使用反射. 1. 反射概念 反射是指在程序运行期对 ...

最新文章

  1. linux fedora35更改开机默认等待时间timeout
  2. 阮一峰react demo代码研究的学习笔记 - ReactMount.render
  3. Opencv实战【1】人脸检测并对ROI区域进行部分处理(变身乔碧萝!!!)
  4. 企业网站前端制作实战教程 JQuery CSS JS HTML 项目需求分析与准备工作
  5. 1 WM配置-企业结构-定义-创建仓库号(Warehouse Number)
  6. centos php 开启libgdgd_CentOS6.5安装Nginx1+MySQL5+PHP5
  7. Python+selenium+PhantomJS获取百度搜索结果真实链接地址
  8. Leetcod每日一题:151.reverse-words-in-a-string(翻转字符串里的单词)
  9. net 将WebService生成dll文件
  10. SpringCloud中 Feign结合Hystrix断路器开发。
  11. 从JavaScript预编译看function的生存时间
  12. atitit. 研发管理---如何根据自己的特挑选 产业、行业、职业、岗位与自己发展的关系
  13. selenium之时间日期控件的处理
  14. 3DMAX导出网格顶点切向量
  15. STM32F401超声波proteus仿真
  16. 查看知乎404问题解决办法
  17. 实战 Vue 之配置多页面应用
  18. java卡牌游戏详解
  19. python小游戏 走迷宫小游戏设计与实现
  20. 圣思园-----Java SE Lesson 7

热门文章

  1. 分子动力学aimd_研究人员在沸石分子筛活性调控研究方面取得新进展
  2. 鸿蒙硬件HI3861-I2C-MCP23017
  3. oracle判断某列是否有单引号_sql注入二 ——数据库信息判断
  4. httpd svn 编译安装_CentOS 6 编译安装Subversion-1.8.10+Apache2.4
  5. java 栈的用法_让Java程序员再次生机勃勃,还是技术的力量
  6. django表单提交案例
  7. mysql视图_MySQL视图详解
  8. flutter 刷脸_支付宝刷脸认证 - osc_bkdv2it5的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. idea如何打开pom引用依赖_idea 怎么引入在pom.xml的jar
  10. Unity枚举和字符串的相互转换