ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

基于ADS的FMMT417雪崩三极管纳秒脉冲源仿真设计

基于ADS的FMMT417雪崩三极管纳秒脉冲源仿真设计 前阵子一直在做一款探地雷达的激励源需要在50Ω负载上给出幅度过百伏、上升沿纳秒级的尖脉冲。一开始我图省事直接用普通高压三极管搭雪崩电路结果要么边沿拖到十几纳秒要么批量板子一致性差得一塌糊涂。后来换成了Diodes公司的FMMT417雪崩三极管在ADS里把完整链路仿真跑通之后实际打出来的板子几乎一次到位。这篇文章我就把整个思路、电路拓扑、仿真参数和踩过的坑都整理出来给同样在做射频脉冲源、UWB激励源或者TDR系统的人一个可以直接抄作业的参考。FMMT417这颗管子很多人听过但真正敢在ADS里拿它跑雪崩瞬态的人不多因为模型导入、初始条件设置、瞬态步长这几个环节稍不注意仿真结果就会变成一坨无法解释的锯齿波。我这次从模型下载、ADS导入、电路参数计算到瞬态仿真和结果解读全部走了一遍整个过程大概半天就能完事。适合已经有ADS基础、想快速验证雪崩脉冲源方案的人也适合刚入门的同学作为第一个射频瞬态仿真项目来练手。1. 从应用出发为什么要做射频脉冲源又为什么选FMMT4171.1 雪崩三极管到底怎么雪崩的先说原理不然电路参数你抄了也调不明白。雪崩三极管在工作时集电极-发射极之间会被加上接近击穿电压的偏置这时候集电结的空间电荷区电场已经非常强。当基极注入一个正向电流脉冲发射区电子进入基区后会被抽进这个强电场区域载流子在电场中加速获得足够动能撞击晶格产生新的电子-空穴对这些新生载流子再次被加速、再次碰撞电离形成倍增效应。整个过程就像山体滑坡的第一块石头滚下去后面跟着整面坡一起下来电流在极短时间内被放大到安培甚至几十安培级别集电极电压被瞬间拉低储能电容里的电荷在几纳秒内全灌进负载。普通三极管也有这个物理过程但绝大多数器件局部电场不均匀往往是某一个微小的点先发生雪崩直接烧穿根本不能反复工作。雪崩三极管和普通三极管的本质区别在于它制造时专门优化了掺杂浓度和结的均匀性保证了击穿点会在整个结面上大范围铺开能量能均匀耗散所以能承受这种反复的极限运动。FMMT417就是为这个用途设计的它的基极开路击穿电压BVCEO在320V左右发射极开路时的BVCBO能到640V瞬态脉冲电流能扛到几十安培的级别这些都是做高压尖脉冲的硬指标。1.2 为什么偏偏是FMMT417而不是普通BJT我最早用MPSA42、ZTX415这类管子试过MPSA42虽然便宜但雪崩重复性一般而且封装和引脚寄生电感偏大ZTX415也不错但触发特性和FMMT417比有差距。后来在Diodes官网看到FMMT417的应用手册里面直接给了320V充电电压、50Ω负载下输出脉冲上升时间小于700ps的参考数据这参数在纳秒级脉冲源项目里非常能打。FMMT417是SOT-23封装引脚寄生很小它内部还有优化的基极电阻结构和快速恢复特性触发灵敏度高。更重要的是它有一颗官方发布的SPICE模型模型针对雪崩工作区做过参数提取不是那种拿普通BJT模型硬凑的这就让仿真结果具备真实的工程参考价值。ADS是射频微波仿真的主流工具瞬态仿真做的也足够严谨所以拿ADS来搭雪崩脉冲源电路无论从模型导入、参数扫描还是波形后处理看都比其他平替方案顺手得多。1.3 射频脉冲源的朋友圈这些应用都要它这类雪崩脉冲源的典型应用场景大概有这么几类探地雷达和穿墙雷达需要纳秒级的高压窄脉冲作为发射激励激光雷达或光电测试设备需要极短的电脉冲去驱动激光二极管时域反射计TDR需要皮秒级边沿的阶跃信号来测量传输线阻抗不连续点还有EMC测试里的瞬态干扰源。前端电路的核心诉求都差不多输出幅度要高、上升沿要陡、脉宽要窄、重复频率可控。做这些系统如果直接用信号源加放大器成本高且带宽压力巨大用雪崩三极管几个元件就能实现百伏级纳秒脉冲性价比非常明显。2. 仿真前的准备工作模型、工作区、仿真环境2.1 去哪里找FMMT417的SPICE模型这一步是整个ADS仿真能不能落地的关键千万别拿一个普通NPN三极管模型凑合。FMMT417的官方SPICE模型在Diodes官网的product页面就能下载文件名一般类似FMMT417.spice或FMMT417.lib。下载后用文本编辑器打开看一眼里面是一个标准的SPICE子电路描述通常包含Q1的Gummel-Poon模型参数以及BC、BE结的二极管参数。如果你下载到的模型文件是以.lib结尾的库文件里面可能同时包含多颗管子记得只保留你需要的部分或者导入时按库文件名引用。还有一个情况需要注意有些第三方网站转存的模型可能过期或参数被改动过尽量从原厂官网下载最新版本。2.2 把SPICE模型导入ADS的三条路导入模型这步很多人卡住实际上ADS给了不止一种方式。我常用的是菜单File Import Native SPICE Netlist老版本叫SPICE Netlist选中下载的FMMT417模型文件ADS会解析出子电路然后弹出映射窗口确认引脚顺序一般是集电极、基极、发射极的顺序导入后在原理图元件库列表里就能找到生成的符号。第二种方式是直接在ADS的SPICE相关调色板里放置一个SPICE File类组件把模型文件的路径填进去然后通过网表形式引用。这种方式适合不想生成符号、只想快速验证的场景。第三种方式是如果你是某厂商PDK里带来的模型可能已经有封装好的symbol直接调用即可。无论用哪种方式导入后我都建议先做一次零欧姆误报警测试把一个直流电源通过大电阻接到C-E之间把B极悬空观察电压-电流关系是否和手册上的BVCEO一致。这个验证过程非常短但能帮你确认模型没有被错误映射后面所有仿真的可信度都建立在这上面。2.3 ADS瞬态仿真环境新建工程和仿真器选择打开ADS新建Workspace和Cell原理图里我们需要放一个TRANSIENT仿真控制器。ADS的瞬态仿真器是基于SPICE引擎的能处理非线性器件、初始条件、脉冲源这些完全满足雪崩三极管的时域分析需求。菜单路径一般是在原理图工具栏的Simulation-Transient调色板里找到TRANSIENT拖到原理图上双击设置仿真参数。另外要说明的是ADS除了Simulation-Transient还有一个更接近底层SPICE的SPICE仿真流对FMMT417的雪崩仿真来说直接用标准的Transient控制器即可。仿真完成后结果会在Data Display里自动列出节点电压和元件电流不用额外修改。3. 核心电路拓扑与参数计算3.1 经典雪崩脉冲发生器拓扑解读这个电路拓扑非常简单就三个回路充电回路、触发回路、放电回路。充电回路是高压电源通过充电电阻给储能电容充电让电容两端电压升到接近但略低于BVCEO的水平触发回路是脉冲源通过基极限流电阻注入正向电流给雪崩过程提供种子载流子放电回路是储能电容通过导通的FMMT417向负载电阻放电负载上就得到了快速上升的尖脉冲。电路图可以这么画高压源正极接充电电阻R1R1另一端接节点A节点A接储能电容C1到地同时接FMMT417的集电极发射极接输出节点OutOut经负载电阻R3到地基极经R2接触发脉冲源触发源的参考地就是公共地。充电完成后节点A电压接近设置值Out点始终为0V一旦基极触发器件进入雪崩C1上的电荷经过晶体管和R3放电Out点就出现正极性尖脉冲。这里有个比较容易绕晕的点为什么输出电压只占充电电压的一部分。因为储能电容放电时晶体管本身的雪崩动态电阻和负载电阻构成了分压关系负载上看到的脉冲幅度并不等于电容上的充电电压。对于FMMT417当充电电压设置在300V左右时50Ω负载上实际输出幅度大概在120V到200V之间这个具体值和电容充放电平衡、管子导通瞬间的动态压降都相关仿真里一目了然。3.2 储能电容、充电电阻、耦合参数怎么定储能电容C1取值决定了单个脉冲携带的能量和脉宽下限。C1太小储电不够输出幅度和能量不足C1太大脉冲会变得又宽又肥而且瞬时电流过大可能超出管子能安全处理的水平。结合FMMT417的实际表现100pF左右是个很舒服的起点在这个值下导通时回路总电阻约50到70Ω时间常数为5到7ns输出脉冲半高宽大概在3到5ns的量级。充电电阻R1要同时满足两个约束。第一充电时间常数τR1×C1要远小于脉冲重复周期保证每次触发前电容能恢复到设定的电压第二R1在雪崩导通的几纳秒内不能分走太多电流否则高压源会参与放电影响波形。一般取100kΩ到1MΩ我这里选1MΩ。如果你要做高重复频率设计R1要相应减小但别小于20kΩ不然雪崩瞬间电源会补太多电流波形尾部容易拖出平台。如果输出端需要隔直可以在Out节点串联一个隔直电容Cout。Cout的原则是比C1大一到两个数量级我常用10nF左右这样在纳秒脉冲的时间尺度上它呈现的阻抗只有零点几欧姆基本不参与波形塑形只负责把直流分量挡掉。3.3 触发信号幅度、边沿、脉宽、周期触发源直接影响雪崩是否可靠、边沿是否一致。FMMT417的基极触发阈值不算高一般5V的正脉冲就能稳定触发但前提是脉冲源本身的上升沿要足够快。如果触发边沿太慢器件可能从线性放大区慢慢爬过去而不是进入干净的雪崩输出脉冲边沿就会劣化。在ADS里我用VtPulse源参数设置成低电平0V、高电平5V、上升时间0.5ns、下降时间0.5ns、脉宽100ns、周期10μs。基极限流电阻R2一般取10Ω到100Ω之间我取50Ω这个电阻和触发源内阻、基极电容一起决定了触发电流的前沿也可以顺便保护B-E结防止过流损坏。如果你实际电路中的触发源内阻很大R2要相应减小否则注入基极的瞬时电流不够雪崩触发可能完全失败。我把这几个关键元件参数整理成了下面这张表方便直接对照设置。元件参数推荐取值作用R1 充电电阻阻值1MΩ限制充电电流隔离高压源C1 储能电容容值100pF储存脉冲能量决定脉宽R2 基极限流电阻阻值50Ω限制触发电流保护B-E结R3 负载电阻阻值50Ω输出负载决定放电时间常数V_charge直流电压300V给储能电容预充电Vtrigger脉冲源0/5Vtr0.5ns触发雪崩导通4. ADS仿真实操从原理图到波形4.1 搭建原理图元件放置与参数填写打开ADS原理图后先把Transient控制器放好然后从元件库往画布上拖元件。充电电阻R1选普通电阻储能电容C1选普通电容负载R3选50Ω触发源在Sources-Time Domain库中找VtPulse高压源用V_DC。FMMT417就用前面导入的模型符号。连线的时候注意节点别交叉弄混我习惯给关键节点贴网络名节点A接集电极和R1、C1节点Out接发射极和R3。网络名加好之后后处理公式引用节点电压会更方便不然仿真完了还得在波形图里一个个点选节点。原理图里还要增加地符号ADS里每个独立的电路回路都必须有明确的参考地否则仿真器会报错。元件参数填好后别急着仿真先用DC仿真器跑一遍静态工作点确认未触发时C极电压确实接近300V、Out点是0V。这一步能帮我提前发现模型映射错误或元件连接问题避免带着错误直接跑瞬态浪费时间。4.2 跳过冗长充电过程用IC初始条件按R11MΩ、C1100pF的参数时间常数是100μs如果老老实实从0V开始仿真充电瞬态仿真要跑到几百微秒才能看到触发脉冲而触发脉冲本身只有几纳秒这会导致仿真在时间尺度上很难兼顾。这时候最有效的办法是给C1设置初始电压300V。在电容符号上找到IC参数填300V同时在Transient控制器里勾选Use Initial Conditions选项。这样仿真一开始C1上就已经有了300V电压充电源和R1只是负责在仿真间隙补充微小的泄漏损耗整个仿真时间可以压到几百纳秒。这也是SPICE系工具做这种周期很长的开关类电路时惯用的技巧省下的时间非常可观。需要提醒的是使用初始条件后仿真波形的前几个纳秒可能包含数值上的初始瞬态比如因为模型刚进入迭代还没有稳定而出现的一个小毛刺这在实际物理电路中一般不存在。我一般会把触发信号延时设置在50ns以上让前几十纳秒作为稳定期分析波形时也只关注触发之后的部分。4.3 瞬态仿真参数Stop Time和Max Step别乱填Transient控制器里最重要的两个参数是Stop Time和Max Time Step。Stop Time我设为200ns这个时长足够把触发后的脉冲以及尾巴看完整又不至于跑太久的无用数据。Max Time Step设为5ps理由是输出脉冲上升沿可能小于1ns5ps的步长能保证在上升沿上至少有上百个采样点这样测出来的上升时间和峰值得可信。如果你发现波形有明显的锯齿或者上升沿断裂第一反应就是减小Max Time Step比如改成1ps。但步长也不是越小越好步长过小会让仿真步数暴涨尤其是扫参的时候整个耗时可能增加数倍。我通常先用5ps跑通再对关键区间用更小步长复核。仿真器还有几个容差选项不需要改保持默认通常能收敛。如果碰到不收敛优先检查电路里是不是有悬空节点、初始条件冲突、或者模型里存在无阻尼的高Q环具体排查方法我在第六部分详细说。4.4 跑仿真与查看波形点击仿真按钮几秒钟到几十秒不等结果会自动加载到Data Display。我在Data Display里新建一个矩形图分别放节点Out的电压Vout和负载R3的电流I_R3.i。理想情况下前50ns内Vout基本保持在0V触发脉冲到达后会看到一个正向尖脉冲之后回落到0V。我的实测仿真结果大致是这样的充电电压300V触发后50Ω负载上的正脉冲峰值在150V左右上升时间小于1ns半高宽大概4ns脉冲尾部会有一次轻微的回摆这是C1和回路寄生电感共同决定的振铃幅度一般在峰值的10%到20%以内可以接受。如果你看到的峰值远低于预期或者波形完全没有出脉冲多半是基极触发能力不足或模型的问题按后面的排查清单逐项检查。4.5 测上升时间、脉宽和幅度量化波形参数这步不能光靠肉眼我习惯用ADS的Mark功能手动拉标尺先拉一个Marker到波形最高点读峰值幅度再拉两个Marker分别到10%和90%幅度点记录时间差就是上升时间。拉标尺的时候配合图表缩放把光标对准上升沿中段读数的可信度才有保证。如果你嫌手动拉标尺麻烦也可以在Data Display的表达式窗口里直接写公式比如峰值幅度用max(Vout)上升时间大概要写成when条件语句来取穿越阈值的时间。不过我个人的经验是像上升时间这种参数手动拉标尺反而直观而且能看到波形局部有没有异常抖动公式算出来一个漂亮数字却看不出波形质量容易错过细节。5. 参数影响与调优方向5.1 储能电容C1对脉宽和幅度的决定性影响我想专门说说C1这个元件因为调整它的影响最直观。在没有寄生电感的前提下C1越小储存电荷越少脉冲越窄峰值电流相对越早到达峰值但输出幅度会因为电荷不足而下降C1越大脉冲变宽峰值幅度会先上升然后因为导通时间变长、管子动态损耗增大幅度增长变得平缓甚至下降。在ADS里建一个参数扫描把C1依次设为20pF、50pF、100pF、200pF扫一遍波形的差异非常明显。20pF时脉冲尖而窄幅度可能不到100V100pF时幅度和宽度都比较均衡200pF时脉宽增加但脉冲尾部开始出现可观的拖尾。这个扫描结果可以直接指导你根据具体应用选型追求窄脉冲用50pF到100pF追求能量输出用150pF到220pF但不要超过数据的脉冲电流能力。5.2 充电电压幅度来源与安全边界充电电压就是储能电容上的预充电电压。FMMT417的BVCEO在320V左右所以充电电压一般设置成270V到300V留一点安全余量又尽量靠近雪崩触发点。充电电压升得越高雪崩触发越容易输出幅度也越高但接近甚至超过320V后管子可能在没有触发信号的情况下自己就发生导通这在实际电路中表现为自触发非常危险。在ADS里可以设两个不同的充电电压比如280V和310V对比输出波形。你会发现310V时输出幅度提升明显但距离击穿边界更近如果供电电压有波动管子很容易进入不可控状态。实际做板子时我建议预留一个可调稳压位先把电压从低往高调监测输出幅度和波形稳定性找到当前批次管子最合适的偏置点。5.3 寄生参数仿真通过不等于板子能过很多初学者在ADS里仿真一切完美拿到板子一测却波形杂乱问题基本出在寄生参数上。FMMT417虽然是SOT-23封装但引脚仍然有约零点几纳亨的电感我习惯在C极、E极各加一个0.5nH到1nH的寄生电感来模拟封装引线触发回路的基极走线也会贡献电感至少加0.5nH储能电容本身有等效串联电感高性能陶瓷电容大概几百皮亨但在这种快沿电路里已经不能忽略了。加了寄生电感之后仿真波形会立刻出现振铃振铃频率和几个寄生电感值直接相关。这是我的重要体会如果你在原理图仿真阶段不加寄生参数那么你优化的完美波形根本不能保证PCB实现后的性能提前把寄生模型加进去后续调板子会少走很多弯路。6. 常见问题与排查实录6.1 SPICE模型导入后找不到符号不少人卡在导入这步。导入成功后FMMT417符号应该在导入时指定的设计库或者默认的元件列表里打开元件库浏览器展开对应库文件按名字搜索就能看到。如果找不到可能是导入时选择了只生成网表、不生成符号的选项重新把模型导入一次注意勾选创建symbol的选项。还有一个容易忽视的细节ADS对于.lib和.spice文件的解析规则不完全一样如果导入过程报错可以先把文件扩展名改成.sp或直接新建一个文本文件把原模型内容复制进去再重新导入。因为有些模型里带了特殊注释字符ADS的老版本解析器会不认去掉后就能过。6.2 瞬态仿真不收敛怎么办不收敛是SPICE仿真的老问题。我的排查顺序是这样的第一步把Max Time Step调小一个数量级很多时候不收敛是因为步长太大跳过了快变化区域第二步检查初始条件如果C1的IC值和DC源的电压差距太大仿真器在0时刻强行迭代可能不收敛试着把IC值调低到280V第三步在电路里给关键节点并联一个很大很大的电阻比如1GΩ给仿真器一个直流直通路径帮助它稳定节点电压。如果还是不收敛就要怀疑模型本身了。某些老版本模型可能在极端电压下有数值溢出这时候可以把模型里的IS、NF等参数稍微调整或者联系原厂要最新版模型。但仿真不收敛通常是电路层面的问题先别急着改模型。6.3 波形是小土包而不是尖刺如果你看到的输出不是窄尖脉冲而是又矮又宽的驼峰问题多半出在触发边沿上。触发源上升时间太慢器件会在放大区停留较长时间形不成干净的雪崩翻转输出自然又矮又肥。解决办法是减小触发源上升时间同时保证基极触发电流够大必要时把R2从50Ω减小到20Ω。另一个原因是储能电容上的电压根本没充到雪崩区。这时去检查节点A的直流电压如果在触发前远低于280V那就要检查充电电阻R1是不是太大了、仿真时间不够长或者IC初始条件没有正确生效。确认Transient控制器里确实勾选了Use Initial Conditions这个选项勾选后还要注意它只对该控制器的仿真有效别放错控制器。6.4 仿真结果幅度低怎么快速定位幅度低可以从三个方向查充电电压是否真正加到储能电容上、触发后管子是否完全导通、负载是否把能量分掉太多。先看Vout波形上升沿有没有出现快速翻转有的话说明管子已经雪崩问题在负载匹配或者电容储能不够适当增加C1如果上升沿很平缓说明管子本身没有真正进入雪崩区问题在偏置和触发链路。另外别忘了检查器件模型里的温度参数。一些SPICE模型默认温度为27℃但雪崩击穿电压对温度是敏感的温度每上升一定量BVCEO会跟着变化如果你做温度扫描会发现输出幅度随温度明显漂移。这是雪崩管的一个特点在方案设计阶段就要把工作温度范围考虑进去。最后再说两句这套仿真流程我现在基本已经固化成模板了下载官方模型、导入ADS、按参数表搭电路、设定IC初始条件、跑瞬态、加寄生参数复核。整套下来花的时间不长但对真实硬件设计非常有指导意义。我个人最深的体会是雪崩脉冲源这种东西仿真和实测之间最大的鸿沟从来不是原理而是寄生参数能在仿真阶段多花十分钟把这些东西加进去就能省下打板回来后的好几天调试时间。实际做硬件的时候如果你想验证更高幅度的脉冲输出还可以把两级FMMT417用Marx结构串联电压能翻一倍多这时候ADS里的参数扫描和寄生参数建模能力就更有用了。下一篇如果有机会我打算把Marx结构的ADS建模和级联触发注意事项整理出来希望大家持续关注。
返回列表