Ansys Lumerical | 激光雷达天线仿真

图片

附件下载

联系工作人员获取附件

在本文中,我们将了解如何根据激光雷达应用需求设计和优化相控阵光栅天线。

概述

图片

激光雷达(LIDAR)是“light detection and ranging”的简称,近年来由于在机器人、自动驾驶汽车、高精度测绘等领域的快速应用而备受关注。由于具有高角度分辨率和很快的转向速度,目前最先进的激光雷达能够实现每秒对数百万个点进行测距。现有激光雷达架构中的光束转向机制通常分为两类:机械式(如基于旋转或 MEMS 的实现)和非机械式(最常见的是光学相控阵)。基于硅光子技术的光学相控阵具有大光学孔径和紧凑的占地面积,被认为是低成本、高速、坚固耐用的固态激光雷达的理想解决方案。在本示例中,我们展示了如何设计可同时用于发射和接收的集成光学相控阵天线,过程包括从单个天线元件的设计到相控阵的整体优化。最后,我们将展示如何INTERCONNECT中建立相控阵天线的紧凑模型,以便对激光雷达系统进行更大规模的仿真。

要了解整个激光雷达系统的工作原理,请参阅后文集成激光雷达系统概述 。

本示例的大部分内容是与Cadence Design Systems 和MathWorks合作开发的“更全面的激光雷达”研讨会的一部分,我们对他们的贡献表示感谢,特别是来自MathWorks的Rick Gentile,他开发了步骤3的大部分内容:使用MATLAB进行设计优化。

我们使用MODE的FDE求解器创建初始天线设计,使用3D FDTD验证设计,并提取天线参数,使用MATLAB的天线阵列和全局优化工具箱优化相控阵。最后,我们使用INTERCONNECT创建了一个紧凑模型。

步骤1:使用FDE求解器进行初始设计

使用FDE求解器计算波导有效折射率(neff),它是与波导宽度相关的函数。也将选择光栅宽度和占空比。确定光栅波导的平均有效折射率,寻找避开波导光栅带隙的近正常发射所需的工作点,并以此为基础选择光栅间距。考虑直波导之间的频散耦合,估算可使用的最小波导间距。

步骤2:利用 3D FDTD 进行设计验证和参数提取

使用3D FDTD进行模拟,验证带隙和工作点是否符合预期。确定光栅的衰减长度。验证步骤1中估计的最小天线间距是否正确。提取远场辐射模式作为波长和其他参数的函数,以便后续在MATLAB和INTERCONNECT中使用。假设天线加权均匀的前提下,计算波束远场。

步骤3:使用 MATLAB 进行设计优化

在这一步中,我们将使用MATLAB来加载步骤2中计算的角度分布数据,并将波束可视化。优化天线权重和天线间距。分析制造缺陷造成的扰动对天线性能的影响。

步骤4:INTERCONNECT 中的相控阵紧凑模型

使用步骤2和3中确定的参数来更新INTERCONNECT中的天线阵列紧凑模型。运行测试仿真,绘制波束极角和方位角随时间变化的曲线。

运行和结果

模型运行说明和主要结果讨论

步骤 1:使用 FDE 求解器进行初始设计

初始模拟

1.在 MODE 中打开 LIDAR1.lms。

2.按 "运行 "按钮运行特征模态求解器。

这将弹出 "Eigensolver 分析窗口"(您可能需要解锁该窗口以将其放大),您可以按下 "计算模 式 "按钮。您将在 Eigensolver 分析窗口中看到如下所示的模式列表和相应的模式剖面图:

图片

确定有效指数 (n eff ) 与波导宽度的关系

1.切换回布局模式。布局按钮位于 "运行 "按钮的位置:

2.打开"Optimization and sweeps"窗口,右键单击名为neff_vs_width的扫描项,然后选择"运行"。这将启动8项计算,在单独的进程中计算neff与宽度的函数关系。(如果找不到 "优化和扫描 "窗口,请用鼠标右键单击上部菜单栏,确保选中该窗口)。

模拟完成后,再次右击neff_vs_width,选择可视化neff。您将看到这条曲线:

图片

上述曲线可用于高级设计,例如在光栅长度范围内调整光栅周期,以确保在固定角度下天线长度范围内的均匀发射,如 Poulton 等人所做的那样。

确定光栅的平均neff

我们假设光栅的占空比为 50%,宽度在500nm和800nm之间变化。这样我们就可以估算出每个单元格的平均n效率为

图片

估算最小天线间距

我们可以使用特征模求解器估算最小天线间距,然后使用FDTD验证结果。

1.切换到布局模式

2.编辑波导天线,选择Ny=2

3.在"Optimization and sweeps"窗口中,同时运行"proximity_thin sweep"和"proximity_thick sweep"。

两个直波导之间的功率耦合可以通过对称混合模式和反对称混合模式的有效指数差来确定,我们将其称为Δneff。如果位于波导1中的初始功率为P0,经过一个长度L后,波导2中的功率为:

图片

配置FDE::data对象是为了计算Δneff和L10,即10%的功率从波导1耦合到波导2所需的长度。

图片

根据这一估算,我们可以看到,在1.5um处,至少需要6mm的传播长度,才能将10%的光耦合到波导中。这显然过于简单化了,因为光栅的设计目的是散射光线,这可能会增加波导之间的耦合。但这还是让我们对最小天线间距有了一个很好的概念,这可以通过3D FDTD进行验证。在这一点上,我们假定天线间距可以达到1.5um,即大约一个自由空间波长。

选择所需的发射角度

以正常入射角为发射角似乎是比较理想的选择。然而,这并不能达到理想的效果,因为正向和反向传播的光都会在正常入射角发射。事实上,当发射角度接近法线时,光栅会对前向和后向传播的光产生强大的耦合作用,从而产生一个禁止光频率的带隙,因此光栅既是一个镜面,也是一个光栅耦合器。这给设计带来了挑战:光在光栅中的穿透力随波长的变化而迅速改变。下面的波段图解释了周期性图案波导的不同状态。然而,在带隙附近(但不在带隙内)工作是最理想的,因为我们可以实现接近正常的发射角,而且角度随波长的变化是最大的。

图片

虽然可以用FDTD计算带状结构,但我们将采用一些简单的假设来计算间距。我们的目标工作波长为1500nm到1600nm。因此,我们将尝试把带隙(其中θ=0,m=1)设在λ0=1700nm处。这样我们就可以得到:

图片

这是一个近似值,部分原因是我们使用了在1550nm波长下计算的neff。为了自洽,我们应该重新计算1700nm波长下的neff,但我们也可以通过FDTD来验证带隙的位置。

步骤 2:利用 3D FDTD 进行设计验证和参数提取

带隙位置

1.打开 FDTD 和文件 LIDAR2.fsp。编辑光源属性,确保波长范围为 1500nm 至 1700nm。运行模拟。

右键单击 waveguide_analysis::T1,绘制输出端的传输图。我们可以看到如下图所示,带隙约为 1640 nm,超出了我们的目标范围 1500 至 1600 nm。

图片

右键单击上面的显示器,选择绘制远场。计算所有波长。查看光束如何随波长移动。

图片

绘制上述监视器中的电场强度图,可以看到在模拟区域结束时,电场还没有完全衰减(这就是为什么透射率仍高于 40% 左右的原因):

图片

通常情况下,要进行远场投影,我们需要目标场在模拟区域边缘(或记录场的显示器边缘)就已完全衰减,否则远场结果中会出现非物理波纹。为了避免这种情况,我们可以通过将 "远场滤波器 "设置为非零值来使用一种称为远场光栅化的方法。使用这种方法时,近场将通过与上扬余弦窗函数相乘的方式进行过滤。

下表显示了一些结果差异。我们将在最终分析中使用 0.1 的远场滤波器设置。

图片

显示远场强度与角度(x-z 平面)和波长的函数关系

脚本文件 plot_farfield1.lsf 将绘制远场与 x-z 平面角度的函数关系图。请注意带隙(零度)内的低发射率和带边(接近零度)附近的高透射率。不过,我们将在 1500nm 到 1600nm 波长范围内工作,这里的发射角(在玻璃中)大约在 4 到 13 度之间变化。在空气中,根据斯涅尔定律计算,这相当于约 5.8 至 20.4 度。

图片

最小天线间距和衰减长度

我们可以验证之前使用特征模式求解器估算出的 1.5 um最小天线间距。此外,我们还可以计算衰减长度。

1.切换到布局模式

2.编辑信号源,并将波长重新设置为 1500 nm到 1600 nm之间

3.重新运行模拟

在同一条曲线上绘制来自监控器 waveguide_analysis::T1 和 waveguide_analysis::T2 的传输图(选择这两条曲线并右键单击 "可视化")。您将看到:

图片

绘制衰减长度和耦合到波导 2 (P2) 的功率,这些数据是在波导分析组中计算得出的。

图片

图片

正如所料,相隔 1.5 um的波导之间的耦合比特征模求解器预测的要强。不过,衰减长度很短(小于 40 um),而且我们可以从 P2 的图像中看到,耦合到邻近天线的功率从未超过初始功率的 2%,因此我们显然可以使用小至 1.5 um的间距。

使用名为 trans_box 的传输盒查看功率流向。同时,通过绘制 trans_box::T,验证总功率在所有波长上都接近于 1。请注意,在带隙波长处会出现一些波纹--这是因为光速在带隙附近减慢,模拟结束时仍有一些光滞留在模拟中(左图)。如果希望获得更高的精度,就必须增加模拟运行时间。例如,如果最长模拟时间为 1000fs,而不是 600fs,trans_box::T 的结果就会显示在更长波长处的凹陷明显减小(右图)。

图片

图片

提取角度分布与波长数据,用于 Matlab 优化和 INTERCONNECT 紧凑型模型

1.打开并运行脚本文件 LIDAR2_analysis.lsf。

脚本将生成一系列结果。它将计算并使用上述探测器的结果绘制玻璃基板的归一化透射率图像:

图片

它将对远场投影应用斯涅尔定律来计算空气中的角发射。然后绘制出 x-z 平面上的发射角与波长的对比图:

图片

它从上述曲线中提取数据,以确定 x-z 平面上峰值发射角的正弦值(称为 ux_peak)。然后将其与二阶多项式拟合,创建一个脚本命令,用于快速计算峰值发射角(和宽度)与 INTERCONNECT 紧凑型模型中波长的函数关系。它还能绘制出如下曲线:

图片

它创建了一个可视化工具,其中包含两个数据集,分别代表计算得出的空气电场强度和根据有限模拟长度校正的远场强度。这其中将远场乘以了一个考虑到衰减长度的洛伦兹系数。这使得发射角的范围比原始 FDTD 结果更窄。

图片

该脚本文件可创建非结构化数据集,以便在三维视图中将数据可视化,还可绘制辐射图:

图片

辐射数据的角度分布被保存到一个名为 antenna_array_lumerical.ldf 的文件中,用于后续的相控阵分析,以及随后在 INTERCONNECT 紧凑型模型中使用。最后,脚本将数据插值到球面坐标上(极角 theta,方位角 phi),以便随后在 MATLAB 中工作。数据直接保存到名为 antenna_data.mat 的 *.mat 文件中。

初始相控阵分析

1.打开脚本文件 phased_array_analysis.lsf。

2.如有需要,修改参数值。

3.运行脚本。

它将加载上一步创建的单天线角度分布数据。它允许用户设置目标极角 (theta) 和方位角 (phi),然后调整整个天线阵列的线性相位,使该阵列发射的 0 阶信号以该方向为目标。您可以指定天线元件数和振幅权重函数。为简单起见,角度数据被归一化为在线性刻度上绘制时最大强度为 1。对于 dB 比例图像,您可以指定 dB 范围,该范围决定了最大 dB 值,而所有低于 0 的值都将被截断,以方便查看图像。dB 范围设置应为正值。使用默认设置(theta_target=10,phi_target=0)和高斯振幅加权函数,脚本将生成以下图形:

图片

图片

图片

将最后一项改为辐射图,并查看 dB 结果,我们可以看到下图:

图片

如果我们使用 target_theta=20 和 target_phi=30 重新运行,我们会看到以下数字:

图片

图片

步骤 3:使用 MATLAB 进行设计优化

在这一步,我们将使用 MATLAB 来优化天线阵列的间距和每个元件的振幅加权。此外,我们还将进行灵敏度分析。本示例使用 MATLAB R2018b 开发,还需要相控阵系统工具箱和优化工具箱。我们衷心感谢 MathWorks 公司的 Rick Gentile 协助我们开发这部分应用示例。

使用传感器阵列分析仪应用程序查看和操作相控阵

1.打开 MATLAB,在 MATLAB 命令提示符下输入 sensorArrayAnalyzer,启动传感器阵列分析仪应用程序。有关传感器阵列分析仪的更多信息,请参阅 www.mathworks.com/help/phased/ref/sensorarrayanalyzer.html。确保将工作目录设置为保存 antenna_data.mat 文件的相同目录。

2.在命令提示符下使用 load('antenna_data.mat') 加载数据。执行后,您将在 MATLAB 工作区窗口中看到以下数据:

图片

3.有了工作区中的这些数据,您就可以返回传感器阵列分析器。现在您将设置一个具有 48 个等间距元件的线性阵列设计。每个元件之间的间距应手动设置为 1 个波长。在应用程序中输入以下设置:

图片

请注意,数据集包含 50 个频率向量的方位角和仰角模式。应用程序中评估和可视化的每个模式都代表 50 个频率矢量中的一个。在本例中,使用矢量 25 将显示中间频率矢量的结果。点击 "应用 "后,您将看到以下这个48元线性数组的数组结构:

图片

现在将视图设置为 "3D 阵列指向性 "和 "极性",然后选择 "应用"。您应该会看到以下内容:

图片

通过工具条,您可以放大或缩小图形。还可以旋转图案。尝试将 "Taper "设置为 "Hamming",以减少侧叶水平。注意主光束的形状。您可以看到 x-z 平面上的主光束。其他2个光束是由于1个波长的元件间距产生的。

图片

5.在 App 可视化设置中,选择 "2D 阵列指向性 "选项:

图片

注意 +/- 50 度之间的图案形状:

图片

您可以尝试在应用程序中输入转向值,方法是点击 :

图片

记住要以方位角为单位转向。例如,要转向 +20 度,请在 "转向角 "框中输入 [20;0]。

同样,对于您在应用程序中生成的任何图形,您都可以生成 MATLAB 代码,以便在其他模型中重新创建设计:

图片

1.现在可以关闭传感器阵列分析仪了。

2.同时,在 MATLAB 命令行中键入

>> clear all

>> close all

直接从脚本可视化天线数据

现在我们来看看不同的频率矢量如何在波束模式的仰角方向提供转向。生成图表后,您可以旋转和缩放每个图表,以便更好地了解波束模式。

在 MATLAB 命令行中键入以下内容:

>>EX1_viewPattern

下图为频率向量 1、25 和 50时的图像。在每个频率图像中,您可以看到主光束(在 x-z 平面上)是如何在仰角上转向的。

图片

图片

图片

在生成的每一张图中,您都可以缩放和旋转图案,以便更好地了解图案。每个频率矢量的主要区别在于仰角平面(x-z)的转向变化。

优化天线阵列

现在,您将看到如何推导出元件间距和权重,以生成所需的模式。我们的起点是 Lumerical 图案的仰角切面。优化的目标是推导出间距和幅度权重,以确保我们在方位角看到的图案尽可能与仰角图案相匹配。其中一个限制条件是,我们将把匹配的方位角聚焦到 +/- 40 度,因为在最终系统中,光束将在 +/-20 度(方位角)之间转向。我们还将元素间距的起点设定为 1.1 * lambda。下图显示了示例的工作原理:

图片

请注意代码、

N = 48;                 % 数组中有 48 个元素

azimuth = -40:40;       % 在 +/- 40 度范围内匹配模式

我们还使用频率矢量 25 中的模式作为优化的基础。

1.在 MATLAB 命令行中键入以下内容:

>> EX2_arraysynthesis

我们可以在 MATLAB 命令窗口中看到合成的结果:

间距 = 1.0598 * λ

请看下面 +/- 40 度角之间的曲线图。主光束的匹配非常接近。

图片

由于间距和幅度值在设计实现过程中是固定的,因此唯一可编程的转向是通过线性相移来转向方位角方向。

在我们继续之前,有必要检查一下当我们将波束转向 20 度时,外部频率矢量会发生什么变化。

在下图中,我们使用从频率矢量 25 图案中得到的间距来生成频率矢量 1 和 50 的方位角图案。此外,还将光束的方位角转向 +20°。注意 +/- 20 度之间的模式。由于优化设置为覆盖 +/- 40 度,因此在 +/- 20 度的理想范围内不会出现栅瓣。

图片

结果表明,在 +/- 20 度范围内匹配良好。栅瓣没有偏离所需的范围。

最后,您可以观察优化后的天线权重和耦合长度图,按照集成激光雷达系统概述中的设计,根据所需的权重确定耦合长度,同时了解耦合系数必须如何转化为该示例中所用定向耦合器的耦合长度。

图片

图片

这些值与元件间距一起被写入 csv 文件,供以后在示例中使用,并可用于执行布局。这些文件分别称为 optimization_results_antenna_spacing.csv 和 optimization_results_coupling_length.csv。

考虑制造缺陷的影响

现在,您已经得出了间距和权重,让我们来看看在阵列中模拟振幅和相位扰动的方法。这些类型的扰动如果很严重,会对波束模式产生影响。

1.在 MATLAB 命令行中键入以下内容:

>> EX3_SensorArrayPerturbationExample

查看生成的每个图(振幅扰动)。您可以在由 48 个元素组成的均匀线性阵列 (ULA) 上添加增益或振幅扰动。在本例中,我们将扰动视为统计上独立的零均值高斯随机变量,标准偏差为 0.1。请看下图,比较受扰动阵列和理想阵列的响应:

图片

当 ULA 天线中存在相位扰动时,也会产生类似的影响。在下图中,您可以看到扰动阵列与理想阵列的响应对比。

图片

可以看出,大型阵列确实能够抵御振幅和相位的扰动。波束模式非常接近理想模式。您会在实际系统中看到这些类型的扰动,因此最好有一个评估波束模式性能的框架。

步骤 4:INTERCONNECT 中的相控阵紧凑模型

1.用 INTERCONNECT 打开文件 LIDAR_example.icp。该文件包含一个激光雷达传输系统,与附录(集成激光雷达系统概述)中描述的系统类似。如果需要,可以使用脚本文件 build_array.lsf 修改该系统的布局。该脚本还会根据 MATLAB 优化结果更新所有耦合系数和天线间距。

该文件包含使用脚本元素创建的相控阵紧凑模型。该紧凑模型有 48 个光学输入。根据模拟波段的中心频率以及 48 个输入端口的振幅和相位,它将计算出当前波束的方向,该方向由一个单位向量给出,该单位向量具有随时间变化的 x、y 分量 ux 和 uy。它还将确定波束宽度 ux_width 和 uy_width。然后可以将这些单位方向值转换为极角和方位角 theta 和 phi。这些值(包括频率)将以电信号的形式输出,如果在更大的系统仿真中使用这个紧凑的模型,例如使用 Cadence 的 Spectre AMS Designer,则会非常有用。

•设置脚本:该脚本可以通过声明变量和初始化设置来预留内存。如果beam_snapshots > 0,则该脚本会尝试加载预先保存在 antenna_data_lumerical.ldf 中的 FDTD 结果,以创建辐射角分布随时间变化的完整快照。

•脚本就绪:该脚本决定何时运行元素。对于这个紧凑型模型,当所有 48 个输入端口都有有效数据时,我们就可以运行了。

•运行脚本:该脚本以复数形式读取每个输入端口的所有数据。然后对结果进行傅立叶变换,以确定相控阵的效果,并找出与光束峰值相对应的 uy 值。它还能通过积分计算光束的宽度。这是在设置脚本中确定的给定 uy 值窗口内完成的(大约 |uy| < 0.42,对应于 y-z 平面上 +/-25 度的角度)。由于相控阵支持多个阶次,因此有必要将 uy 的值限制在一定范围内。如果 uy_width 变得非常大,则表明在可接受的 uy 范围内存在一个以上的阶次。ux 值是根据使用 FDTD 计算出的模拟频带中心频率确定的。ux_width 是根据 FDTD 计算出的器件衰减长度确定的。波束宽度根据 ux_width 和 uy_width 的最大值估算。

•如果用户指定的 beam_snapshots > 0,该脚本将创建角度分布的 beam_snapshot 视图数据集。

•总结脚本:该脚本会创建 ux、uy、wx_width、uy_width、angle_width、theta 和 phi 随时间变化的结果。如果用户设置 beam_snapshots > 0,它还会创建角度分布随时间变化的数据集,并将其保存到文件 beam_snapshots.mat,可以通过以下方法加载并可视化该数据集

•matlabload("beam_snapshots.mat");l

•visualize(E2_vs_time);

2.运行模拟。完成后,选择相控阵元素并查看结果视图窗口。选择 ux、uy、ux_width 和 uy_width,然后右击将它们全部可视化。调整时间单位后,您应该会看到以下结果:

图片

可以看到,随着电压的扫频,uy 的值呈线性变化。最初,uy_width 非常大,这表明要么没有形成光束,要么在跟踪的 uy 范围内存在不止一个光束(近似值 -0.42 至 +0.42)。

要查看极角和方位角的变化情况,请将 theta、phi 和 angle_width 可视化。您应该看到

图片

我们可以在大约 60 到 -60 度之间扫描方位角 phi。

3. 将角度分布视为时间函数。运行以下脚本命令:

>>matlabload("beam_snapshots.mat");

>>visualize(E2_vs_time);

您应该会看到下面的可视化界面,您可以点击时间步骤来制作如图所示的动画。

图片

这类动画可以很容易地在 MATLAB 中自动完成,例如使用类似于制作 CW 电影的方法。

一些重要的模型设置

FDE::数据分析脚本

文件 LIDAR1.lms 在 FDE::data 组中使用了一个分析脚本。该脚本计算 neff_max(模式 1 的 neff 实部)、delta_n(模式 1 和模式 2 之间 neff 实部的差值)和 L10(10% 的光在波导 1 和波导 2 之间耦合所需的长度)。neff_max 值用于单波导时,而 delta_n 和 L10 则用于模拟区域内有 2 个波导时。

FDE求解器的对称性

对于 LIDAR1.lms 中的 FDE 求解器,在 z-min 处使用了对称边界条件 (BC)。这是因为我们在模拟中忽略了衬底硅。我们不在 y-min 处使用反对称边界条件,因为我们要研究两个波导之间的耦合,这需要了解对称和反对称模式。

FDTD 求解器中的对称性:LIDAR2.fsp 中的 FDTD 求解器在 y-min 处使用了反对称边界条件 (BC)。之所以可以这样做,是因为我们模拟的是 3 根天线的中间部分,并且只对类 TE 模式感兴趣。我们不能在 z-min 处使用对称平面,因为我们必须包括硅衬底。这是必要的,因为硅衬底会对光栅向上耦合的辐射量产生重大影响。

波导分析脚本

对于 LIDAR2.fsp 中的 FDTD 求解器,我们使用名为 waveguide_analysis 的分析组来计算 Ldecay(衰减长度)和 P2(邻近波导 2 中的功率与波长和传播长度的函数关系)。

FDTD 模拟 x 跨度

LIDAR2.fsp 中的 waveguide_antenna 结构组的 "目标长度 "属性为 20 um。该结构使用间距为 660nm 的整数周期,因此长度不会正好是 20 um。FDTD 求解器的 "x 跨度 "为 21.5 um,而波导分析组的长度为 21 um,以确保覆盖光栅的所有周期。因此,波导分析组计算出的衰减长度稍有不明确,因为它假定长度为 21 um而实际长度略有不同(20.46 um)。不过,这导致衰减长度的误差仅为百分之几。

FDTD 模拟时间

LIDAR2.fsp 中的模拟时间设置为 600fs,而不是默认的 1000fs。这只是为了让本示例运行得更快。为获得更精确的结果,模拟时间应增加到 1000fs 或更长,以便触发自动关机。由于我们在带隙内和带隙附近注入光,慢速光退出模拟可能需要很长时间。

FDTD 光源波长范围

请注意,本示例使用的是 LIDAR2.fsp 中的模式光源波长最初设置为 1500-1700nm 时的结果,然后我们将波长缩小到 1500-1600nm 以最终分析天线的辐射角分布。如果没有缩小波长范围,获得的结果将不相同。

根据参数更新模型

您可以根据自己的需要做出不同的设计选择。波导天线结构组和波导分析组已被参数化,因此您可以调整波导宽度、间距、光栅宽度、天线间距和元件数量。如果减小光栅宽度(这将导致更长的衰减长度),则可能需要增加 FDTD 仿真区域的 x 跨度以及波导天线和波导分析组的长度。

如果您想创建更复杂的设计,例如在每个周期调整光栅的宽度和间距,以优化发射光束的形状,那么您就需要编写自己的波导天线结构组,但除此之外,分析过程几乎是一样的。

如果您的设计导致远场光束非常窄,则可能需要提高 LIDAR2_analysis.lsf 中的 farfield_resolution 设置,目前的设置为 401。

进一步完善模型

更复杂的设计是调整天线光栅每个单元的间距和宽度,以尝试创建目标光束轮廓。这种设计可以通过步骤 1 中的 FDE 求解器计算出的信息来完成。这样就需要重新编写波导天线结构组,但大部分分析工作都是相同的。这可能还需要增加 FDTD 仿真区域的 x 跨度,因为我们不能再使用衰减长度计算来调整远场角分布。或者,也可以通过了解所尝试的光束轮廓类型来调整远场。

MATLAB 有许多工具箱和高级激光雷达分析功能,如点云处理。

其他资料

相关出版物

1.Christopher V. Poulton, Ami Yaacobi, David B. Cole, Matthew J. Byrd, Manan Raval, Diedrik Vermeulen, and Michael R. Watts, “Coherent solid-state LIDAR with silicon photonic optical phased arrays,” Opt. Lett. 42, 4091-4094 (2017).

集成激光雷达系统概述

本示例基于之前发表的作品:

Christopher V. Poulton, Ami Yaacobi, David B. Cole, Matthew J. Byrd, Manan Raval, Diedrik Vermeulen, and Michael R. Watts, “Coherent solid-state LIDAR with silicon photonic optical phased arrays,” Opt. Lett. 42, 4091-4094 (2017).

在此,我们将概述该激光雷达系统的工作原理,以及如何使用 Cadence、Lumerical 和 MathWorks 工具来设计和优化整个系统。

激光雷达的工作波长是关键设计参数之一。工作波长为905nm和1550nm的激光雷达在工业产品和研究实验室中都有报道。采用905nm激光器的产品最先进入市场,这主要是因为激光二极管和光电探测器价格低廉,而且在大气中的传输性能相对较好。最近,由于出现了最初为电信应用设计的高性能光子元件,波长为 1550nm的产品也获得了强劲的发展势头。利用传统CMOS制造工艺的硅光子技术日趋成熟,为使用高性能光子元件设计1550nm激光雷达提供了低成本解决方案。使用1550nm波长的另一个技术优势是,如果使用相同的天线间距,较大的半波长可带来更宽的视场,而不会产生边叶。1550nm波长的光波对眼睛也无害,因此可以使用更高的光功率扫描更远的范围。基于上述原因,本文介绍了一种工作波长在1550nm左右的光学相控阵激光雷达。欢迎用户利用本文所涉及的技术进行自己的探索。

光学相控阵激光雷达的发射端(TX)通常由一个确保一致性的单一光源(激光二极管)、一个将光线分成多个波导的功率分配结构、一个主动调整每个光波相位的相位控制机制以及一个将光线发射到自由空间的天线阵列组成。通过精心的相位控制,发射出的光波之间会产生干涉,从而形成指向某个方向的窄主光束,该光束可以动态转向。如图1所示,功率分配器和移相器采用级联结构,由带有交替定向耦合器接口和移相器的总线波导组成。在这种结构中,改变一个移相器的相位将改变其后所有天线的相位。通过将相同的相位φ应用于所有移相器,可以在天线输出端实现线性增加的相移,从而将波束物理转向一个方向。在本激光雷达设计中,相位调谐是通过使用热光学移相器实现的(见Poulton等人)。天线设计、天线阵列优化和参数化天线阵列布局的基础知识将在本文的第二部分介绍,第三部分将演示发射机仿真。

光学相控阵激光雷达设计示意图:

 

图片

本文介绍的激光雷达的接收端采用了与发射端相同的天线阵列设计。如图2所示,这种激光雷达接收器的信号检测基于相干检测(Poulton等人),即接收光与激光源(即本地振荡器(LO))耦合出的一小部分光相结合。由于激光频率在时间上是线性扫频的,因此 LO 和接收光之间存在频率差,从而产生拍频信号。拍频可用于计算接收光的飞行时间(ToF),从而计算出被扫描物体的距离。接收器模拟将在本文的第3部分中介绍。

激光雷达相干探测方法图解:

图片

本示例仅侧重于天线设计和优化,以及用于INTERCONNECT的紧凑型模型。Cadence 工具可用于在原理图层面设计系统,使用 Spectre AMS Designer 和 INTERCONNECT 执行电子-光子协同仿真,并使用 Virtuoso 设计环境的新 CurvyCore 功能布局器件。下面是一些示例图。

系统原理图:

Virtuoso 布局编辑器中移相器和定向耦合器的视图:

图片

Spectre AMS Designer 和 INTERCONNECT 的联合模拟结果,显示接收器上的节拍频率检测:

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/748764.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

万物互联的价值

随着我们习惯了万物互联&#xff0c;我们将需要改变我们的行为和使用互联网的方式。这并不像看起来那么困难。毕竟&#xff0c;自 20 世纪 90 年代中期互联网普及以来&#xff0c;你们中的许多人都会经历过各种经历的变化。你们中的许多人已经看到了网络邮件、在线电影和音乐、…

挑战杯 机器视觉的试卷批改系统 - opencv python 视觉识别

文章目录 0 简介1 项目背景2 项目目的3 系统设计3.1 目标对象3.2 系统架构3.3 软件设计方案 4 图像预处理4.1 灰度二值化4.2 形态学处理4.3 算式提取4.4 倾斜校正4.5 字符分割 5 字符识别5.1 支持向量机原理5.2 基于SVM的字符识别5.3 SVM算法实现 6 算法测试7 系统实现8 最后 0…

基于comsol七芯光纤超模模拟分析

本期教程主要向大家介绍一期采用comsol有限元分析软件进行七芯光纤模拟分析的模拟教程。首先介绍一下基本知识点 七芯光纤超模理论&#xff08;Supermode Theory for Seven-Core Fibers&#xff09;涉及一种特殊类型的多芯光纤&#xff08;MCF&#xff09;技术。在这里&#x…

【消息队列开发】 测试MessageFileManager(对硬盘中的消息操作)类

文章目录 &#x1f343;前言&#x1f384;测试流程&#x1f334;准备工作&#x1f332;测试创建队列功能&#x1f333;测试统计文件的读写&#x1f38b;测试将相应消息放入文件中&#x1f38d;测试读文件里的消息到内存&#x1f340;测试删除消息&#x1f60e;测试垃圾回收⭕总…

MySQL行锁核心知识介绍

MySQL的行锁是数据库中用于控制并发访问的一种机制。它允许在数据库的行级别上实现锁定&#xff0c;从而允许多个事务同时修改不同行的数据&#xff0c;而不会相互干扰。这种锁机制可以提高数据库的并发性能&#xff0c;减少锁争用&#xff0c;提高事务的吞吐量。在本教程中&am…

电视盒子解析安装包失败,安卓4.4安装不了kodi的解决方法,如何安装kodi

有些安卓电视或者电视盒子的安卓系统版本太低、自身架构或者屏蔽了安装其他应用的功能&#xff0c;下载的Kodi apk安装包提示无法安装&#xff0c;解析程序包时出现问题、解析出错无法安装、[INSTALL_FAILED_OLDER_SDK]、此应用与您的电视不兼容。 解决方法&#xff1a; 1、3…

OFDM调制解调过程

OFDM&#xff1a; Orthogonal Frequency Division Multiplexing 正交频分复用 1、OFDMA处理流程图 2、QPSK星座图和映射关系 QPSK&#xff08;Quadrature Phase Shift Keying&#xff0c;正交相移键控&#xff09;四相相移调制是利用载波的四种不同相位差来表征输入的…

服务器数据恢复—服务器硬盘灯显示红色的数据恢复案例

服务器数据恢复环境&故障&#xff1a; 一台服务器中有一组由多块硬盘组建的raid阵列&#xff0c;在运行过程中服务器突然崩溃&#xff0c;管理员检查服务器发现该服务器raid阵列中有两块硬盘的指示灯显示红色。于是&#xff0c;管理员重启服务器&#xff0c;服务器重启后&a…

大规模自动化重构框架--OpenRewrite浅析

目录 1. OpenRewrite是什么&#xff1f;定位&#xff1f; 2. OpenWrite具体如何做&#xff1f; 3. 核心概念释义 3.1 Lossless Semantic Trees (LST) 无损语义树 3.2 访问器&#xff08;Visitors&#xff09; 3.3 配方&#xff08;Recipes&#xff09; 4. 参考链接 Open…

PHP爬虫技术:利用simple_html_dom库分析汽车之家电动车参数

摘要/导言 本文旨在介绍如何利用PHP中的simple_html_dom库结合爬虫代理IP技术来高效采集和分析汽车之家网站的电动车参数。通过实际示例和详细说明&#xff0c;读者将了解如何实现数据分析和爬虫技术的结合应用&#xff0c;从而更好地理解和应用相关技术。 背景/引言 随着电…

IO流(3)-文件字符输入\输出流

FIleReader(文件字符输入流&#xff09; 文件字符输出流代码示例 package com.zz.io;import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.Reader;public class Test4 {public static void main(String args[]) …

pycharm @NotNull parameter ‘module‘ of ...

下载了最新pycharm &#xff0c;无法启动运行 pycharm或者idea中Run/Debug Python项目报错 Argument for NotNull parameter ‘module‘ of … 解决方案 删除项目根目录的 idea 文件夹 随后重启&#xff0c;重新配置即可

LIN API call LINWakeup() ignored! due to LIN Interactive Master seetings!

在写使用CANoe写测试用例时&#xff0c;想控制LIN节点的休眠和唤醒&#xff0c;笔者想想这玩意再简单不过了&#xff0c;不过就是调用linWakeup()和linGotoSleep()嘛&#xff0c;可是越自信&#xff0c;现实总会给你啪啪啪打脸。实际写完验证并不能达到效果&#xff0c;看了下w…

WRF模型运行教程(ububtu系统)--III.运行WRF模型(官网案例)

零、创建DATA目录 # 1.创建一个DATA目录用于存放数据&#xff08;一般为fnl数据&#xff0c;放在Build_WRF目录下&#xff09;。 mkdir DATA # 2.进入 DATA cd DATA 一、WPS预处理 在模拟之前先确定模拟域&#xff08;即模拟范围&#xff09;,并进行数据预处理&#xff08…

Docker 哲学 - 容器操作

容器&#xff1a; 创建 停止 删除 强制删除&#xff08;正在运行&#xff09; run stop rm rm -f 列出本地容器&#xff1a; docker ps / docker container ls 镜像&#xff1a; search pull run &#xff1a; …

Altium Designer怎么设置默认原理图纸张大小

Altium Designer怎么设置默认原理图纸张大小 绘制原理图时我们需要设置好原理图图纸大小&#xff0c;建议大家可以将默认原理图图纸设置为A3&#xff0c;A3图纸大小可以容纳下大部分原理图&#xff0c;这样就不用每次画原理图前去修改图纸大小&#xff0c;可以提高设计效率。 …

java serlvet 高校学生画像平台系统Myeclipse开发mysql数据库web结构java编程计算机网页项目echarts图形展现

一、源码特点 java serlvet 高校学生画像平台系统是一套完善的java web信息管理系统 系统采用serlvetdaobean 模式开发本系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCA…

sqllab第三关通关笔记

知识点&#xff1a; 通过回显的信息判断原始语句的组成猜测该语句为 select 1,2,3 from 表名 where id (输入) limit 0,1 首先通过测试判断存在什么类型的sql注入 构造id1/0 发现正常输出&#xff1b;说明是字符型的sql注入 好了&#xff0c;下面就测试有什么限制条件 构造…

AI视频矩阵混剪系统|罐头鱼AI批量混剪定时发送

AI视频矩阵混剪系统&#xff1a;智能创作与发布的完美结合 随着社交媒体平台的快速发展&#xff0c;视频已成为各行业推广和传播的热门方式。然而&#xff0c;对于许多人来说&#xff0c;制作高质量的视频仍然是一项挑战。Q:290615413但现在&#xff0c;有了AI视频矩阵混剪系统…

吴恩达深度学习笔记:神经网络的编程基础2.5-2.8

目录 第一门课&#xff1a;神经网络和深度学习 (Neural Networks and Deep Learning)第二周&#xff1a;神经网络的编程基础 (Basics of Neural Network programming)2.5 导数&#xff08;Derivatives&#xff09;2.6 更多的导数例子&#xff08;More Derivative Examples&…