ARTICLE DETAIL

资讯详情

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

单结晶体管张弛振荡电路:从原理到面包板实测

单结晶体管张弛振荡电路:从原理到面包板实测 1. 从一个老掉牙但极好用的器件说起单结晶体管这个器件现在很多年轻工程师可能都没怎么摸过了。我第一次接触它是在修一台老式调光台灯的时候拆开看到一个小黑管子三个引脚型号是BT33。当时以为是三极管用万用表一测发现跟三极管的特性完全对不上——基极之间居然有负阻特性。后来查资料才知道这就是单结晶体管英文叫Unijunction Transistor简称UJT。它最经典的应用就是张弛振荡电路。所谓张弛振荡说白了就是电容反复充电、快速放电的过程像心跳一样一张一弛。这个电路能输出非常干净的锯齿波和窄脉冲早年大量用在可控硅触发、定时器、闪光灯这些场景里。虽然现在专用触发芯片和单片机遍地都是但用UJT搭振荡电路依然是理解负阻器件和振荡原理的最佳入门实验之一成本极低几个阻容加一个管子就能跑起来。这篇文章面向的是想动手搭电路但又被各种仿真软件和复杂芯片劝退的朋友。我会从器件原理讲起把电路图、参数计算、波形分析、实测调试全部串一遍。你不需要有很深的模拟电路基础只要能看懂电阻电容怎么连跟着做就能在自己的面包板上跑出波形。文中所有参数我都会给出计算过程你换用不同型号的UJT也能自己推导。2. 单结晶体管到底是个什么东西2.1 结构决定特性为什么它会有负阻单结晶体管的结构跟普通三极管完全不同。它是一块高电阻率的N型硅片两端各引出一个基极分别叫基极B1和基极B2所以它有两个基极、一个发射极总共三个引脚。发射极是P型半导体嵌在靠近B2的那一侧跟N型硅片形成一个PN结。关键点在于B1和B2之间的N型硅片本身就是一个电阻叫基极间电阻RBB典型值在4k到10k之间。发射极到B1那一段的电阻叫RB1到B2那一段叫RB2。当发射极电压不够高的时候PN结反偏或者零偏发射极基本不导电这时候RB1比较大分压比η也叫本征分压比就由RB1和RB2的比例决定。η这个参数是UJT的灵魂。它等于RB1除以RBB典型值在0.5到0.8之间。比如BT33的η大约是0.6左右。当发射极电压VE上升到η乘以VBB再加一个二极管压降的时候PN结正偏发射极开始注入载流子。这些载流子涌入RB1区域导致RB1的电阻急剧下降——因为载流子多了导电能力就强了。RB1一降发射极到B1之间的压降就更小发射极电流进一步增大形成正反馈。结果就是电压升高到峰值点后电流增大反而电压下降这就是负阻特性。注意负阻区是UJT能振荡的根本原因。没有负阻电容放完电就结束了不会形成周期性振荡。2.2 伏安特性曲线上的三个关键点UJT的伏安特性曲线横轴是发射极电流IE纵轴是发射极电压VE。曲线分三段截止区VE小于峰值电压VP时IE很小只有微安级的漏电流。这时候UJT相当于断开。负阻区VE达到VP后IE增大而VE反而下降一直降到谷点电压VV。这一段就是负阻区也是振荡电路的工作区间。饱和区过了谷点后VE随IE增大而缓慢上升跟普通二极管正偏特性类似。峰值电压VP的计算公式是VP η × VBB VD其中VBB是加在两个基极之间的电压VD是发射极PN结的正向压降硅管大约0.7V。举个例子如果VBB是12Vη是0.6那么VP就是0.6×120.77.9V。谷点电压VV一般很小典型值在1.5V到3V之间具体看型号。这两个电压点直接决定了振荡电路的电容充电上限和放电下限。电容电压充到VP时UJT导通电容通过发射极和B1快速放电放到VV附近时UJT又截止电容重新开始充电。如此循环就在电容两端形成锯齿波在B1或B2串的电阻上形成窄脉冲。2.3 常用型号和选型建议市面上常见的UJT型号有BT33系列BT33A到BT33F分档按η值、2N2646、2N2647、2N4870等。BT33是国内老牌型号现在还能买到价格一两块钱。2N2646是经典的美系型号η在0.56到0.75之间振荡频率范围宽。选型主要看三个参数η值、基极间电阻RBB、谷点电流IV。η决定峰值电压RBB影响温度稳定性和功耗IV决定放电后能否可靠截止。对于初学者BT33F或者2N2646都是好选择η适中容易起振。如果你手头没有UJT也可以用两个三极管搭等效电路或者用可编程单结晶体管PUT如2N6027。PUT的η可以通过外接电阻分压来设定更灵活但接线稍微复杂一点。本文以BT33为例其他型号按同样思路替换即可。3. 张弛振荡电路的设计与计算3.1 电路拓扑一个电容、两个电阻、一个管子最基本的UJT张弛振荡电路只需要五个元件UJT本身、一个充电电阻R、一个定时电容C、一个输出电阻R1接在B1上、一个限流电阻R2接在B2上。电源VBB通过R给电容C充电电容上端接UJT的发射极E下端接地。B1通过R1接地B2通过R2接VBB。工作原理是这样的电源接通瞬间电容C上电压为0UJT截止。VBB通过R向C充电电容电压VC按指数规律上升。当VC达到峰值电压VP时UJT导通电容通过E-B1结和R1快速放电。放电电流在R1上产生一个正脉冲。当VC降到谷点电压VV时UJT截止电容重新开始充电。循环往复电容两端就是锯齿波R1两端就是尖脉冲。R1的作用是把放电电流转换成电压脉冲同时限制放电电流不超过UJT的额定值。R2的作用是限制B2电流同时它和R1一起决定VBB在UJT内部的分配。R2一般取几百欧到1kR1取几十欧到几百欧。3.2 振荡频率怎么算从充放电时间推导振荡频率主要由充电时间决定因为放电时间非常短可以忽略。充电过程是RC充电电容电压从VV充到VP。根据RC充电公式VC(t) VBB - (VBB - VV) × e^(-t/RC)当VC达到VP时充电时间t1为t1 R × C × ln[(VBB - VV) / (VBB - VP)]振荡周期T约等于t1频率f1/T。举个例子VBB12Vη0.6VP7.9VVV取2V。代入公式t1 R × C × ln[(12-2)/(12-7.9)] R × C × ln(10/4.1) R × C × 0.892如果取R100kC0.1μF那么t1100×10^3 × 0.1×10^-6 × 0.892 8.92ms频率约112Hz。这个频率在音频范围内用示波器看非常清楚。提示实际频率会比计算值略低因为放电时间虽然短但不是零而且UJT的谷点电压和峰值电压会随温度略有变化。调试时用可调电阻代替R边看波形边调最省事。3.3 元件参数选择别让管子烧了R的取值有上下限。下限是保证UJT导通后能可靠截止即导通时通过R的电流要小于谷点电流IV否则UJT会一直导通不振荡。上限是保证充电电流能触发UJT即峰值点电流要大于峰值电流IP。一般R取10k到1M之间常用100k。R1的取值要保证放电脉冲幅度足够大同时不超过UJT的峰值电流。BT33的峰值电流约2A但持续电流很小。R1取100Ω时放电电流约(VP-VV)/R1(7.9-2)/10059mA在安全范围内。R1太小会烧管子太大脉冲幅度不够。R2一般取470Ω到1k功率0.25W就够了。电容C选漏电小的瓷片或涤纶都行电解电容漏电大会导致振荡不稳定。C的容值决定频率范围0.01μF到10μF都能用。电源VBB一般取10V到20V太低不容易起振太高功耗大。我用12V居多跟常见电源适配器匹配。4. 动手搭电路从面包板到示波器4.1 元件清单和面包板布局先列一下我这次用的元件元件型号/参数数量备注单结晶体管BT33F1η约0.6电阻R100kΩ可调1用于调频电阻R1100Ω1输出脉冲电阻R2470Ω1B2限流电容C0.1μF瓷片1定时电容电源12V直流1适配器或电池示波器任意1看波形面包板标准1搭电路面包板布局很简单UJT的发射极E朝左B1朝下B2朝上。R从VBB接到EC从E接到地。R1从B1接到地R2从B2接到VBB。电源正极接VBB负极接地。示波器探头接E和地看锯齿波接B1和地看脉冲。注意BT33的引脚排列因封装而异金属壳的和塑料壳的不一样。用万用表测一下E到B1正向导通E到B2反向截止B1到B2正反向都有几k电阻。确认引脚再通电接反了不振荡。4.2 上电实测波形长什么样接通12V电源后示波器接E点应该能看到锯齿波。我第一次调的时候没起振示波器是一条直线。检查发现R调到了最小充电电流太大UJT导通后无法截止。把R调到100k左右波形立刻出来了。实测波形锯齿波的上升沿是弯曲的指数曲线下降沿几乎垂直。峰峰值大约从2V到7.9V跟计算值吻合。频率用示波器测约110Hz跟理论112Hz很接近。然后把示波器接B1点看到的是窄脉冲幅度约6V宽度几十微秒。脉冲顶部有点尖因为放电回路有电感分量。如果你看到波形不稳定频率忽高忽低多半是电源纹波大或者电容漏电。换电池供电换瓷片电容基本能解决。如果波形上升沿有台阶可能是面包板接触不良换孔插或者焊到洞洞板上。4.3 调频和调幅改哪个元件最有效调频率最直接的是改R或C。R增大频率降低R减小频率升高。但R不能太小否则不振荡。C增大频率降低C减小频率升高。我试过C从0.01μF到1μF频率从1kHz变到10Hz左右线性度还不错。调脉冲幅度主要改R1。R1增大脉冲幅度增大但放电电流减小。R1减小脉冲幅度减小放电电流增大。一般R1在50Ω到200Ω之间选。调脉冲宽度比较难因为UJT的放电时间由器件本身决定外接元件影响不大。如果需要特定宽度的脉冲可以在B1后面加一级单稳态触发器整形。电源电压VBB也影响频率和幅度。VBB升高VP升高充电时间变长频率略降但脉冲幅度增大。VBB降低则相反。所以如果要用电池供电电池电压下降时频率会漂移这是UJT振荡电路的固有缺点。5. 波形分析从示波器截图读出门道5.1 锯齿波的数学表达和实际偏差理论上电容充电是指数曲线但实际波形在靠近VP时会稍微变缓因为UJT在接近导通时发射极已经开始有漏电流。这个漏电流会分走一部分充电电流导致充电变慢。所以实际锯齿波的顶部不是尖的而是有点圆。这个圆角在频率高的时候更明显。放电过程也不是瞬间完成的。电容通过E-B1结放电时回路有R1和UJT的等效电阻放电时间常数是C乘以(R1RB1_on)。RB1_on是UJT导通后的等效电阻典型值几十欧。所以放电时间大约是C×(R1RB1_on)×3到5倍。对于0.1μF和100Ω放电时间约30到50μs相对于8.9ms的充电时间可以忽略但在高频时就不能忽略了。实测中我还发现锯齿波的底部不是平的而是有个小台阶。这是因为电容放电到VV时UJT截止但截止瞬间电容还会继续放电一小会儿直到UJT完全恢复。这个台阶电压大约0.5V对大多数触发应用没影响。5.2 脉冲波形的上升时间和宽度B1点的脉冲波形上升时间很短大约1到2μs因为放电回路时间常数小。下降时间稍长因为电容放电到VV后UJT截止脉冲回落。脉冲宽度主要取决于放电时间实测约40μs。脉冲幅度等于放电电流乘以R1实测约6V跟计算(7.9-2)/100×1005.9V吻合。脉冲顶部有个小尖峰这是面包板引线电感造成的。焊到PCB上尖峰会小很多。如果这个尖峰干扰后续电路可以在R1两端并一个几十皮法的小电容滤掉。提示用示波器看脉冲时探头要用×10档否则探头电容会影响波形。×1档的探头电容有几十pF跟R1并联后会影响脉冲前沿。5.3 温度对波形的影响UJT的η值有负温度系数温度升高时η略降VP降低频率升高。BT33的η温度系数大约是-0.001/°C。从25°C升到50°Cη从0.6降到0.585VP从7.9V降到7.72V频率变化约2%。这个漂移在一般应用中可以接受但如果要做精密定时就需要温度补偿。补偿方法是在B2回路串一个负温度系数的热敏电阻抵消η的变化。或者用PUT代替UJTPUT的η由外接电阻决定可以用温度稳定的电阻分压。我用PUT搭过频率稳定性确实好很多但电路多两个电阻。6. 常见问题排查与独家避坑经验6.1 不起振怎么办按顺序查这五点不起振是新手最常遇到的问题。我总结了一个排查顺序查电源VBB是否加到B2和R上用万用表测UJT的B2对地电压应该接近VBB。如果为0检查R2和接线。查引脚UJT的E、B1、B2是否接对BT33金属壳的引脚排列是等腰三角形底边两个是B1和B2顶点是E。塑料壳的看型号后缀。查RR是否太小如果R小于1k导通电流可能大于谷点电流UJT无法截止。把R调到100k试试。查CC是否漏电电解电容漏电大会导致电容电压充不到VP。换瓷片电容。查UJT管子是否坏了用万用表测E-B1正向电阻应该几百欧到几k反向无穷大。如果正反向都通管子击穿了。我遇到过最诡异的一次是面包板中间有一排孔内部断了换了位置就好了。所以如果以上都查了还不行换一排孔插。6.2 波形不稳定、频率跳变的几个原因波形不稳定通常有三个原因电源纹波、电容漏电、温度漂移。电源纹波会让VP跟着波动频率就跳。用电池或者加7809稳压都能解决。电容漏电会让充电曲线变形频率偏低且不稳。温度漂移前面说了频率会缓慢变化。还有一个容易被忽略的原因R的功率不够。如果R取值小、VBB高R上的功耗可能超过0.25W电阻发热后阻值变化频率就漂。计算一下VBB12VR10k功耗12×12/10k14.4mW没问题。但如果R1k功耗144mW接近0.25W电阻的极限长时间工作会热。所以R的功率要留余量。6.3 输出脉冲带不动负载怎么办UJT的脉冲输出能力有限峰值电流几十毫安平均电流很小。如果直接驱动可控硅或者继电器可能带不动。解决方法是在B1后面加一级三极管放大或者用脉冲变压器升压。我驱动单向可控硅时用2N3904做缓冲基极接B1集电极接可控硅门极效果很好。如果负载是电感性或者电容性脉冲波形会畸变甚至导致UJT误触发。这时候要在输出端加隔离电阻或者二极管。我试过直接驱动一个小继电器脉冲被继电器线圈吸收UJT直接停振了。后来加了一个1k的隔离电阻和1N4148二极管问题解决。6.4 常见问题速查表现象可能原因解决方法完全不起振电源未接通、引脚接错、R太小查电源、查引脚、调大R频率偏高R或C偏小、VBB偏高增大R或C、降低VBB频率偏低R或C偏大、电容漏电减小R或C、换电容波形顶部圆角频率太高、UJT漏电流降低频率、换低漏电UJT脉冲幅度小R1太小、UJT老化增大R1、换UJT频率跳变电源纹波、温度变化加稳压、温度补偿停振负载太重、R功率不够加缓冲、换大功率R7. 这个电路还能怎么玩搭好基本振荡电路后可以做一些扩展实验。比如把R换成光敏电阻就变成光控振荡器光照强度改变频率。把C换成电容式传感器就变成接近开关。把R1的输出接到计数器就变成简易频率计。这些扩展成本极低但能帮你把UJT的特性吃透。我还试过用两个UJT搭多谐振荡器输出互补脉冲驱动推挽电路。虽然现在没人这么用了但作为学习负阻器件的实验非常有意思。另一个方向是用PUT替代UJTPUT的η可以精确设定频率计算更准适合做教学演示。如果你手头有multisim或者LTspice也可以先仿真再搭电路。仿真时注意UJT模型参数要设对η和RBB填实际值。我仿真和实测对比过频率误差在5%以内波形形状基本一致。仿真能帮你快速试参数但最终还是要上手搭因为面包板的寄生参数和器件离散性仿真体现不出来。最后分享一个小技巧如果你买不到UJT可以用两个三极管搭等效电路。一个PNP和一个NPN按特定方式连接也能表现出负阻特性。具体电路网上有但参数调试比较麻烦不如直接买UJT省事。BT33现在还很便宜买几个备着做实验很方便。
返回列表