AI摘要:本文详细分析了圆形活塞声场的声压分布,包括远场和近场的情况。在远场,通过近似计算得到了声压的表达式,并引入了贝塞尔函数。在近场,分析了中心轴上的声场,得到了声压的表达式,并讨论了临界距离的概念。文章还提供了指向性的计算代码和图表,帮助理解声场的指向性特性。

Powered by AISummary.

超声——圆形活塞声场

圆形活塞如下图所示。

圆形活塞

将每个小面元看做点声源,其在p点的声压就是整个圆面的点声源声压的积分。根据之前的球面声场:假设Q为声源强度(体积速度)为:$Q=u_a S$,可知小面元的声源强度为:$dQ_0=u_adS$。

对于图中声源到观测点的距离为h,故半空间点声源的声压为:$p=j\frac{\rho_0C_0kQ}{2\pi h}e^{j(wt-kh)}$,对于小面元则为:$dp=j\frac{\rho_0C_0k}{2\pi h}dQ_0e^{j(wt-kh)}$。

P点为观察点,位于xoz平面内。

远场

对于远场,由于r>>a,a就是图中的$\sigma $。可推导出h的近似值。

根据三维空间向量计算公式,x、y、z轴的单位向量为:$\overrightarrow{i} ,\overrightarrow{j},\overrightarrow{k}$,则可得:

$\overrightarrow{r} =|r|(cos\theta \overrightarrow{k}+sin\theta \overrightarrow{i})$

$\overrightarrow{\sigma } =|\sigma |(cos\varphi \overrightarrow{i}+sin\varphi \overrightarrow{j})$

$\overrightarrow{r} \times \overrightarrow{\sigma }=|r|(cos\theta \overrightarrow{k}+sin\theta \overrightarrow{i})\times |\sigma |(cos\varphi \overrightarrow{i}+sin\varphi \overrightarrow{j})=|r||\sigma| (sin\theta cos\varphi )$

则h为:$\overrightarrow{h} =\overrightarrow{r} -\overrightarrow{\sigma } $

$|h|=\sqrt{r^2+\sigma^2-2\overrightarrow{r} \times \overrightarrow{\sigma }}=\sqrt{r^2+\sigma^2-2|r||\sigma| (sin\theta cos\varphi )}=r\sqrt{1+\frac{\sigma^2}{r^2}-\frac{2 \sigma}{r}sin\theta cos\varphi}$

由于r>>a(或者σ),故$\frac{\sigma^2}{r^2} \approx 0$,所以:

$|h|=r\sqrt{1-\frac{2 \sigma}{r}sin\theta cos\varphi}$

对后式子进行泰勒展开,比如$(1+x)^n=1+nx+...$,当|x|<<1时可以忽略二阶项,故上式为:

$|h|=r(1-\frac{1}{2}\frac{2 \sigma}{r}sin\theta cos\varphi)=r-\sigma sin\theta cos\varphi$

对dp进行积分可得p点的声压为:

$p=j\frac{\rho_0C_0k}{2\pi h}\int dQ_0e^{j(wt-kh)}=j\frac{\rho_0C_0k}{2\pi h} \int u_a dS e^{j(wt-kh)}=j\frac{\rho_0C_0k}{2\pi h} u_a e^{j(wt-kh)} \int dS $

其中在远场$h\approx r$,故分母的h可以换成r,但是e的不能直接换。则为:

$p=j\frac{\rho_0C_0k}{2\pi r} u_a e^{j(wt-kh)} \int dS =j\frac{\rho_0C_0k}{2\pi r} u_a e^{j(wt-kr+k\sigma sin\theta cos\varphi)} \int dS=j\frac{\rho_0C_0k}{2\pi r} u_a e^{j(wt-kr)} \int e^{k\sigma sin\theta cos\varphi}dS$

环形圆弧的周长为:$\int dl=\int \sigma d \varphi$

环形圆弧的面积微分为:$dS=d\sigma \int dl=d\sigma \int\sigma d\varphi$

则p为:

$p=j\frac{\rho_0C_0k}{2\pi r} u_a e^{j(wt-kr)} \int e^{jk\sigma sin\theta cos\varphi}dS=j\frac{\rho_0C_0k}{2\pi r} u_a e^{j(wt-kr)} \int e^{jk\sigma sin\theta cos\varphi}d\sigma \int\sigma d\varphi$

最终为:

$p=j\frac{\rho_0C_0k}{2\pi r} u_a e^{j(wt-kr)} \int \sigma d\sigma \int e^{jk\sigma sin\theta cos\varphi}d\varphi$,其中σ的积分范围为0~a,φ的范围为0~2π。

根据贝塞尔函数可知:

$J_0(x)=\frac{1}{2 \pi} \int_{0}^{2 \pi} e^{jxcos \varphi}d \varphi $

$\int x J_0(x)dx=xJ_1(x)$

则上式中$\int e^{jk\sigma sin\theta cos\varphi}d\varphi$改为贝塞尔函数,其中$x=k\sigma sin \theta$,代入为:

$J_0(k \sigma sin \theta)=\frac{1}{2 \pi} \int_{0}^{2 \pi} e^{jk \sigma sin \theta cos \varphi}d \varphi$

则 $dx=k\sin\theta d\sigma$ ,$\sigma=\frac{x}{k\sin\theta}$

当 $\sigma = 0$时,$u = 0$ ;当 $\sigma = a$ 时,$u = ka\sin\theta$,则

$2\pi\int_{0}^{a}\sigma J_0(k\sigma\sin\theta)d\sigma=2\pi\int_{0}^{ka\sin\theta}\frac{x}{k\sin\theta}J_0(x)\frac{dx}{k\sin\theta}=\frac{2\pi}{k^{2}\sin^{2}\theta}\int_{0}^{ka\sin\theta}xJ_0(x)dx$

由 $\int xJ_0(x)dx = xJ_1(x)$ 可得:

$\frac{2\pi}{k^{2}\sin^{2}\theta}\int_{0}^{ka\sin\theta}xJ_0(x)dx=\frac{2\pi}{k^{2}\sin^{2}\theta}\left[xJ_1(x)\right]_0^{ka\sin\theta}=\frac{2\pi}{k^{2}\sin^{2}\theta}\times ka\sin\theta J_1(ka\sin\theta)=\frac{2\pi a}{k\sin\theta}J_1(ka\sin\theta)$

于是声压变为:

$p=j\frac{\rho_0C_0k}{2\pi r} u_a e^{j(wt-kr)} \int \sigma d\sigma \int e^{jk\sigma sin\theta cos\varphi}d\varphi=j\frac{\rho_0C_0k}{2\pi r} u_a e^{j(wt-kr)}\frac{2\pi a}{k\sin\theta}J_1(ka\sin\theta)$

$p= j\frac{\rho_0C_0ka^2}{2 r} u_a e^{j(wt-kr)}\frac{2J_1(ka\sin\theta)}{ka\sin\theta}$

其中,$k=\frac{2\pi}{\lambda},c=\lambda f,w=2\pi f$,推导出$ck=2\pi f=w$,代入上式为:

$p= j\frac{\rho_0wa^2}{2 r} u_a e^{j(wt-kr)}\frac{2J_1(ka\sin\theta)}{ka\sin\theta}=jw\frac{\rho_0u_aa^2}{2 r} [\frac{2J_1(ka\sin\theta)}{ka\sin\theta}]e^{j(wt-kr)}$

对于圆面活塞,面积为$S=\pi a^2$,则$Q=u_a S=u_a \pi a^2$,代入上式则为:

$p=jw\frac{\rho_0Q}{2 \pi r} [\frac{2J_1(ka\sin\theta)}{ka\sin\theta}]e^{j(wt-kr)}$

径向速度为:

$v_r=-\frac{1}{jw\rho_0}\frac{\partial p}{\partial r}$

其中p对r的偏导为:$\frac{\partial p}{\partial r}=\frac{\partial A \frac{e^{j(wt-kr)}}{r}}{\partial r}$,A表示其他不与r相关的式子。求得:

$\frac{\partial p}{\partial r}=Ae^{jwt}\frac{\partial \frac{e^{-jkr}}{r}}{\partial r}=Ae^{jwt}[-jke^{-jkr}\frac{1}{r}+e^{-jkr}\frac{-1}{r^2}=-A\frac{e^{j(wt-kr)}}{r}[jk+\frac{1}{r}]=-p[jk+\frac{1}{r}]$

$v_r=-\frac{1}{jw\rho_0}-p[jk+\frac{1}{r}]=-\frac{1}{jC_0k\rho_0}-p[jk+\frac{1}{r}]=\frac{1}{C_0\rho_0}[1+\frac{1}{jkr}]p$

法向声强为:

$I=\frac{1}{T}\int_0^{T}Re_p Re_{v_r}dt=\frac{1}{8}\rho_0c_0u_a^2(ka)^2\frac{a^2}{r^2}[\frac{2J_1(kasin\theta)}{kasin\theta}]^2$

指向性

定义为:保持场点与声源的距离不变,任意$\theta$方向的场点声压幅值与这个距离上最大声压幅值之比。

$D(\theta)=\frac{P_a(\theta)}{P_a(\theta)|_{\theta=0}}$

θ=0时,$\frac{J_1(0)}{0}=\frac{1}{2}$,则上式为:

$D(\theta)=|\frac{\frac{2J_1(ka\sin\theta)}{ka\sin\theta}}{1}|=|\frac{2J_1(ka\sin\theta)}{ka\sin\theta}|$

当ka<1时,x趋近于0,D(θ)趋近于1,则$p=\frac{jw\rho_0Q}{2\pi r}e^{j(wt-kr)}$,任意方向的声压幅值相同,说明辐射是均匀的,指向性为一个圆。

声强为$I=\frac{1}{8}\rho_0c_0u_a^2(ka)^2\frac{a^2}{r^2}$

指向性的代码如下所示1

import numpy as np
import matplotlib.pyplot as plt
from scipy.special import j1  # 导入一阶贝塞尔函数

def calculate_D(ka_product, start=-np.pi/2, stop=np.pi/2, num=1000):
    """计算指向性函数
    参数:
        ka_product: k和a的乘积
        start: 起始角度(默认0.0001避免除零)
        stop: 终止角度(默认π)
        num: 采样点数
    返回:
        theta数组和D数组
    """
    theta = np.linspace(start, stop, num)  # 生成角度数组
    numerator = (2 * j1(ka_product * np.sin(theta)))  # 分子保持不变
    denominator = ka_product * np.sin(theta)
    return theta, (numerator / denominator)  # 返回计算结果

# 绘图
fig = plt.figure()
ax = fig.add_subplot(111, projection='polar')  # 创建极坐标轴
theta, D = calculate_D(ka_product=3) 
D = np.abs(D)
ax.plot(theta, D)                             # 在极坐标中绘制
ax.set_xlabel(r'$\theta$')                    # 角度轴标签
ax.set_title(r'ka=1',loc='left')     # 更新标题
ax.grid(True)
plt.show()

# 绘图
fig, axes = plt.subplots(2, 2, figsize=(12, 12),  # 新增figsize参数调整整体尺寸
                        subplot_kw={'projection': 'polar'})
ka_values = [1, 3, 4, 10]

for ax, ka in zip(axes.ravel(), ka_values):
    theta, D = calculate_D(ka_product=ka)
    D = np.abs(D)
    ax.plot(theta, D)
    ax.set_title(f'ka={ka}', pad=15,loc='left')  # 新增loc参数设置标题位置
    ax.grid(True)

plt.tight_layout()
plt.show()

# 新增笛卡尔坐标系绘图
plt.figure(figsize=(8, 6))  # 新建画布
for ka in ka_values:
    theta, D = calculate_D(ka_product=10,start=0.0001,stop=np.pi*2,num=1000)
    x = np.abs(ka * np.sin(theta))
    plt.plot(x, D, label=f'ka={ka}')
   
    # 新增过零点检测
    zero_crossings = np.where(np.diff(np.sign(D)))[0]  # 检测符号变化点
    if len(zero_crossings) > 0:
        x_zeros = x[zero_crossings] + np.diff(x)[zero_crossings] * (-D[zero_crossings]/(D[zero_crossings+1] - D[zero_crossings]))
        plt.scatter(x_zeros, np.zeros_like(x_zeros), color='red', marker='x', s=50, zorder=5, label='Zero Crossing')
        
        # 新增数值标注
        for xz in x_zeros:
            plt.text(xz, -0.05, f'{xz:.2f}',  # 向下偏移0.05避免重叠
                    ha='center', va='top', 
                    rotation=45, fontsize=8,
                    color='red')

# 添加图例去重处理
handles, labels = plt.gca().get_legend_handles_labels()
by_label = dict(zip(labels, handles))
plt.xlabel(r'kasin($\theta$)')
plt.ylabel(r'$\frac{2J_1(kasin(\theta))}{kasin(\theta)}$', rotation=0)
plt.legend(by_label.values(), by_label.keys())
plt.grid(True)  
plt.tight_layout()
plt.show()

ka=10

ka=10,表示:$ka=\frac{2\pi}{\lambda}a=10$,即$a=1.6\lambda$。半径越大,主极的夹角越小,指向性越强。

近场

近场研究的是中心轴上的声场,即x轴。观察点P在x轴上,不再是xoz平面上。则θ=0。

远场针对h做了近似。

$|h|=\sqrt{r^2+\sigma^2-2\overrightarrow{r} \times \overrightarrow{\sigma }}=\sqrt{r^2+\sigma^2-2|r||\sigma| (sin\theta cos\varphi )}=r\sqrt{1+\frac{\sigma^2}{r^2}-\frac{2 \sigma}{r}sin\theta cos\varphi}$

由于r>>a(或者σ),故$\frac{\sigma^2}{r^2} \approx 0$,所以:

$|h|=r\sqrt{1-\frac{2 \sigma}{r}sin\theta cos\varphi}$

近场时,r不是远大于a,使用z表示r。由于θ=0,上式变为:

$|h|=\sqrt{z^2+\sigma^2-2\overrightarrow{z} \times \overrightarrow{\sigma }}=\sqrt{z^2+\sigma^2-2|z||\sigma| (sin\theta cos\varphi )}=\sqrt{z^2+\sigma^2}$

对于活塞上所取的环元$\sigma$到$\sigma+d\sigma$,由于$d\sigma<<\sigma$,故可以认为环元上所有点到观测点P的距离基本一样,即|h|一样。

对dp进行积分可得p点的声压为:

$p=j\frac{\rho_0C_0k}{2\pi h}\int dQ_0e^{j(wt-kh)}=j\frac{\rho_0C_0k}{2\pi h} \int u_a dS e^{j(wt-kh)}=j\frac{\rho_0C_0k}{2\pi h} u_a e^{j(wt-kh)} \int dS $

环元面积为:$dS=d\sigma \int dl=d\sigma \int\sigma d\varphi=\sigma d\sigma \int d\varphi=\sigma d\sigma 2\pi=2\pi\sigma d\sigma$

$p=j\frac{\rho_0C_0k}{2\pi h} u_a e^{j(wt-kh)}\int_0^{a} 2\pi\sigma d\sigma$

由于$h^2=z^2+\sigma^2$,则$\frac{\partial h^2}{\partial \sigma}=2\sigma$

$\frac{\partial h^2}{\partial h}\frac{\partial h}{\partial \sigma}=2\sigma$

$2h\partial h=2\sigma\partial \sigma$

推导出:$dS=2\pi\sigma d\sigma=2\pi h\partial h$

σ=0时,h=z;σ=a时,h=R=$\sqrt{z^2+a^2}$

故p为:

$p=j\frac{\rho_0C_0k}{2\pi h} u_a e^{j(wt-kh)}\int_0^{a} 2\pi\sigma d\sigma=j\rho_0C_0ku_ae^{jwt}\int_z^Re^{-jkh}dh$

$p=j\rho_0C_0ku_ae^{jwt}[\frac{1}{-jk}e^{-jkh}|_z^R]=-\rho_0C_0u_ae^{jwt}[e^{-jkR}-e^{-jkz}]=-\rho_0C_0u_ae^{jwt}e^{-jk\frac{z+R}{z}}[e^{jk\frac{z-R}{2}}-e^{-jk\frac{z-R}{2}}]$

根据sin的欧拉公式:$sin\theta=\frac{e^{j\theta}-e^{-j\theta}}{2j}=-j\frac{e^{j\theta}-e^{-j\theta}}{2}=-e^{j\frac{\pi}{2}}\frac{e^{j\theta}-e^{-j\theta}}{2}$,最终推导p为:

$p=2\rho_0C_0u_a sin(k\frac{R-z}{2})e^{j(wt-k\frac{R+z}{2}+\frac{\pi}{2})}$

当z很小时,在$k\frac{R-z}{2}=n\pi$时,p=0;在$k\frac{R-z}{2}=n\pi+\frac{\pi}{2}$时,p最大。

$R-z=\sqrt{z^2+a^2}-z=z[\sqrt{1+\frac{a^2}{z^2}}-1]$

当z>2a时,通过特勒展开,得到$\sqrt{1+(\frac{a}{z})^2}=1+\frac{1}{2}(\frac{a}{z})^2$,上式变为:

$R-z=z[\sqrt{1+\frac{a^2}{z^2}}-1]=z[\frac{1}{2}(\frac{a}{z})^2]=\frac{a^2}{2z}$

则$sin(k\frac{R-z}{2})=sin(\frac{2\pi}{\lambda}\frac{a^2}{4z})=sin(\frac{\pi}{2}\frac{a^2}{\lambda z})$

设定$z_g=\frac{a^2}{\lambda}$,上式为:$sin(\frac{\pi}{2}\frac{z_g}{z})$

在z=zg位置,幅值最大;z>zg后不再有极大值。

z>2a时的轴声压为:

$p=2\rho_0C_0u_a sin(\frac{\pi}{2}\frac{a^2}{\lambda z})e^{j(wt-k\frac{R+z}{2}+\frac{\pi}{2})}=2\rho_0C_0u_a sin(\frac{\pi}{2}\frac{z_g}{ z})e^{j(wt-k\frac{R+z}{2}+\frac{\pi}{2})}$

$z_g=\frac{a^2}{\lambda}$为从近场过渡到远场的临界点,其值为临界距离。其中a为活塞半径,也称为孔径。如果是环状的则是内外半径的平方差。

可见活塞半径越大,临界距离越大。

Reference

Last modification:May 3, 2025
文章免费,无需打赏