☰
单结晶体管张弛振荡电路从原理到实测:手把手教你搭建UJT振荡器
2026/10/7 6:38:07 网站建设 项目流程

单结晶体管这个器件,现在很多年轻工程师可能都没怎么摸过了。我第一次接触UJT是在修一台老式调光台灯的时候,拆开看到那个三个引脚的金属壳管子,当时还以为是某种特殊的三极管。后来查资料才知道,这东西叫单结晶体管,专门用来做张弛振荡电路,结构简单到令人发指,但偏偏在触发控制、定时脉冲这些场景里好用到不行。现在虽然单片机满天飞,但如果你想真正搞懂振荡电路的本质,用UJT搭一个简易振荡器绝对是最好的入门路径之一。这篇文章我就把当年踩过的坑、测过的波形、算过的参数全部整理出来,从器件原理到电路搭建再到示波器实测,手把手带你走一遍完整流程。不管你是电子专业的学生,还是刚入行的硬件工程师,或者只是对电路设计感兴趣的爱好者,跟着做一遍,你对振荡电路的理解会直接上一个台阶。

1. 先搞懂单结晶体管到底是个什么东西

1.1 UJT的内部结构与等效模型

单结晶体管(Unijunction Transistor,简称UJT)这个名字其实有点误导人,它跟普通三极管的工作原理完全不同。普通NPN或PNP三极管是电流控制器件,基极电流控制集电极电流;而UJT是一个电压触发的负阻器件,它的核心特性是在特定电压下发射极电流会突然增大而发射极电压反而下降,这就是所谓的负阻效应。

从结构上看,UJT就是一块高电阻率的N型硅片,两端各引出一个基极引脚,分别叫基极1(B1)和基极2(B2),然后在硅片靠近B2的一侧掺入一个P型区域,引出射极(E)。所以它本质上是一个PN结加上一段半导体电阻,等效电路就是一个二极管串联一个可变电阻,再配合两个固定电阻分压。

关键参数来了。两个基极之间的电阻叫基极间电阻RBB,典型值在4.7kΩ到9.1kΩ之间。当射极电压为零时,B2和B1之间的电压被内部分压,射极所在位置的电压为η×VBB,这个η叫分压比,典型值在0.51到0.82之间。η是UJT最重要的参数,它直接决定了振荡器的触发电压和振荡频率。

我手头常用的型号是2N2646,它的η典型值约0.65,RBB约7.5kΩ,峰值电流约2A,谷值电流约4mA。这些参数在后面的计算里都会用到。

1.2 负阻特性曲线怎么看

UJT的伏安特性曲线是理解它工作方式的关键。横轴是射极电压VE,纵轴是射极电流IE。曲线分为三个区域:

  • 截止区:VE从零开始增大,但还没到峰值电压VP时,射极电流极小,只有微安级的漏电流。这个阶段PN结反偏,UJT相当于断开。
  • 负阻区:当VE达到峰值电压VP时,PN结正偏导通,射极开始注入空穴,这些空穴被B1吸引,导致B1到E之间的电阻急剧下降。此时VE反而随IE增大而减小,这就是负阻段。
  • 饱和区:当IE增大到谷值电流IV后,负阻效应结束,UJT进入普通饱和导通状态,VE随IE增大而缓慢上升。

峰值电压VP的计算公式是:

VP = η × VBB + VD

其中VD是PN结的正向压降,硅管约0.7V。假设VBB=12V,η=0.65,那么VP = 0.65×12 + 0.7 = 8.5V。也就是说,射极电压必须充到8.5V以上,UJT才会触发导通。

谷值电压VV一般在1.5V到3V之间,谷值电流IV通常在2mA到10mA。这两个参数决定了振荡电路能否可靠起振和维持振荡。

1.3 为什么选UJT而不是其他方案

你可能会问,现在有555定时器、有运放振荡电路、有单片机PWM,为什么还要用UJT?答案很简单:极简和直观。

555定时器确实方便,但内部集成了几十个晶体管,你看到的是一个黑盒子。运放振荡电路需要双电源、需要选频网络,参数计算复杂。单片机方案更不用说了,写代码、烧程序、调寄存器,离电路本质越来越远。

UJT振荡电路只需要一个UJT、一个电容、三个电阻,总共五个元件,就能产生非常稳定的锯齿波和窄脉冲。而且每一个元件的作用都清晰可见,电容充放电的过程可以用示波器直接观察,负阻效应的触发点可以精确计算。对于想真正理解“振荡是怎么产生的”这个问题的人来说,UJT电路是最好的教学工具。

另外,UJT产生的脉冲非常适合触发可控硅(SCR),在老式调光电路、电机调速、闪光灯控制里应用非常广泛。虽然现在这些场景大多被专用芯片替代了,但原理是相通的。

2. 张弛振荡电路的核心设计思路

2.1 电路拓扑与工作原理

张弛振荡器的核心思想就是:让电容慢慢充电,充到某个阈值时突然放电,放完再充,循环往复。UJT在这里扮演的就是那个“阈值开关”的角色。

完整电路是这样的:

  • 电源VBB通过电阻R1给电容C充电,同时R1也接到B2,R2接在B1和地之间。
  • 电容C的上端接到UJT的射极E,下端接地。
  • 当电容电压VC低于VP时,UJT截止,电容继续充电。
  • 当VC达到VP时,UJT突然导通,电容通过E-B1通路和R2迅速放电。
  • 放电到谷值电压VV时,UJT重新截止,电容又开始充电。

如此循环,电容上就形成了锯齿波电压,而R2上则形成了窄脉冲电压。

这里R1的取值很关键。它既要给电容充电,又要给UJT提供工作电流。如果R1太大,充电电流太小,电容充到VP的时间太长,振荡频率会很低;如果R1太小,UJT导通后的电流可能超过谷值电流,导致UJT无法关断,振荡停止。

2.2 关键参数计算与选型

先确定电源电压。我一般用12V,这个电压不高不低,安全且容易获得。如果你手头只有5V或9V,也可以,但VP会相应降低,计算时注意调整。

峰值电压VP:VP = η×VBB + VD = 0.65×12 + 0.7 = 8.5V

充电时间常数:电容从0充到VP的时间t1为:

t1 = R1 × C × ln(VBB / (VBB - VP))

代入VBB=12V,VP=8.5V,ln(12/3.5) = ln(3.43) ≈ 1.23。

所以t1 ≈ 1.23 × R1 × C。

放电时间t2:电容从VP放电到VV,主要通过E-B1通路和R2。UJT导通时E-B1间的电阻很小(几十欧姆),所以放电时间主要取决于C和R2的乘积。t2 ≈ R2 × C × ln(VP/VV),通常t2远小于t1,所以振荡周期T ≈ t1。

振荡频率:f ≈ 1 / (1.23 × R1 × C)

假设我想要1kHz的振荡频率,选C=0.1μF,那么:

R1 = 1 / (1.23 × 1000 × 0.1×10^-6) = 1 / (1.23×10^-4) ≈ 8130Ω

取标准值8.2kΩ。

R2的选取:R2的作用是输出脉冲,同时限制放电电流。R2太小,放电太快,脉冲太窄,可能驱动能力不足;R2太大,放电时间变长,影响振荡频率。一般取100Ω到1kΩ,我常用470Ω。

R1的约束条件:R1必须满足两个条件。第一,在电容电压最低时(VV),通过R1的电流必须小于谷值电流IV,否则UJT无法关断。即(VBB - VV)/R1 < IV。代入(12-2)/R1 < 4mA,得R1 > 2.5kΩ。第二,在峰值点时,通过R1的电流必须大于峰值电流IP,否则UJT无法触发。即(VBB - VP)/R1 > IP。代入(12-8.5)/R1 > 2μA(峰值电流很小),得R1 < 1.75MΩ。所以R1在2.5kΩ到1.75MΩ之间都能工作,但为了频率稳定,一般取10kΩ到100kΩ。

我最终选的参数是:VBB=12V,R1=8.2kΩ,R2=470Ω,C=0.1μF。理论频率约1kHz。

2.3 元件选型与替代方案

UJT型号方面,2N2646是最常见的,TO-18金属壳封装,便宜好买。如果买不到,2N2647也可以,参数略有不同,η约0.68。还有2N4870、2N4871等,都是同类器件。

电容选瓷片电容或涤纶电容都行,但要注意漏电流要小,否则充电曲线会变形。电解电容不建议用,漏电流太大,频率不稳定。

电阻用普通1/4W碳膜电阻就够了,精度要求不高,5%完全够用。

电源用12V稳压电源,或者9V电池也行。如果用电池,注意电压下降后频率会漂移,因为VP会跟着变。

注意:UJT的B1和B2不能接反,否则内部PN结的偏置方向不对,电路不会振荡。判断方法很简单,用万用表测E到B1和E到B2的正向压降,E到B1应该是一个PN结压降,E到B2也是,但E到B1的压降略小。实际接线时,B2接电源正极侧,B1接电阻到地。

3. 实操搭建与波形实测全记录

3.1 面包板搭建步骤

我建议先在面包板上搭一遍,确认电路工作正常后再焊到洞洞板上。面包板搭建步骤如下:

  1. 放置UJT:2N2646的引脚排列是,面对金属壳底部,引脚朝上,从左到右依次是B1、E、B2(不同批次可能不同,务必查数据手册确认)。我手头这个2N2646是B1在左边,E在中间,B2在右边。

  2. 连接电源:面包板上下两条轨分别接12V和地。UJT的B2通过R1(8.2kΩ)接12V,同时B2也直接接12V?不对,这里要仔细。标准电路里,R1是接在VBB和E之间,给电容充电;B2通过一个电阻RB2接VBB,B1通过RB1接地。但很多简化电路里,RB2直接短路,B2直接接VBB,RB1就是R2。

我采用的简化电路是:B2直接接12V,B1通过470Ω接 地,E通过8.2kΩ接12V,同时E通过0.1μF接地。这样只有三个电阻?不对,是两个电阻加一个电容。等等,让我重新理一下。

标准张弛振荡电路:

  • VBB正极接R1一端,R1另一端接E和C的正极。
  • C的负极接地。
  • B2接VBB正极。
  • B1接R2一端,R2另一端接地。
  • 输出从B1或R2两端取。

所以元件是:R1、R2、C、UJT,共四个元件。我之前说五个是把电源算上了。

  1. 连接R1:8.2kΩ电阻一端接12V,另一端接UJT的E脚。

  2. 连接C:0.1μF电容正极接E脚,负极接地。

  3. 连接R2:470Ω电阻一端接UJT的B1脚,另一端接地。

  4. 连接B2:UJT的B2脚直接接12V。

  5. 输出:示波器探头接在B1脚和地之间,可以看到窄脉冲;接在E脚和地之间,可以看到锯齿波。

检查一遍:电源12V,B2接12V,R1从12V到E,C从E到地,R2从B1到地。没错。

3.2 示波器波形分析

上电后,示波器调到DC耦合,时基1ms/div,电压2V/div。先看E脚波形。

你应该能看到一个锯齿波:电压从约2V开始线性上升,升到约8.5V时突然下降到2V左右,然后再次上升。上升沿是斜线,下降沿几乎垂直。这就是电容充电和放电的过程。

上升段的斜率由R1和C决定,时间约0.8ms到1ms。下降段极快,约几微秒。周期约1ms,频率约1kHz,和理论计算基本吻合。

再看B1脚波形。B1脚在UJT截止时是0V,UJT导通时,电容通过E-B1放电,B1脚电压突然跳到一个正值,然后迅速衰减到0V。这个脉冲的幅度取决于放电电流和R2的乘积,实测约3V到5V,宽度约10μs到20μs。

这里有个细节:B1脉冲的幅度和宽度会随R2变化。R2增大,脉冲幅度增大但宽度也增大;R2减小,脉冲变窄但幅度降低。如果你要驱动可控硅,需要脉冲幅度足够大,R2可以取1kΩ左右。

实操心得:第一次搭电路时,如果示波器上看不到波形,先检查B1和B2是否接反。我当年就是接反了,折腾了半小时才发现。另外,示波器探头的地线要接电路的地,不要接错。

3.3 频率调整与稳定性测试

改变振荡频率的方法有三种:

  1. 改变R1:R1增大,充电变慢,频率降低。R1从8.2kΩ换到16.4kΩ,频率从1kHz降到约500Hz。
  2. 改变C:C增大,频率降低。C从0.1μF换到0.22μF,频率降到约450Hz。
  3. 改变VBB:VBB增大,VP增大,充电时间变长,频率略降。但VBB变化也会影响脉冲幅度,一般不推荐用这种方法调频。

我实测了一组数据:

R1 (kΩ)C (μF)理论频率 (Hz)实测频率 (Hz)误差
8.20.11000980-2%
16.40.1500495-1%
8.20.22455440-3.3%
4.70.117401680-3.4%

误差主要来自电容容差、电阻精度和UJT参数离散性。对于一般应用,这个精度完全够用。

稳定性方面,连续运行2小时,频率漂移约1%到2%,主要原因是UJT结温升高导致η略微变化。如果对频率稳定性要求高,可以用稳压电源并保持环境温度稳定。

4. 常见问题排查与避坑指南

4.1 电路不起振的排查流程

这是最常见的问题。按照以下顺序排查:

第一步:检查电源。用万用表测VBB是否正常,12V电源实际输出可能在11.8V到12.2V之间,正常。如果电压为零,检查电源连接。

第二步:检查UJT引脚。这是最容易出错的地方。2N2646的引脚排列不是标准的三极管排列,必须查数据手册。我见过有人把E和B1接反,结果电路完全不工作。用万用表二极管档测:红表笔接E,黑表笔接B1,应该显示约0.6V到0.7V的压降;红表笔接E,黑表笔接B2,也应该显示类似压降。如果测出来是开路或短路,管子可能坏了。

第三步:检查电容。电容漏电或短路会导致无法充电。用万用表电阻档测电容两端,应该先显示低阻然后慢慢上升到无穷大。如果一直显示低阻,电容坏了。

第四步:检查R1和R2。R1开路,电容无法充电;R2开路,UJT导通后无法形成放电回路。用万用表测电阻值是否正常。

第五步:检查B2连接。B2必须接电源正极,如果悬空,UJT内部没有分压,VP会异常。

避坑技巧:我习惯在搭建前先用万用表把所有元件测一遍,确认没问题再上电。虽然麻烦一点,但能省去很多排查时间。

4.2 波形异常的原因分析

波形顶部不平:如果锯齿波顶部不是尖峰而是平的,说明UJT触发后没有迅速放电,可能是R2太大或UJT的谷值电流太小。减小R2试试。

波形底部有台阶:如果锯齿波底部不是从零开始,而是从某个电压开始上升,说明电容放电不彻底。可能是R2太小,放电太快,UJT在谷值点之前就重新截止了。增大R2。

频率不稳定:电源电压波动、温度变化、电容漏电都会导致频率漂移。用稳压电源,选温度系数好的电容,避免用手触摸UJT(人体温度会影响参数)。

无脉冲输出:如果E脚有锯齿波但B1脚没有脉冲,检查R2是否接好,示波器探头是否接对。也可能是UJT的B1脚内部开路,换一个管子试试。

4.3 常见问题速查表

现象可能原因解决方法
完全不起振电源未接、UJT引脚接反、电容短路检查电源、查数据手册确认引脚、更换电容
频率偏差大元件容差、UJT参数离散更换精度更高的元件、筛选UJT
波形失真R1或R2取值不当调整R1和R2,使工作点落在负阻区
脉冲幅度小R2太小增大R2到1kΩ
频率漂移温度变化、电源不稳稳压电源、温度补偿
UJT发热电流过大增大R1,减小VBB

4.4 进阶应用与扩展思路

UJT振荡电路虽然简单,但可以扩展出很多实用功能。

驱动可控硅:B1输出的脉冲可以直接触发小功率可控硅,用于调光、调速。注意脉冲极性要匹配可控硅的触发要求。

分频电路:用多个UJT级联,可以实现分频。第一级UJT的输出脉冲触发第二级,第二级频率就是第一级的1/N。

定时电路:用UJT振荡器产生时钟脉冲,配合计数器可以实现长时间定时。比555定时器更直观,因为你可以看到每一个脉冲的产生过程。

波形发生器:E脚的锯齿波经过缓冲放大后,可以作为扫描信号使用。B1脚的窄脉冲可以作为同步信号。

我当年用这个电路做了一个简易的脉冲发生器,用来测试自己绕的电感。虽然精度不如专业仪器,但胜在完全自己搭建,每一个波形都看得见摸得着,对理解电路工作原理帮助极大。

最后分享一个小经验:如果你手头没有UJT,可以用两个普通三极管模拟UJT的负阻特性,电路稍微复杂一点,但原理是一样的。不过我还是建议直接用UJT,毕竟它本身就是为这个场景设计的,用起来最省心。搭完这个电路之后,你可以试着把示波器接在不同的节点上,观察电压和电流的变化,你会发现,原来振荡这件事,本质上就是电容的充电和放电在时间上的博弈。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询