
UC3842、UC3843这两颗芯片做开关电源的人基本都绕不开。哪怕你没亲手画过反激电源也一定在某个电源管理芯片的数据手册里见过它们的影子。作为经典的电流模式PWM控制器它从九十年代红到现在依然活跃在充电器、适配器、工业辅助电源甚至一些车规级板卡上。很多朋友一看到时序图就头大觉得那一堆方波、斜坡、延迟时间看着像天书再加上芯片内部框图上那些RS触发器、或非门、与门更是直接劝退。其实这些东西拆开看逻辑并不复杂甚至可以说把时序图和逻辑门电路放在一起读才是真正理解PWM控制精髓的捷径。这篇内容我会从UC3842/UC3843的核心工作原理讲起把时序图逐段拆开再结合关键逻辑门电路的实际应用场景做解析。不管你是刚接触开关电源的新手还是想回头补一补理论基础的老工程师只要你手里有示波器、有一块基于3842的电源板这篇文章的方法你都能直接拿去用。1. UC3842/UC3843核心工作原理与整体设计思路1.1 为什么电流模式PWM控制器能成为行业常青树要理解UC3842为什么能火这么多年首先要搞清楚“电流模式”到底解决了什么问题。早期的电压模式PWM控制器比如SG3525、TL494那类只采样输出电压通过误差放大器生成一个控制电压再和固定频率的三角波比较输出占空比。这种方式在负载突变时响应偏慢因为输出电容要等电压跌落才能反馈回来而且输入电压波动引起的电感电流变化要经过输出滤波之后才能被环路感知相位裕度不好做补偿网络往往要加很多RC。电流模式控制则多了一条内环每个开关周期都直接采样开关管电流把这个电流信号转换成电压和误差放大器的输出做比较。一旦电流峰值达到误差电压设定的阈值PWM就立即关断。这样一来输入电压变化几乎瞬间就能通过电流内环被抑制负载动态响应快得多而且天然带逐周期限流保护不会出现次周期过流堆积。这个思想在当时算得上革命性突破而UC3842正是把它做到了极致的标杆产品后续几乎所有电流模式控制器都能看到它的影子。1.2 UC3842与UC3843的差异和选型考量很多初学者分不清UC3842和UC3843到底差在哪。两者内部电路几乎一模一样唯一的区别就是启动阈值和欠压锁定阈值不同。UC3842的启动电压是16V关断电压是10VUVLO迟滞大概6VUC3843的启动电压是8.4V关断电压是7.6V迟滞只有0.8V左右。这个差异直接决定了它们适合接什么样的输入电源。如果你的电源输入是宽范围市电整流后的直流母线比如85V到265V交流输入整流后母线电压通常在120V到380V之间此时用UC3842完全没问题因为VCC可以由辅助绕组供电启动电阻从高压母线取电16V启动阈值配合大迟滞能保证启动后稳定供电。UC3843则更适合低压输入场景比如12V、24V、48V的直流输入系统因为8.4V的启动阈值让它在低电压下无需额外的辅助启动电路就能可靠启动。我在实际项目里有一条经验法则输入母线低于100V优先考虑UC3843高于100V直接选UC3842省得去重新算启动电阻和VCC电容。1.3 整体时序框架从振荡到驱动输出一气呵成UC3842的正常工作时序可以概括为六个连续过程RT/CT振荡器产生锯齿波、内部时钟置位RS触发器、PWM输出变高、开关管导通、电流线性上升、电流采样电压达到误差放大器输出阈值、电流比较器翻转并复位RS触发器、PWM输出变低、开关管关断直到下一个时钟周期到来再次置位。整个过程环环相扣每一个事件的先后顺序都有严格的逻辑约束。理解这套时序最关键的一点是PWM的开启由时钟决定PWM的关闭由电流比较器决定。这句话听上去简单但很多人看时序图时容易犯迷糊总想把波形和3842内部的逻辑门电路一一对上。实际上你只要抓住“置位由振荡器时钟控制、复位由电流比较器控制”这条主线后面所有波形都能串起来。2. 关键时序图逐段拆解与逻辑门电路的关系2.1 振荡与时基RT/CT引脚上到底在发生什么RT/CT时序是UC3842所有PWM波形的源头。芯片内部有一个恒流源给CT电容充电同时有个放电管在阈值到达时把CT电容快速放电。外部接的RT电阻决定恒流源的充电电流CT电容决定充电时间常数两者共同决定振荡频率。经典公式是f 1.72 / (RT × CT)。这里有个容易被忽略的细节放电时间只占整个周期的很小一部分通常约等于0.5到1微秒量级这个放电时间在输出PWM上体现为强制关断的死区时间目的是保证最小关断时间防止开关管在频率极低时占空比接近100%导致变压器饱和。从逻辑关系上看这个锯齿波在芯片内部还要被整形。CT电压上升到约2.8V时内部比较器翻转触发一个单脉冲这个单脉冲就是RS触发器的置位信号同时驱动放电管把CT拉低。由于放电管导通时间有限置位脉冲宽度非常窄大约几十纳秒。这也是为什么UC3842的最大占空比理论上是95%左右而不是100%——因为每次振荡周期都要预留那一段锯齿波放电时间PWM输出必须同步拉低。实操中测量RT/CT波形时你会看到锯齿波后沿非常陡峭几乎是垂直掉下来的这就是内部放电管在瞬间把CT电容能量放掉的直接证据。如果示波器上看到锯齿波后沿出现圆角甚至拖尾优先检查CT电容是否存在漏电其次检查芯片第4脚有没有受到外部干扰。这类问题在老化台上最容易暴露高温下电容漏电流增大频率漂移会非常明显。2.2 电流采样与PWM锁存逐周期限流的时序真相电流采样是UC3842时序图中的灵魂。ISENSE引脚接收到的电压本质上就是开关管源极采样电阻上的电流信号。当开关管导通后随着变压器初级电感电流线性上升采样电阻上的压降也随之线性增加。这个斜坡电压和误差放大器的输出COMP引脚电压在电流比较器里做比较。一旦采样电压超过误差电压比较器立即翻转RS触发器被复位输出关闭。时序图上最值得注意的细节是电流斜坡和PWM下降沿之间的延迟时间一般几十纳秒到几百纳秒不等。这个延迟由电流比较器的传输延时、RS触发器的复位时间、输出驱动级的关断延时共同决定。在设计大电流电源时这个延迟必须纳入计算因为它意味着实际峰值电流会比理论设定值高出一截ΔI Vslope × tdelay / L其中Vslope是输入电压折算到初级的励磁电压变化率tdelay是关断总延迟。假如输入母线300V、变压器初级电感1mH、延迟200ns峰值电流就会多出0.06A对功率管和采样电阻的余量设计造成影响。芯片内部还有一个关键逻辑设计——PWM锁存器。这个锁存器本质上就是RS触发器加上一个与门一堆逻辑门组合起来保证一个周期内只能有一次关断触发。即使电流比较器在关断后因为噪声再次翻转锁存器也会在下一个时钟到来之前保持复位状态不会出现提前重新开启的情况。这就是“逐周期限流”的内部控制基础。2.3 驱动输出与图腾柱OUT引脚波形为什么会有死区UC3842的OUT引脚是推挽图腾柱结构能提供约1A的峰值驱动电流直接驱动MOSFET栅极。从时序图上看输出PWM的上升沿和RT/CT锯齿波的下降沿基本同步但存在一个输出上升延时PWM的下降沿则和电流比较器翻转相关同样带有器件级延迟。很多人用示波器看OUT波形时会发现上升沿并不是完美的直角而是有一个明显的斜率。这其实是栅极驱动电路和MOSFET栅源电容的相互作用结果。UC3842的输出级内部是两个晶体管轮流导通上管负责拉高输出下管负责拉低输出。上管关断和下管导通之间会插入一个极短的交错时间去防止共通这个时间在芯片内部已固定外部无法调节。不过对于绝大多数应用来说这个内部死区足够用不用额外处理。更有意思的是时序图上OUT的高电平宽度和CT锯齿波的周期之间存在一个对应关系PWM关断时刻总是发生在锯齿波下降沿之后的某个位置而PWM开启时刻总是对齐下一个锯齿波下降沿。换句话说PWM的开关频率完全等于振荡频率但占空比由电流比较器决定。如果你把OUT波形和ISENSE波形叠加对比能清楚地看到PWM关断点刚好落在电流斜坡达到峰值的位置这就是电流模式控制最直观的证据。2.4 逻辑门电路在供电时序和保护功能中的实际应用UC3842芯片内部框图画着各种门电路符号很多硬件工程师觉得这只是芯片设计的事和自己关系不大。但如果你在系统级设计中要把UC3842和其他电路联动起来逻辑门的思维就非常有用了。最典型的场景之一就是电源的时序控制和保护使能。举例来说多路输出电源中如果要求5V输出正常建立之后才允许12V输出启动利用一个与门电路就能轻松实现。取5V输出的反馈电压作为与门的一个输入PWM使能信号作为另一个输入与门输出接到UC3842的COMP引脚或VREF引脚做软启动控制。这样5V没建立之前与门输出低电平12V的PWM被禁止5V建立后与门放行PWM。这个方案用最简单的逻辑门芯片甚至分离元件就能搭不需要单片机参与。另一个常见场景是外部故障信号和UC3842的联锁。假设系统中有过温保护信号这个信号一般是开漏输出低电平有效。把它和一个非门组合再接入UC3842的VREF或者COMP引脚一旦过温信号拉低非门输出高电平把COMP拉高或把VREF短路PWM被强制关闭。设计时要注意UC3842的COMP引脚特性正常工作时COMP电压在1V到5V之间内部有一个约1mA的上拉电流源外部下拉到地可以迫使输出占空比降为零。而如果把故障信号直接接到VREF引脚要确保故障动作时VREF被拉低到足够低触发内部欠压锁定这会带来额外功耗和延迟。实际项目中我更倾向用COMP脚做逻辑切断反应快且不干扰VREF的基准精度。3. 实操过程与核心环节实现抓时序、搭保护、验证故障逻辑3.1 示波器抓UG3842时序波形的完整操作流程拿到一块基于UC3842的电源板子第一步不是上高压而是先看裸机时序。把示波器探头接到RT/CT引脚和GND之间再拿一个探头接ISENSE引脚第三个探头如果有四通道示波器接OUT引脚。没有四通道也没关系分两次抓第一次同时看RT/CT和OUT第二次同时看OUT和ISENSE。很多人在测量ISENSE波形时犯一个错误直接用普通探头去测采样电阻两端的电压。由于采样电阻一端接地探头地线夹如果接触不良示波器地环路噪声会串入测量结果波形上看到一堆毛刺根本分不清真实电流斜坡。我的办法是尽量缩短地线夹的长度或者用弹簧接地针把探头尖端和地线直接压在采样电阻两端。这种测量细节决定了你看到的是真实信号还是噪声直接影响后续判断。抓波形时要注意示波器的时基设置。3842的常见开关频率在50kHz到200kHz之间周期在5微秒到20微秒之间。把时基设在2微秒每格左右能比较清楚地看到锯齿波、PWM和电流斜坡三者的对应关系。触发电平设在RT/CT锯齿波上升沿的中间位置用上升沿触发稳定度很好。3.2 用外部逻辑门搭建PWM使能与故障互锁电路这里分享一个我实际验证过的电路方案用来给UC3842增加一个数字使能端口实现外部逻辑控制PWM开启和关断。核心思路是利用一个双输入与门把UC3842的OUT信号和外部使能信号做逻辑与之后再去驱动MOSFET。这个方案的好处是改动小不需要动UC3842自身的反馈环路使能关闭时3842依然维持振荡只是OUT被与门屏蔽不会产生输出。电路参数上与门选用74HC08或CD4081都可以供电电压取UC3842的VREF5V或者VCC注意电平兼容。如果外部使能信号是3.3V逻辑要确认与门的高电平阈值是否满足要求74HC系列在5V供电时高电平阈值大约是3.5V3.3V信号可能处于临界状态这时建议加一个电平转换或选用74LVC1G08这种低压逻辑门。与门输出端直接接MOSFET栅极电阻一定要注意驱动能力是否足够。74HC08的灌电流和拉电流能力大约在4mA到20mA之间取决于电源电压远小于UC3842的1A峰值驱动能力。如果你直接驱动大栅电荷的MOSFET栅极上升沿会变得非常缓慢开关损耗飙升。我的做法是与门后面加一级图腾柱驱动用两个三极管搭推挽放大或者干脆用一颗专用的栅极驱动芯片比如UCC27324这样逻辑控制和驱动能力两不误。3.3 RT/CT参数计算与频率设定实例假设我要设计一个100kHz的反激辅助电源选UC3842作为控制器。按照f 1.72 / (RT × CT)我可以先选一个合适的CT值再反推RT。通常CT取2.2nF是比较合适的起点这个容值在市面上容易买到精度也足够。代入公式100kHz 1.72 / (RT × 2.2nF)解出RT 1.72 / (100000 × 2.2×10^-9) ≈ 7.8kΩ。标称电阻选7.5kΩ实际频率大约104kHz偏差在可接受范围内。选RT和CT时有三点要注意。第一CT电容要选C0G或者NPO材质温度特性好不能用X7R或Y5V否则频率随温度漂移非常明显。第二RT电阻要选精度1%的金属膜电阻并且尽量靠近第4脚放置减小寄生电容对振荡频率的影响。第三PCB布局上CT的接地端要直接回到芯片的地引脚不要和功率地混在一起否则开关噪声会耦合进RT/CT引脚导致频率抖动和占空比抖动。这几点做好了电源的开关频率稳定性就有保障。实际调试中我习惯先把RT和CT焊上去通上低压直流电比如用可调电源给VCC加一个16V到18V的电压再用示波器确认锯齿波频率是否和设计值一致。如果频率偏差超过10%先怀疑CT电容偏差其次怀疑RT电阻偏差。如果锯齿波上升沿有明显的台阶或者毛刺大概率是CT电容质量问题或PCB走线引入的寄生电容。3.4 从UC3842的PWM到单片机PWM的横向类比聊到这里很多做单片机开发的朋友可能会觉得UC3842离自己有点远。但实际上理解UC3842的时序逻辑对使用STM32这类MCU的定时器PWM输出也有很大帮助。STM32F103的定时器PWM输出模式本质上也是“定时器计数到设定值产生事件、比较寄存器决定翻转时刻”的时序逻辑和UC3842的“振荡器置位、比较器复位”有相似之处。举个具体的例子STM32的高级定时器TIM1在PWM输出时支持刹车功能和互补输出死区插入。这和UC3842的门电路保护在系统逻辑上是同一类设计正常工作时输出PWM检测到故障信号刹车输入时立即关断输出或者把输出拉到安全状态。用UC3842学到的“PWM关断时刻由比较事件决定重启时刻由时基事件决定”这套思维回过头去看STM32的定时器寄存器配置会豁然开朗CNT计数器就是那个锯齿波ARR寄存器就是周期CCR就是电流比较阈值。这个类比对我个人来说非常受用遇到MCU输出PWM控制电机或者LED调光时排查问题的思路和查开关电源异常PWM的思路几乎一模一样。4. 常见问题与排查技巧实录4.1 UC3842典型故障的定位思路与处理措施UC3842电源最常见的故障之一就是“不上电VCC电压反复跳动”。这个现象背后的机理是启动电阻给VCC电容充电电压爬到16V后芯片启动芯片开始消耗电流VCC电压跌落到10V以下芯片关断然后再充电、再启动形成周期性打嗝。这个打嗝频率取决于启动电阻阻值和VCC电容容量。排查思路很简单先测VCC波形如果是典型的三角波反复升降优先检查启动电阻是否开路、VCC电容是否容量不足或漏电、以及输出端是否有短路导致辅助绕组供电无法建立。第二个常见问题是“输出带载能力不足一加载就掉电压而且VFB脚电压异常”。这种问题我排查时第一件事就是看ISENSE引脚波形。如果电流斜坡上升速度异常快或者PWM关断时刻来得过早说明电流采样电阻过大或者电流比较器阈值被电容噪声干扰提前触发。很多工程师喜欢在ISENSE引脚对地加一个小电容滤波比如100pF到470pF但这个电容会引入延迟影响过流保护的响应速度选值和布局要格外小心。第三个问题是“OUT引脚波形正常但MOSFET发热严重”。这种情况多半不是3842的问题而是驱动回路和功率回路的寄生参数导致开关边沿过缓。排查时用示波器看MOSFET栅极电压波形如果上升沿超过100ns说明驱动电阻太大或者栅极电荷太大如果上升沿负向过冲明显说明栅极回路电感过大或源极地线阻抗过高。处理办法是适当减小栅极电阻优化栅极驱动回路面积。再补充一个高频问题如果3842的振荡频率在测试过程中出现抖动而RT/CT元件都是好的这时候要怀疑VCC供电的稳定度。芯片内部有稳压器给振荡器部分供电如果VCC纹波过大振荡器频率会被调制表现为锯齿波周期不断变化。这时需要在VCC引脚和地之间加大容量电容并检查反馈绕组和二极管的输出质量。UC3842的供电质量直接决定PWM时序的稳定性这一点经常被忽视。4.2 我踩过的几个坑和独家避坑技巧第一处坑是UC3842第1脚COMP的补偿网络布局。COMP引脚是高阻抗节点外接的RC补偿网络如果走线太长或者靠近变压器磁场区域很容易拾取噪声导致电流比较器误触发输出PWM出现随机窄脉冲。我的做法是把补偿网络元件紧贴芯片引脚放置并且用地线包围给它一个干净的“小房间”。第二处坑是电流采样电阻的选择。很多设计只考虑了功率损耗和阻值精度忽略了采样电阻的电感特性。常规的贴片电阻特别是大封装尺寸的采样电阻寄生电感在高频下会形成额外压降让3842误以为电流超过了限制带载能力莫名其妙地下降。我后面一律选用低感采样电阻比如合金电阻、康铜丝电阻这类效果立竿见影。第三处坑是逻辑门电路与3842之间的电平匹配。有一次我搭外部保护电路用单片机的GPIO直接控制3842的COMP引脚单片机是3.3V供电想着低电平关断应该没问题结果发现PWM完全失控。排查后发现3.3V的GPIO在输出高电平时虽然能抬高COMP但3842内部的上拉电流源也在工作两边在打架导致COMP电压始终徘徊在电流比较器阈值附近占空比变得极不稳定。后来在GPIO和COMP之间串了一个二极管隔离问题立刻解决。这个案例说明外部逻辑和3842接口要考虑的不仅仅是电平高低还有电流方向和内部源的影响。4.3 快速验证PWM时序是否正常的三步法日常调试中我总结了一个三步快速验证法不用复杂计算就能判断UC3842系统工作是否正常。第一步看RT/CT锯齿波是否稳定。波形应该是干净的线性上升斜坡加陡峭下降沿频率和设计值偏差不超过10%没有毛刺和抖动。这一步确认时基完好。第二步看OUT波形是否有正常PWM输出。占空比应该能随负载变化而变化轻载时占空比小重载时占空比大。这一步确认环路调节正常工作。第三步看ISENSE波形和OUT下降沿的对应关系。用示波器的光标功能测量电流斜坡的峰值点对应时间和OUT下降沿时间进行对比两者应该基本一致。如果有明显偏差就要怀疑电流采样环路有额外延迟或干扰。这三步走下来一颗UC3842系统的健康状态基本就能摸清楚了。提示上面说的时间延迟对比在示波器上由于探头延时和触发抖动可能会有几十纳秒的误差不必过分纠结绝对值重点是看它是否稳定、有没有随机跳变。4.4 关于PWM故障保护的系统级思考到底是什么保证了开关电源的安全很多人第一反应是保险丝是压敏电阻但真正决定电源“不死机”的核心其实是PWM控制器的保护逻辑。UC3842的逐周期限流、UVLO迟滞、PWM锁存器这些功能组合起来形成了一道比较完整的安全防线。逐周期限流的意义在于即使负载短路或变压器饱和每一个开关周期的电流峰值都被限制在固定最大值不会出现电流逐周期累积。这意味着能量被限制在一个周期内从根源上防范了磁饱和和功率管过流。UVLO迟滞则保证供电电压不稳定时芯片能进入安全的开关机状态不会在一个临界点反复震荡把VCC电容充爆。而PWM锁存器确保关断状态必须由下一周期时基重新开启防止噪声引起的误开。这套保护思想和现代电机驱动中的故障保护有异曲同工之处比如PWM故障保护中短路检测后要拉低PWM输出、锁存故障状态直到软件复位。理解了UC3842的时序和逻辑门设计你再去看其他控制器或者MCU的PWM保护机制会觉得很多东西都是相通的。我个人在做系统设计时会先把保护时序画出来明确“什么事件引起什么动作、什么条件下恢复”再动电路。这套方法在UC3842这类模拟控制器上适用在做基于单片机的数字化电源时更适用。结尾一点个人使用体会这几年经手过不少基于UC3842和UC3843的电源项目回头再看这颗芯片最深的感触是它之所以经典不是因为参数多么拔尖而是把“电流模式控制”这件事用最简单可靠的模拟电路做到位了。时序图上每一个边沿、每一个延迟都是芯片内部逻辑门电路协同工作的结果读懂这些细节设计电源时心里才有底。以后你再看到一块3842电源板可以先别急着上电拿出示波器看看RT/CT锯齿波再看看ISENSE波形上的电流斜坡你会发现自己和这颗老芯片之间有了更多默契。