
简介一份关于980 nm小发散角半导体激光器模拟研究的学术论文PDF适用于半导体光电子器件设计、激光器结构优化及相关课程学习的研究者与工程师。资源基于InGaAs/GaAs/AlGaAs单量子阱结构借助Crosslight软件模拟了模式扩展层与低折射率层对垂直发散角、阈值电流密度及限制因子的影响通过调整层参数在发散角17°时获得257 A/cm²的阈值电流密度并能使发散角低至约15°为改善泵浦源与光纤耦合效率提供了设计依据。全资源共1个PDF文件容量558KB内容涵盖引言、仿真过程、结果图表与参考文献并涉及半导体激光器原理、模式扩展层作用、量子阱设计等关键知识点便于系统理解。已有110人学习可作为980 nm激光器小发散角设计、阈值特性优化及半导体激光器教学的重要参考资料。 拿近场光场数据做傅里叶变换远场图里垂直方向半高全宽掉到12°的时候我意识到这轮基于模式扩展层结构的980 nm小发散角半导体激光器模拟算是走通了。做激光器设计的人都有体会980 nm高功率激光器本身效率不低真正让人头疼的是快轴发散角太大常规结构垂直方向动辄30°以上封装时光学整形、光纤耦合、系统小型化全被卡在这个角度上。模式扩展层这条路相当于在芯片内部先把光场拉宽从根上改变出射孔径让远场窄下来。这篇博文就把我这轮模拟研究的思路、结构参数、仿真细节和踩过的坑完整记录下来适合刚接触半导体激光器外延设计、器件仿真的学生或工程师参考。1. 980 nm激光器为什么非要把发散角压下来1.1 发散角太大直接影响泵浦系统的成本980 nm半导体激光器的典型应用是掺铒光纤放大器、固体激光器泵浦、以及激光医疗和加工。掺铒光纤放大器里泵浦光需要耦合进单模光纤常规宽条激光器慢轴方向还能用柱透镜整形但快轴方向发散角如果到30°透镜口径和数值孔径就得加大耦合效率上不去封装体积也跟着膨胀。对泵浦模块来说发散角每降低5°光学系统的设计余量就宽松一截成本也跟着降一截。更实际的问题是热管理。发散角大的光束需要更短的焦距来准直透镜离腔面太近散射光容易打到封装管壳上造成局部发热时间长了会加速腔面退化。把快轴发散角从三十多度压到十几度等于同时缓解了光学、热学和可靠性三个环节的压力这也是这几年980 nm器件研究一直有人盯住“小发散角”方向的原因。1.2 模式扩展层解决问题的物理本质半导体激光器垂直方向发散角大根源是垂直方向波导结构折射率差大光场被限制在很薄的有源区附近出光面处的等效孔径只有不到一微米。衍射角与孔径成反比孔径越小发散角越大这是物理规律没法绕过。要降低发散角有两种思路一种是用外部光学系统整形另一种是在芯片内部把模式尺寸做大。模式扩展层属于第二种思路。它的做法是在量子阱之外的波导区或者包层区插入一层折射率经过设计的扩展层让基模光场向垂直方向扩展等效出光孔径变大远场发散角随之变小。这个逻辑很像单缝衍射实验缝越宽中央亮纹越窄。模式扩展层就是在“加宽缝”代价是光限制因子下降因为光场和增益层重叠的比例变小了。所以整个模拟研究的核心就是在发散角和限制因子之间找一个工程上可接受的最优点。2. 仿真建模外延结构和材料参数先抠准2.1 980 nm器件的外延层序怎么搭模式扩展层不是孤立存在的它嵌在完整的AlGaAs/InGaAs外延结构里。我这轮仿真采用的是一套在文献里比较常见的980 nm单量子阱结构层序从衬底往上依次是GaAs缓冲层、n型AlGaAs包层、n型波导层、InGaAs量子阱、p型波导层、模式扩展层、p型AlGaAs包层和重掺杂GaAs接触层。这里有一个关键认知980 nm激光器的量子阱材料是InGaAs/GaAs应变体系量子阱本身只有7 nm左右波长主要由In组分和阱宽决定。AlGaAs包层和波导层负责限制光场和载流子。模式扩展层插入的位置通常在p波导层和p包层之间也可能直接放在p包层内部这会影响光场向p侧扩展的程度。为了便于复现我把这套模拟的基准参数整理成表格实际软件里就可以按这个表来搭结构。层名材料厚度(nm)980 nm处折射率(约)作用接触层p-GaAs1003.55欧姆接触上包层p-Al0.35Ga0.65As14003.25光限制模式扩展层Al0.15Ga0.85As0~12003.45扩展光场p波导层Al0.1Ga0.9As803.5载流子与光限制量子阱In0.15Ga0.85As73.62增益n波导层Al0.1Ga0.9As803.5光限制下包层n-Al0.35Ga0.65As14003.25光限制缓冲层GaAs5003.55过渡折射率数值在不同软件材料库会有细微差别尤其AlGaAs的折射率随Al组分的变化不是完全线性的建议用自己软件内置的Sellmeier模型不要手工输入固定值。Al组分差0.05模式场分布就会明显变化这个敏感度比很多人想象得高。2.2 仿真工具选型和网格设置模式扩展层仿真本质是求解平板波导的本征模。我用的工具是Lumerical MODE中的FDE求解器也试过用FIMMWAVE做交叉验证。两者在折射率渐变结构的处理上数学方法不一样但收敛结果之差应该在1°以内。如果你的结构里只有矩形层和固定折射率那不需要动用三维时域仿真二维截面本征模求解就完全够了。网格设置是个容易被忽视的环节。垂直方向直接把所有外延层设置为均匀5 nm网格水平方向沿结平面方向取均匀10 nm模式扩展层区域因为需要分辨光场边沿的衰减所以网格加密到2 nm。别急着用自适应网格先跑一遍固定网格确认模式有效折射率随网格步长变化小于1e-5再定网格方案。这一步偷懒的话后面扫描厚度时看到的角度趋势可能是网格噪声不是真实物理。边界条件用PML模式数设置为12个。有人说我只需要基模算6个模式足够但我在模拟中发现当扩展层加厚到800 nm以上高阶模式的有效折射率和基模差距变小如果不提前把模式数开大很容易漏掉一两个本应该在监控列表里的横向模式。多算几个模式不费多少时间但能省掉后面判断单模性的不少麻烦。3. 参数扫描扩展层厚度和位置到底怎么选3.1 用三个指标给仿真结果打分模式扩展层带来的影响不能只看发散角一个数。我每次扫描完都会导出三个指标垂直方向远场半高全宽、光限制因子、以及基模与最近高阶模的有效折射率差。半高全宽直接对应器件需求光限制因子决定增益效率有效折射率差则反映单模稳定性。限制因子最容易算错。有些初学者直接用能量分布百分比严格来说光限制因子应当计算增益区中光场强度与电场模平方的积分比例如果量子阱里包含应变或多量子阱还要按各阱单独计算。我这轮用单量子阱直接提取量子阱区域内的归一化模场能量占比够用。3.2 厚度扫描的规律把模式扩展层厚度从0扫描到1200 nm步长取100 nm得到的结果是一条典型的单边下降曲线。厚度从0加到400 nm时垂直发散角下降最快从大约900 nm继续加厚角度下降已经非常缓慢说明光场扩展逐渐饱和。扩展层厚度(nm)垂直发散角(°)限制因子(%)032.11.2120024.61.0240018.30.8460014.20.6980011.80.57100010.20.4612009.60.38这组数据对应我采用的Al0.15Ga0.85As扩展层。需要注意不同材料组分和插入位置会显著改变曲线斜率但不能只看趋势不看绝对值。限制因子从1.21%掉到0.38%意味着阈值增益可能上升将近两到三倍这对高功率泵浦来说是不能接受的。所以扫描不能只盯着12°这个漂亮数字还必须同时画限制因子曲线。3.3 扩展层位置越靠近量子阱越敏感的陷阱厚度之外位置参数同样关键。模式扩展层不是只能放在p波导层旁边也可以嵌入p包层中距离量子阱更远的地方。我把扩展层到量子阱的距离从50 nm扫到400 nm发现同样厚度下距离越近发散角压得越小但限制因子下降也越剧烈。让我意外的是位置偏移对高阶模的影响是非单调的。扩展层离量子阱过近时二阶模容易和基模形成耦合远场图案变成“双瓣”虽然半高全宽看起来不大但实际光束质量很差。离得远一些之后单模性变好但发散角改善也变弱。我最终选择的折中方案是扩展层插入在距离波导层约100 nm的p包层区域厚度700 nm这个参数下垂直发散角约13°限制因子仍然能维持在0.6%以上。这里还要提醒一句光学仿真只解决“模式长什么样”的问题。扩展层位置移动之后p侧空穴到有源区的输运路径会改变串联电阻和载流子均匀性都会受影响。所以做完光学扫描最好再用Crosslight PICS3D或类似工具做一次电光热联合仿真至少也要把p型层厚度变化引起的电阻增量估算一下。4. 远场发散角计算从近场到傅里叶变换的实操4.1 从求解器里导出近场复振幅很多人直接在求解器的远场界面里点一个“垂直发散角”就完事了这样做没有错但我总觉得自己用傅里叶变换算一遍更踏实。原因很简单远场界面的自动算法对角度采样范围和插值方式有依赖不同项目导出的值会有微小偏差而自己算一遍能精确控制口径。先从软件中导出基模的近场复振幅分布。Lumerical的FDE会把模式电场分量全部准备好我习惯只导主极化方向分量也就是垂直于结平面的电场分量因为远场测量结果主要来自这个偏振方向。导出时注意记录空间网格间距这步后面代码里要用。4.2 用Python做近场到远场变换远场强度分布近似等于近场分布的傅里叶变换。这里的“近似”满足远场条件实际器件腔面到探测面的距离远超波长完全成立。我参考的简版代码如下用于从一维近场剖面计算垂直方向远场角度分布import numpy as np import matplotlib.pyplot as plt # data 为导出的近场实部、虚部两列x单位µm网格间距dx_um data np.loadtxt(nearfield_real_imag.txt) field_real data[:, 0] field_imag data[:, 1] E field_real 1j * field_imag dx_um 0.005 # 5 nm网格 N E.shape[0] # 零填充减少FFT边缘截断影响 pad_factor 4 E_pad np.pad(E, (int(N * pad_factor / 2), int(N * pad_factor / 2)), modeconstant) Np E_pad.shape[0] # 空间频率单位1/µm fx np.fft.fftshift(np.fft.fftfreq(Np, ddx_um)) spectrum np.fft.fftshift(np.fft.fft(E_pad)) far_field np.abs(spectrum) ** 2 far_field / far_field.max() # 波长0.980µm角度满足 sin(theta)频率*波长 valid np.abs(fx * 0.980) 0.999 theta np.degrees(np.arcsin(fx[valid] * 0.980)) I_norm far_field[valid] / far_field[valid].max() plt.plot(theta, I_norm) plt.xlim([-45, 45]) plt.xlabel(Vertical angle (deg)) plt.ylabel(Normalized intensity (a.u.)) plt.show()这段代码里的关键细节是sin(θ)fx·λ很多移植到软件里的教程会把这一步漏掉直接用FFT频率坐标当角度坐标结果远场图完全不对。另一个细节是零填充倍数建议至少4倍否则边缘截断会在角度域产生振铃影响半高全宽的计算。4.3 半高全宽的提取口径要统一从远场曲线提取半高全宽时要明确定义用最大光强的半功率点之间的角度间隔不是1/e²点。行业测试标准里泵浦激光器更关注半高全宽因为光纤耦合设计张角时用这个数更直接。如果同时报了快轴和慢轴发散角要分清哪个是模拟值哪个是实测值我见过不少论文里混着用对比起来很乱。提取半高全宽用scipy.signal.peak_widths很方便但注意远场曲线可能有一条基线不是严格平直最好先对灯光强度做背景扣除再归一化。否则最大峰值位置会偏移半高全宽虚高。5. 仿真结果里的坑与经验怎么判断这轮仿真可信5.1 发散角变小可能是高阶模在“帮忙”这是我这次模拟中最重要的一个教训。第一次跑完600 nm扩展层结构时垂直发散角显示9.8°我当时很高兴但把近场图案调出来一看场分布明显不对称在扩展层一侧多了一个次峰。这不是基模是二阶模混进去了。高阶模因为离增益区更近或者相位关系反而让远场包络看起来更窄但实际器件出光在这种状态下光束质量极差严重时管外远场会出现明显的双瓣。从那之后我每次扫描都会同时生成基模和高阶模的近场图确认扩展层里的模式边界干净。如果基模和次高阶模的有效折射率差小于1e-3那这个结构在实际中很容易发生模式跳变不能为了角度指标选它。5.2 限制因子低到一定程度阈值会反过来伤害发散角限制因子下降的直接后果是阈值电流密度升高。阈值升高后同样工作电流下注入载流子密度增大热沉积增加结温升高。结温升高带来两个效应带隙收窄使波长红移以及折射率分布轻微改变导致光场再压缩。所以存在一种反讽情况仿真里发散角越小实际器件在工作电流下thermal lensing效应越明显发散角反而回升了1~2°。我给的实操建议是模拟阶段不要让限制因子低于0.5%这样给电热效应留出余量。如果目标一定要做到10°以下那就不能只靠插入单一扩展层要考虑更多阶梯折射率层把光场摊得更平而不是无限加厚同一层。5.3 网格、扫描步长和实测偏差的来源仿真数据一旦进入研究报告或论文就得学会标注参数的收敛性。我的习惯是把扩展层区域网格从5 nm加密到2 nm再算一次关键结构确认发散角变化小于0.3°才认可之前的扫描结果。扫描步长方面厚度变化100 nm足够但位置扫描时步长要更小尤其是扩展层边缘刚刚跨过波导层边缘的那一段角度变化非常陡。模拟和实测对不上的原因常见的是材料折射率数据库差异尤其是Al组分在界面处存在实际互扩散。分子束外延和金属有机物化学气相沉积生成的界面清晰度不同模拟时用理想突变界面实际器件里存在几纳米渐变层这就会让发散角比仿真值大0.5°到1°。做对标时先把材料库里折射率的误差来源写清楚这样后续流片数据出来才不慌。最后补一个小习惯每次跑完仿真把近场复振幅文件按日期和结构参数命名归档。扫描参数很多光靠记忆根本回不去你当时用的是哪组网格。我在这个项目里吃过一次亏后来老老实实建了一个简单的记录表把扩展层厚度、位置、网格步长、发散角、限制因子和有效折射率差都列在一行里现在回看任何一个数据点十分钟内就能完全复现。本文还有配套的精品资源点击获取