ARTICLE DETAIL

资讯详情

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

达林顿结构原理与典型应用:三极管驱动电路设计指南

达林顿结构原理与典型应用:三极管驱动电路设计指南 1. 达林顿结构到底是什么先看电路本质1.1 两个三极管“叠罗汉”的接法达林顿结构最早是贝尔实验室的 Sidney Darlington 在 1953 年申请的专利核心思路特别简单把两个三极管按“第一只的发射极接第二只的基极”的方式串在一起等效成一只新的三极管。你要是第一次看到这个接法可能会觉得奇怪两个管子不好好各自干活叠在一起做什么我用最直白的方式拆给你看。以最常见的 NPN 达林顿对为例第一只管T1的集电极和第二只管T2的集电极并在一起作为等效管的集电极 CT1 的基极就是等效管的基极 BT2 的发射极就是等效管的发射极 E关键是 T1 的发射极不直接出去而是接进 T2 的基极。这样一接从外部看过去这个组合体就像一只“超级三极管”——只是它的电流放大倍数不再是几十上百而是几千上万。理解这里面的电流关系比背公式重要得多。假设你从外部向基极注入一个很小的电流 IB这个电流先进入 T1 的基极T1 就会把它的集电极电流放大到约 β1 × IB忽略一些细节损耗。注意T1 的集电极电流要走的路只有一条从 T1 集电极进、T1 发射极出而 T1 的发射极连接的是 T2 的基极。所以 T1 的发射极电流几乎全部“灌进”了 T2 的基极相当于给 T2 提供了一路远比外部 IB 大得多的基极驱动电流。T2 再把这个电流放到它的集电极回路就变成了 β2 × (β1 × IB) 级别的总集电极电流。这里有个点很多人容易绕晕为什么是电流放大而不是电压放大因为三极管本身是电流控制器件它的输出电流由输入电流决定电压只是配合电流工作的条件。达林顿结构的神奇之处在于它把“电流控制电流”这件事做了两级接力每一级都在“放大别人的电流”所以总放大倍数才会出现乘法关系。1.2 放大倍数怎么算为什么实际会“打折”从理想模型推导达林顿对的总电流放大倍数可以写成β_total β1 × β2 β1 β2当 β1 和 β2 都远大于 1 时后面两项相对第一项可以忽略工程上直接用β_total ≈ β1 × β2举个例子你用两只 β 100 的普通三极管搭达林顿理想总 β 是 10000。你在基极注入 1μA 的电流理论上集电极能流出 10mA。这个数量级提升用单个三极管是无论如何也做不到的因为普通小信号三极管的 β 极限大概也就几百到一千。所以达林顿结构几乎成了“弱信号驱动大负载”的首选方案之一。但实际电路里这个总 β 是要打折扣的。原因在于 T1 的集电极电流并不像理想模型假设的那样全部进入 T2 基极。你可以这样理解T1 的发射极电流由两部分组成——基极电流和集电极电流其中真正对 T2 基极有贡献的是发射极电流也就是集电极电流加基极电流之和但它经过 T1 的内部路径时会在结区消耗掉一点。更关键的是T2 的基极电流一旦大了T2 自身的 BE 结电压 V_BE2 会反过来限制 T1 的发射极电压进而影响 T1 的输出动态范围。所以实测中达林顿对的总 β 通常比理论值打折 20% 到 30%。比如两只 100 倍管子叠出来的达林顿实际能稳定拿到的总增益大概在 5000 到 8000 之间。设计时按理论值的一半估算是比较稳妥的。做了这么多年电路我的经验是达林顿不是拿来精确放大用的它是拿来“粗暴地解决驱动问题”的。你想精确控制增益用运放你想让 1mA 级别的信号变成 1A 级别的驱动能力达林顿就是那个一劳永逸的法子。2. 达林顿结构的核心参数与特性拆解2.1 饱和压降为什么比单管高一大截这一点是新手踩坑最多的重灾区。普通 NPN 三极管做开关管时饱和压降 V_CE(sat) 通常只有 0.1V 到 0.3V。拿 8050 这类管子来说IC 500mA 时 V_CE(sat) 大概在 0.15V 到 0.3V 之间损耗很小基本可以直接忽略。但到了达林顿结构这儿故事就变了。达林顿对在深度饱和时等效管的 V_CE(sat) 是两个 BE 结压降之和再减去一个 CE 饱和压降。具体算一下T2 的 BE 结在导通时大约需要 0.6V 到 0.7VT1 的 CE 饱和压降大约是 0.1V 到 0.2V所以总 V_CE(sat) ≈ V_BE2 V_CE1(sat) ≈ 0.7V 0.15V ≈ 0.85V。我做过的实测中常见的 MPSA14 这类达林顿管IC 100mA 时 V_CE(sat) 在 0.75V 到 1V 之间浮动温度低的时候还会更高一点。这个特性对一个开关电路意味着什么你算功率损耗的时候不能再用 0.2V 去估了。比如你用一个达林顿管去驱动一个 1A 的负载光 CE 压降就吃掉约 1W 的功耗管子还得加散热。如果你当初是按普通三极管 0.2V 压降设计的散热实际跑起来很容易烫到怀疑人生。所以达林顿开关电路的负载功率上限往往不是电流限制而是饱和压降带来的热限制。还有更隐蔽的一个坑达林顿在浅饱和状态下压降会更大。如果你给基极的驱动电流只是勉强够管子可能进入的是一个“临界饱和区”V_CE 可能飙到 1.5V 甚至 2V 以上。此时负载上的电压掉得厉害设备可能间歇性工作不正常。解决方案是把基极过驱动电流准备足常规做法是将基极电流按计算值的 2 到 3 倍准备保证管子深度饱和。2.2 导通阈值电压0.5V 能不能让达林顿工作热搜词里有人问“三极管的基级加一个 0.5V 的定压能有 IC 电流吗”这个问题拿到达林顿这儿答案更明确单管可能勉强进入微导通达林顿连门都敲不开。原因在前面已经提到的 BE 结压降里。普通 NPN 三极管要导通V_BE 至少要超过 0.5V 到 0.6V才会有明显的基极电流出现。而达林顿对串联了两个 BE 结T1 的 BE 结和 T2 的 BE 结加起来总开启电压大约需要 1.2V 到 1.4V。你给它 0.5V相当于给两节串联的二极管加了不到一半的导通电压基极电流几乎为零集电极自然也就不用想电流了。这个特性在实际设计里有三个直接后果。第一你用 3.3V 的单片机 IO 口直接驱动达林顿管输出高电平虽然能到 3.3V但扣掉 1.2V 的开启电压实际能提供的基极驱动余量并不算大驱动重负载时容易处于非深度饱和状态。第二如果你用 5V 逻辑电平驱动也要留足电压余量尤其是低电平到高电平转换的时候。第三达林顿管无法在低电压场合比如 1.5V 电池供电的电路正常工作这也是它不适合做低压微功耗设备的原因之一。我测过一款常见的达林顿管在基极电压从 0V 慢慢往上扫的时候IC 从 1mA 开始增长大约发生在 V_BE 1.1V 到 1.2V 的位置。所以你在数据手册里看到 V_BE(on) 标注 2V 甚至 2.5V 别觉得奇怪那是为了保证管子深度导通给的大余量值。实际设计驱动电路时也得按这个余量来算。2.3 输入阻抗高是优点也是双刃剑达林顿结构因为前级 β 高等效输入阻抗比普通三极管高出很多。在共发射极放大电路里输入阻抗大概可以估算为 r_be β_total × (26mV / IE)。如果总 β 是一万静态发射极电流 1mA那么输入阻抗接近 260Ω × 100 260kΩ这个数值相当可观。高输入阻抗带来什么好处你的信号源不需要输出很大的电流就能驱动达林顿管的基极。比如一个高阻输出的传感器光电二极管、驻极体麦克风等直接接普通三极管可能信号衰减严重接达林顿管就能把微弱信号放大到可以用示波器观察的水平。这也是早期很多光敏检测电路喜欢用达林顿管的原因。但另一面高输入阻抗意味着基极回路的阻抗也很高容易捡到环境里的电磁干扰。你想想一根高阻线相当于一根天线手机靠近电路板时输出信号乱跳就是干扰从高阻基极回路串进去了。解决方法是把基极到地的偏置电阻压低一些牺牲一部分输入阻抗换取抗干扰能力或者在基极串一个小电阻配合电容做滤波。设计时需要在灵敏度和稳定性之间取一个平衡点没有放之四海而皆准的值。2.4 反向漏电流被“放大”带来的温度问题达林顿结构还有一个不太招人喜欢的特性漏电流也会被二级放大。普通三极管的集电极-基极反向漏电流 ICBO 很小大约几纳安到几百纳安。但到了达林顿对里T1 的 ICBO 会直接进入 T2 的基极然后被 T2 放大 β2 倍。所以你实测达林顿管的截止漏电流往往比单管高出两个数量级。温度升高之后漏电流按指数规律增长。常温下可能只有 1μA看起来无伤大雅但到 85°C 时可能变成几十微安甚至上百微安。在开关电路里这意味着你在基极不加任何信号时负载上可能有明显的残余电流。我试过用达林顿管驱动一个小继电器常温下关断很利落放到阳光直射的机箱里跑一小时后继电器竟然出现抖动复吸的现象排查到最后就是漏电流放大导致的。设计对策有两条路。一条是在基极和发射极之间并联一个电阻这个电阻给漏电流提供一条泄放通路让大部分漏电流绕过 T2 的基极。阻值通常在 1kΩ 到 10kΩ 之间太小会吸走有用的驱动电流太大又起不到泻流作用。另一条是直接用集成的达林顿芯片比如 ULN2003它内部已经在每个达林顿对的基极和发射极之间集成好了电阻老工程师帮你踩过坑了。后面我会详细讲集成方案。3. 达林顿结构的典型应用电路设计3.1 用达林顿管做继电器驱动开关电路继电器是达林顿结构最常见的一个负载类型。继电器的线圈属于感性负载额定工作电流从几十毫安到几百毫安不等对于 5V 单片机 IO 口来说灌不出那么大的电流普通三极管又需要比较大的基极驱动达林顿管的超高 β 恰好匹配这个场景。拿一个最简单的例子来算一个 12V 继电器线圈直流电阻约 120Ω工作电流 I_coil 12V / 120Ω 100mA。选一只达林顿管做低压侧开关单片机 IO 输出 5V 高电平作为控制信号。第一步算基极需要的电流。假设达林顿管总 β 实测最低是 2000那么临界基极电流是 IB_min IC / β 100mA / 2000 50μA。好这个电流量太低了普通 IO 口轻松就能供出来。但你别真的按 50μA 去配基极电阻否则继电器吸合会变得慢吞吞且不可靠。工程上按过驱动系数 3 来取IB 150μA。第二步算基极限流电阻。IO 口高电平 5V达林顿管两个 BE 结需要约 1.4V那么限流电阻上的压降是 5V - 1.4V 3.6V。电阻值 3.6V / 150μA 24kΩ。这个值看上去很大但注意它成立的前提是达林顿管真的能提供几千倍的增益。如果选的管子实际总 β 只有 500那 IB 就得 200μA电阻得降到 18kΩ。稳妥的做法是查数据手册里的最小 β再留两倍余量别用典型值。第三步继电器线圈两端必须反向并联一个续流二极管。继电器是感性负载开关管关断瞬间线圈里的电流不能突变会产生一个反向电动势极性和原来的电源电压相反能窜到几十伏直接击穿开关管。续流二极管给这个电流提供一条通路让能量以热的形式慢慢耗散掉。1N4148 能扛 100mA 级别的继电器1N4007 适合更大功率的。注意二极管的极性阴极接电源正极阳极接开关管集电极。接反了等于直接短路通电瞬间就放烟花。3.2 达林顿管做电平转换电路和取反电路热搜词里有一串“三极管电平转换电路”“三极管取反电路”其实这些功能用达林顿管同样可以完成而且因为输入阻抗高、输出驱动能力强效果往往比单管更好。我常用的一个典型电路用 NPN 达林顿管做 3.3V 到 5V 的电平转换。单片机输出 3.3V 高电平通过一个 10kΩ 电阻接到达林顿管基极。达林顿管集电极接 5V 上拉电阻发射极接地。当输入为 3.3V 高电平时两个 BE 结压降约 1.4V基极电流 (3.3V - 1.4V) / 10kΩ 190μA管子饱和导通集电极被拉到接近 0V输出为低电平。当输入为 0V 时管子截止集电极被上拉电阻拉到 5V输出为高电平。这样一来输出端的电平摆幅就是 0V 到 5V完成了电平转换。细心的读者会发现这个电路输出和输入是反相的输入高输出低输入低输出高所以它同时也是一个“取反电路”。如果你想做同相的电平转换那就得再加一级反相或者用 PNP 管搭上拉结构。很多人在这个地方绕不过弯总觉得电平转换应该输入什么输出什么其实三极管反相器就是这么个逻辑多想想就顺了。这里有一个实操细节达林顿管因为总 β 大输入阈值区间比较窄大概在 1.2V 到 1.4V 之间。如果你的信号源输出高电平只有 1.8V那留给基极电流的余量就很有限了建议把基极电阻减小到 4.7kΩ 甚至 2.2kΩ保证管子能饱和。另外如果电平转换后的信号要驱动下一级高阻抗数字输入集电极上拉电阻可以选大一点比如 10kΩ减少静态功耗如果驱动的是负载能力要求高的信号线就选 1kΩ 左右输出低电平时的灌电流能力强。3.3 达林顿管在放大电路里怎么用达林顿结构在放大电路里的位置也很重要尤其是需要高输入阻抗、高增益的前置放大级。经典的单管共发射极放大电路的电压增益大约是 A_v -β × (R_C / r_be)如果想提高增益要么增大 R_C要么提高 β。增大 R_C 受工作点限制提高 β 正好是达林顿的长项。搭一个简单的达林顿共发射极放大电路两只 NPN 管按达林顿接法组合发射极经一个几百欧的电阻接地集电极经一个几 kΩ 的电阻接电源正极基极用两个电阻分压设置静态工作点。由于总 β 可能接近一万基极静态电流只要几微安分压偏置电阻可以选得很大几百 kΩ 级别所以输入阻抗能做到几十甚至上百 kΩ对前级信号源的负载效应很小。但达林顿在放大电路里的缺点同样鲜明它的电压增益并不像电流增益那样跟着 β 成倍增长因为 r_be 也近似按 β 比例增大了。你算一下 A_v ≈ -β × R_C / r_be把 r_be ≈ β × (26mV / IE) 代进去β 约掉了就变成 A_v ≈ -R_C / (26mV / IE)。换句话说电压增益基本由集电极电阻和静态电流决定达林顿管只是把输入阻抗提高了一个量级同时让失真更容易出现。所以达林顿管做放大时往往搭配负反馈来稳定工作点否则温度一漂工作点偏移得厉害输出波形很容易削顶。我自己做传感器前置放大时更喜欢用达林顿管加一个发射极负反馈电阻做“本级反馈”结构发射极串一个几百欧电阻不并联旁路电容牺牲一部分增益换稳定的工作点和更低的失真。这样电路调试起来省很多功夫不用动不动就烧三极管。3.4 PNP 达林顿管与高压侧开关电路大多数初学者对 NPN 达林顿比较熟但实际项目中经常遇到需要做“高压侧开关”的场景——负载一端接地控制端接在电源和负载之间。这时候 PNP 达林顿管就派上用场了。PNP 达林顿的接法逻辑是 NPN 的镜像第一只管是 PNP它的发射极接电源正极集电极接负载第二只管也是 PNP第一只的集电极接第二只的基极第二只的发射极接电源正极。从外部看等效管子的发射极是电源正极集电极是负载端。当基极被拉低到比电源低 1.4V 以上时管子导通负载获得电源电压。PNP 达林顿做高压侧开关时驱动信号一般是 MCU 的 PWM 或控制电平。但注意MCU 输出的高电平可能只有 3.3V而电源是 12V你没办法直接“用高电平控制导通”因为 PNP 管需要基极相对发射极是一个负压差。正确做法是用一个小 NPN 三极管做中转MCU 输出的高电平控制 NPN 导通NPN 导通后把 PNP 达林顿的基极拉到地PNP 管因此获得足够大的 V_EB 压差而导通。这就是所谓的“NPN 拉低驱动 PNP”结构。实测中我遇到过一个问题12V 电源下PNP 达林顿的基极被 NPN 拉到 0.2V 左右V_EB 大约 11.8V远超安全范围。达林顿管基极-发射极间的耐压通常在 5V 到 7V 左右这么大的反压可能会损坏管子。必须在 PNP 管基极和 NPN 管集电极之间串联一个限流电阻同时可以在 PNP 管的基极和发射极之间反并联一个二极管来钳位保护。这个细节数据手册里不会写得特别显眼但实际电路里不做保护很容易某个批次管子莫名其妙就坏了。4. 分立达林顿 vs 集成达林顿选型对比与实战示例4.1 什么时候用分立件搭达林顿分立件搭达林顿的优势是灵活、便宜、可定制。你可以自己去元件盒里找两只 8550 和两只 8050自由组合成 NPN 或 PNP 达林顿对参数也可以自己控制。对于需要特殊 β 组合比如第一只管选高耐压、第二只管选大电流的场景用分立件反而比集成件更合适。分立搭法的实用电路里有一个常见变体不是两只同类型管而是“互补达林顿”也就是用一只 NPN 和一只 PNP 组合。这种结构又叫“Sziklai 对”它的饱和压降比标准达林顿低只有单只管的 V_CE(sat) 加上另一只管的一点点 BE 压降更接近普通三极管的表现。如果你既想要高 β 又不想吃高饱和压降的亏可以考虑 Sziklai 接法。它的缺点是两只管子极性不同导通特性不如标准达林顿对称好在日常驱动负载的场景并不在乎这点不对称。我个人的经验是分立达林顿适合做板级原型验证、实验电路以及负载电流小、对成本敏感的量产产品。比如我以前做一个接近开关的检测电路传感器出来的信号只有微安级后面要驱动一个十几毫安的 LED用两颗便宜的 9013 搭达林顿就解决了总元件成本不到一毛钱。4.2 集成达林顿阵列ULN2003 为什么成神如果你做过驱动继电器、LED 点阵、步进电机的项目大概率用过 ULN2003。这个芯片内部集成了七路达林顿管每路都做好了基极电阻和续流二极管输入直接可以接 5V 逻辑输出能灌 500mA 的电流。芯片底下的散热片接地安装也简单。它几乎解决了我前面提到的所有分立达林顿的痛点漏电流被内置电阻抑制、续流二极管不用外接、基极电流已经限好不用算电阻。ULN2003 的输入特性很友好输入引脚到地内置了 2.7kΩ 电阻前面再串一个 10kΩ 电阻到内部达林顿管基极。所以你给输入端一个 3.3V 高电平实际到的基极电流大约是 (3.3V - 1.4V) / (2.7kΩ 10kΩ) ≈ 145μA足够驱动内部达林顿管深度饱和。很多开发者直接用 Arduino 的 5V IO 怼上去就能工作连三极管驱动级都省了。但 ULN2003 有个限制经常被人忽略它的每一路输出对地最大灌电流虽然标称 500mA但七路同时跑的时候总功耗要控制住不然芯片会过温保护。我见过有人拿 ULN2003 同时驱动 7 个继电器每个线圈 100mA合计 700mA看起来没超单路限制但综合功耗超过了封装散热能力芯片烫到 90°C最后继电器吸合都不利索了。设计时算一算总功率每一路饱和压降约 1V单路电流 100mA 就产生 0.1W七路合计 0.7W加上底板散热尚可接受如果换成每路 300mA 的负载总功耗超过 2W小型封装基本就顶不住了。4.3 一个完整的驱动电路设计实例24V 感性负载下面我们走一遍完整的计算流程结合一个实际需求用 3.3V 单片机控制一个 24V 直流电磁阀电磁阀线圈电流 200mA需要做低压侧开关。选型ULN2003 有点浪费还占地方用分立达林顿更合适。我选 BCV27 或 MPSA14 这类中功率达林顿管额定 IC 500mA 以上总 β 最小 1000V_CE(sat) 最大 1.1V。也可以直接拿两只 2N2222 自己叠但耐压和功率余量要重新核一遍。算基极电流IC 200mAβ_min 1000临界 IB 200μA。按过驱动系数 3 取 IB 600μA。这个电流有点大了主要因为我想留足深度饱和的余量毕竟 24V 感性负载关断瞬间的能量比较猛开关管压降越大关断损耗越大。算基极电阻IO 输出高电平 3.3V达林顿 V_BE(on) 按 1.4V 算R_B (3.3V - 1.4V) / 600μA ≈ 3.2kΩ取标称值 3.3kΩ。如果你发现 600μA 超出 IO 口能力可以把 R_B 换成 1kΩ 再串个 100Ω 电阻形成分压但最好还是选更高 β 的达林顿管来降低 IB 需求。实测结果我用这个方案驱动 24V 电磁阀通电瞬间集电极电压从 24V 跌到大约 1.2V电磁阀正常吸合关断时续流二极管把电压钳在 24.7V 左右达林顿管 V_CE 最高不超过 30V。管子温度只是微温稳定运行没问题。5. 常见问题速查与调试经验现象可能原因排查方向与对策达林顿管完全不通负载不动基极电压不够低于 1.2V 阈值用万用表测基极电压提高驱动电平或减小基极电阻能导通但压降大负载无力基极过驱动不足浅饱和按 β_min 的 2~3 倍算基极电流确认管子深度饱和关断时管子发热烧毁缺少续流二极管或二极管接反感性负载必须加续流二极管极性阴极接电源正极关断后负载仍有残余电流漏电流被二级放大温度升高加剧基极与发射极并联 1kΩ~10kΩ 电阻泄放漏电流输出波形失真严重工作点漂移、偏置电阻不合适增大负反馈降低偏置电阻阻值提高稳定性高温环境误触发温度升高导致 ICBO 成倍增大换用集成达林顿内部带泄放电阻或加基极-发射极电阻继电器吸合抖动、触点打火达林顿饱和太慢继电器吸合力不足加大基极过驱动电流检查电源电压跌落情况上面这张表基本覆盖了我在实际项目里遇到过的绝大多数达林顿问题。这里挑两个最容易踩的坑再展开说两句。第一个坑是“基极到发射极的泄放电阻忘加了”。很多教程画达林顿驱动电路时只画一只基极电阻和一只续流二极管就完事完全没提基极-发射极之间的电阻。你按教程抄下来常温调试一切正常一到夏天机箱里温度升高负载莫名其妙自己动一下就傻眼了。这个泄放电阻还能起到另一个作用给基极一个确定的地电位防止基极悬空时捡到噪声导致误触发。它的取值大概在总输入阻抗的十分之一到三分之一之间我用 4.7kΩ 居多既不影响正常驱动电流又能把漏电流泄掉绝大部分。第二个坑是“把达林顿当普通三极管去测 β”。有人搭好达林顿电路后拿万用表的 hFE 档去测等效管的 β测出来的数值比预期低很多于是怀疑电路有问题。其实万用表 hFE 档提供的基极电流和集电极电压和大信号工况差很远测出来的只是小信号条件下的 β参考意义有限。要测就搭个固定偏置电路用可调电源给一个确定的 IB 和 V_CE再用电流表测 IC。IC / IB 就是实际工作点下的直流 β。另外还有一个和推挽电路相关的话题顺带提一句热搜词里的“三极管的推挽电路为什么会出现交越失真”跟达林顿结构有一定关联。推挽输出级里功率管 BE 结需要一个起始开启电压如果输入信号在零附近徘徊两只管子都处于截止区输出就会有一段“死区”波形上表现为过零处出现平台或台阶。达林顿管因为开启电压更高1.2V 到 1.4V在推挽电路里如果没做好偏置交越失真比普通三极管更明显。解决思路是给推挽管基极提供一个可调的静态偏置电压比如用二极管或三极管 V_BE 倍增器让两个管子在静态时略导通跳过那个死区。我自己做音频功放时遇到过这个情况最后是靠调大静态偏置电流从 2mA 提到 20mA 才把交越失真压下去的。6. 实操过程记录手把手搭一个达林顿测试电路6.1 元件清单与测量工具纸上谈兵聊完了还是动手实测一下最有说服力。我搭了一个最简单的达林顿测试平台用数据来说话。需要的元件两只 NPN 三极管2N3904 两只或者手边任意小信号 NPNβ 大概 100 到 200 的都能用一只 10kΩ 基极限流电阻一只 100Ω 集电极负载电阻5V 直流电源数字万用表两台一台测基极电流一台测集电极电流或者一台测电流一台测电压接线方式T1 集电极接 T2 集电极一起接 100Ω 电阻后接 5V 正极T1 基极通过 10kΩ 电阻接一个可调电压源或者直接接 5VT1 发射极接 T2 基极T2 发射极接地。这就是标准的 NPN 达林顿对。6.2 测量数据与放大倍数实测先把基极电压调到 2V保证两个 BE 结都导通了测一下基极电流。10kΩ 电阻上的压降约 2V - 1.4V 0.6V所以基极电流理论值 60μA。实际测出来差不多 55μA 到 60μA。再看集电极电流100Ω 电阻上的压降拿万用表测到约 3.2V说明集电极电流约 32mA。用 32mA / 0.06mA 一算总 β 大约 530 倍。单独测两只 2N3904 的 β 分别大约是 150 和 180理论乘积 27000实际只有 530这差距也太大了吧这里要解释清楚。为什么实测 β 远小于理论乘积因为测试时管子并没有真正工作在放大区深处V_CE 被电源和负载电阻限制在一个窄范围内。T1 的集电极电压被 T2 的 BE 结钳位在约 0.7V 左右T1 几乎工作在饱和边缘它提供的增益远低于放大区。另外 T2 的基极电流直接从 T1 发射极取走同时 T1 自身基极电流也要从外部注入的那 60μA 里漏一部分到别处等于实际“接力”效率偏低。所以我说“按理论值一半估算是妥稳的”真实场景打三折甚至两折都不奇怪。如果你想让达林顿管的增益尽量接近理论值关键是大信号下给 T1 足够的工作电压。方法是把 T2 的发射极串一个小阻值电阻比如 0.5Ω垫高一点或者提高电源电压给 T1 更大的 C-E 动态范围。但这又会牺牲输出摆幅所以设计权衡永远存在。6.3 用示波器观察开关波形接好示波器探头挂在达林顿对集电极上用信号发生器输出一个 1kHz 方波幅值 0V 到 5V经 10kΩ 电阻送到基极。你会发现集电极波形上升沿和下降沿并不是干净的直角。主要原因有两个一是基极驱动电流小管子进入饱和需要时间导通延迟明显二是达林顿对内部两级管子的电荷存储效应导致关断更慢。实测数据是上升沿关断到导通的延迟大约 3μs下降沿导通到关断的延迟大约 5μs。如果你的控制信号频率只有几千赫兹这个开关速度完全够用但如果频率超过 100kHz达林顿结构就开始力不从心了方波会明显畸变成梯形波。这是达林顿结构的固有短板没法根治只能靠选用开关速度更快的专用达林顿管比如带 Baker 钳位的高速类型或者干脆改用 MOS 管。6.4 手边没有达林顿管怎么办两个参考替代方案如果你手里没有现成的达林顿管又不方便去电子市场买可以用两个普通三极管自己搭方法前面已经说了。还有一个更省事的方案很多数字晶体管digital transistor内部就集成了一个偏置电阻加一个三极管像是 DTA/DTC 系列。你用两只这类数字晶体管叠起来也能实现类似达林顿的效果而且基极电阻内置元件数量进一步减少。我常备的库存里有 DTC114E内置 10kΩ 基极电阻和 DTC144E内置 47kΩ组合使用很方便。另外想提一下 MOS 管和达林顿管的互补性。MOS 管是电压驱动器件栅极几乎不取电流开关速度比达林顿快一个数量级而且饱和压降可以做到非常低导通电阻 R_DS(on) 只有几十毫欧。但它的放电静电敏感栅极驱动需要足够的电压摆幅对逻辑电平要求高。在 3.3V 逻辑系统中想让 MOS 管完全导通往往还得加专门的电平转换驱动级。达林顿管的优势就是对逻辑电平宽容度高基极只需要微安级电流就能工作。所以很多低成本逻辑驱动场景达林顿依然没被淘汰。7. 一些私人的经验和小技巧做电子这么多年达林顿管给我留下的最深印象就是“看似简单细节不少”。很多新手觉得达林顿不就是两个管子叠一起么抄个电路就能用结果在不同温度、不同批次、不同负载条件下翻车无数次。我自己的习惯是设计任何包含达林顿管的电路时总是按照最坏情况来验算最小 β、最低驱动电压、最高环境温度、最大负载电流这些参数全部取极限值之后电路还能可靠工作才敢批量投板。几个具体的经验总结第一基极过驱动永远是第一优先级。达林顿管最忌讳“勉强饱和”因为浅饱和区压降高、温度漂移大、开关特性也不稳定。我把基极电流按临界值的 3 倍准备已经是底线5 倍也不嫌多。基极电流大一点顶多是基极功耗多一点但换来的是稳定的低 V_CE(sat)。第二散热的计算别只盯着电流。达林顿管的损耗大头往往不在集电极电流上而在饱和压降上。1A 电流、1V 压降 1W 功耗对一个小小的 TO-92 封装来说已经接近极限了。选封装时要把这个热功率算进去别只想着电流够不够。第三如果你有条件别只测常温波形把电路放进冰箱和烤箱各测一遍。达林顿管的温度特性比普通三极管更敏感高温漏电、低温增益降低都会让电路的裕量发生变化。我吃过亏之后凡是涉及达林顿的驱动电路必测 -10°C 到 70°C 的区间。最后再分享一个实用的调试技巧判断达林顿管是否深度饱和不要看基极电压要量集电极电压。5V 电源下如果集电极电压能在 0.8V 以下说明管子进饱和了如果在 1.5V 以上说明还没饱和或者基极驱动不够。这个判断方法适用于绝大多数 NPN 达林顿开关电路。拿一个万用表搭着集电极去调整基极电阻调到集电极电压开始明显下降、最终稳定在最低点的那个电阻值就是当前负载下的临界偏置。在这基础上再减小一半就是工程上可用的值了。
返回列表