尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

UVLO欠压锁定原理与CMOS电路HSPICE仿真设计

发布时间:2026/9/25 2:00:01

资讯中心
01
ARTICLE

UVLO欠压锁定原理与CMOS电路HSPICE仿真设计

UVLO欠压锁定原理与CMOS电路HSPICE仿真设计
1. 从一个反直觉的现象说起为什么芯片怕“电压不够”很多人第一次接触UVLO这个概念会觉得它有点多余。电源电压低一点电路顶多工作不正常为什么还要专门做一个模块把它“锁死”我刚开始做DC/DC电源设计的时候也是这么想的直到有一次流片回来的板子上电后功率管直接炸了才真正理解UVLO存在的意义。UVLO全称Under Voltage Lockout中文叫欠压锁定。它做的事情非常朴素当输入电压低于某个阈值时强制关断电路的输出让功率管、驱动级、控制环路全部停下来等电压回升到另一个阈值以上再重新放开让电路正常启动。听起来简单但里面涉及的阈值设计、迟滞窗口、CMOS实现方式、HSPICE仿真验证每一个环节都有讲究。这篇文章面向的是正在学电子电路基础、准备进入模拟IC设计或者电源设计方向的人。如果你正在看DC/DC转换器的datasheet看到里面写着“UVLO threshold 2.5Vhysteresis 200mV”却不太清楚这背后是怎么来的或者你在用HSPICE做CMOS电路仿真想自己搭一个UVLO模块验证一下那这篇内容应该能帮到你。我会从UVLO要解决的核心问题讲起然后拆解它的电路原理再给出一套可以在HSPICE里直接跑的CMOS实现方案最后聊聊实际调试中容易踩的坑。关键词里出现了UVLO、欠压锁定、DC/DC、CMOS、HSPICE这几个词基本覆盖了这篇内容的全部脉络。UVLO是功能欠压锁定是它的中文名DC/DC是它最典型的应用场景CMOS是实现它的工艺基础HSPICE是验证它的仿真工具。下面我就按这个逻辑往下展开。2. UVLO到底在保护什么从功率管的死区说起2.1 低电压下功率管的真实状态要理解UVLO为什么必要得先看清楚电压不足时电路里发生了什么。以最常见的同步降压DC/DC转换器为例它的核心是上下两个功率MOS管交替导通把输入电压斩波成方波再通过电感和电容滤波得到稳定的输出电压。控制这两个管子开关的是驱动级电路。驱动级要能把功率管的栅极快速充放电让管子在高频下干净地开通和关断。问题就出在这里驱动级的输出能力直接依赖于它自己的供电电压。当输入电压从正常值往下降的时候驱动级能给栅极提供的驱动电压也在下降。MOS管的导通电阻和栅源电压是强相关的。栅源电压越低沟道越难充分反型导通电阻就越大。导通电阻一大同样的电流下管子上的压降就大损耗急剧上升。更危险的是如果栅源电压低到接近MOS管的阈值电压管子会进入一个既不是完全导通也不是完全关断的中间状态这时候它相当于一个阻值不小的电阻流过大的电流就会产生大量热量。热积累到一定程度管子就烧了。我见过一个典型的失效场景输入电压缓慢下降控制环路还在努力维持输出占空比不断增大但驱动电压已经不够了上管没有完全开通下管也没有完全关断两个管子同时处于半导通状态形成直通路径。这个直通电流非常大几毫秒之内就能把管子烧穿。2.2 UVLO和过压保护、过流保护的区别初学者容易把UVLO和OVP过压保护、OCP过流保护混在一起觉得都是保护电路差不多。实际上它们保护的对象和触发条件完全不同。OVP保护的是输出端或者负载当输出电压超过设定值时切断通路防止后级电路被高压损坏。OCP保护的是功率通路本身当电流超过安全值时限制或关断防止电感饱和或者管子过流。而UVLO保护的是整个系统的启动和工作条件它确保电路只在供电电压足够支撑正常工作的时候才运行。打个比方OVP像是保险丝电压太高就断OCP像是限流阀电流太大就关小UVLO像是启动钥匙电压不够根本不让车打着火。三者各管各的缺一不可。2.3 为什么需要迟滞单阈值会带来的振荡问题如果UVLO只有一个阈值比如2.5V低于2.5V关断高于2.5V开启会出什么问题假设输入电压正好在2.5V附近波动电路会不停地开启、关断、再开启、再关断输出端产生严重的振荡。这个振荡的来源是负载效应。电路开启时它从输入源抽取电流如果输入源的内阻比较大这个电流会在内阻上产生压降把输入电压拉低到2.5V以下于是UVLO关断。关断后电流消失输入电压又回升到2.5V以上UVLO又开启。如此反复系统根本无法稳定工作。解决办法就是引入迟滞。设定两个阈值一个上升阈值V_UVLO_RISE一个下降阈值V_UVLO_FALL两者之差就是迟滞窗口。电路在电压低于V_UVLO_FALL时才关断在电压高于V_UVLO_RISE时才开启。中间这段窗口内电路保持之前的状态不变。这样即使输入电压有波动只要波动幅度小于迟滞窗口就不会引起反复开关。迟滞窗口的大小需要权衡。太小了抗干扰能力差太大了又会让电路在电压已经偏低的时候还继续工作保护不及时。一般DC/DC芯片的UVLO迟滞在100mV到300mV之间具体值取决于输入源的特性和系统对欠压的容忍度。3. 用CMOS搭一个UVLO从分压采样到逻辑输出3.1 整体架构拆解一个典型的CMOS UVLO电路可以拆成四个部分分压采样网络、参考电压比较器、迟滞控制逻辑、输出驱动级。分压采样网络负责把输入电压按比例缩小到一个可以和参考电压比较的电平。参考电压比较器负责判断采样电压是否超过了阈值。迟滞控制逻辑负责在比较器输出上叠加正反馈形成两个不同的阈值。输出驱动级负责把逻辑信号转换成能驱动后续电路的信号同时保证足够的驱动能力和抗干扰能力。这个架构看起来简单但每一部分都有细节。分压网络用电阻还是用MOS管比较器用哪种结构迟滞怎么实现这些选择会直接影响UVLO的精度、功耗和响应速度。3.2 分压采样电阻分压和MOS分压的取舍最直观的分压方式是用两个电阻串联从中间取电压。假设输入电压VIN两个电阻分别是R1和R2采样点电压V_sense VIN × R2 / (R1 R2)。要让V_sense在VIN达到UVLO阈值时等于参考电压VREF就需要满足R2 / (R1 R2) VREF / V_UVLO_RISE。电阻分压的优点是精度高、温度特性好、设计简单。缺点是电阻会持续消耗电流对于低功耗应用不太友好。假设R1 R2 1MΩVIN 12V那么分压支路的静态电流就是12μA。这个电流在待机模式下可能就偏大了。另一种方式是用MOS管分压。让MOS管工作在亚阈值区或者线性区利用它的导通电阻来分压。这种方式的优点是可以通过控制栅极电压来调节分压比而且MOS管可以完全关断不消耗静态电流。缺点是MOS管的导通电阻随工艺、温度、电压变化很大分压精度差不适合对阈值精度要求高的场合。实际设计中如果对功耗要求不是特别苛刻电阻分压是首选。如果要做低功耗的UVLO可以考虑用MOS管做开关在电路正常工作时断开分压支路只在需要检测的时候才接通。或者用电流源代替电阻让分压支路的电流由电流源决定这样电流可以做得更小而且不随输入电压变化。3.3 比较器差分对加正反馈的经典结构比较器的任务是把采样电压和参考电压比较输出高或者低。在CMOS工艺里最常用的比较器结构是差分对加电流镜负载后面再接一级或者两级放大。差分对的核心是两个匹配的MOS管它们的栅极分别接采样电压和参考电压源极连在一起接尾电流源。漏极分别接电流镜的两个管子把差分电流转换成单端电压。当采样电压高于参考电压时一边的电流增大另一边的电流减小经过电流镜和输出级最终输出高电平反之输出低电平。这个结构的关键在于匹配。两个输入管的尺寸、阈值电压、负载管的尺寸都要尽量一致否则会产生输入失调电压导致UVLO阈值偏离设计值。在版图设计上输入管要做成共质心结构周围加dummy管减小工艺梯度带来的失配。比较器的增益也很重要。增益越高输出翻转越陡峭UVLO阈值的精度就越高。但增益太高会带来速度问题而且容易受噪声影响。一般UVLO比较器的增益在60dB到80dB之间就够用了。3.4 迟滞的实现正反馈和电流不对称两条路迟滞的实现方式主要有两种正反馈和电流不对称。正反馈的思路是在比较器的输出和输入之间加一条反馈路径让输出状态影响输入阈值。当输出是高电平时反馈路径会稍微抬高参考电压或者拉低采样电压使得输入必须降到更低才能让输出翻转当输出是低电平时反馈路径又朝相反方向作用。这样自然就形成了两个不同的阈值。具体实现上可以在差分对的负载电流镜上做文章。让电流镜的镜像比例不是1:1而是稍微偏一点比如1:1.1。这样当输出翻转后尾电流在两个输入管之间的分配会发生变化等效输入阈值就移动了。移动的量就是迟滞窗口。另一种方式是在输出端到输入端之间接一个反馈MOS管当输出为高时这个管子导通往采样节点注入或者抽取一小股电流改变采样电压。这股电流在分压电阻上产生的压降就是迟滞量。电流不对称的方式更直接在差分对的两个输入管上分别并联一个小的电流源一个始终注入一个始终抽取。这样等效输入阈值就有一个固定的偏移。当输出状态改变时通过开关切换这两个电流源的通断阈值就跟着变。两种方式各有优劣。正反馈方式结构简单但迟滞量受工艺影响较大电流不对称方式迟滞量更可控但需要额外的电流源和开关面积和功耗稍大。实际设计中正反馈方式用得更多因为它不需要额外的静态电流。4. 在HSPICE里把UVLO跑起来从网表到波形4.1 仿真前的准备模型、电源、激励在HSPICE里仿真UVLO第一步是准备好工艺模型。如果你用的是代工厂提供的PDK里面会有MOS管的模型卡包括TT、FF、SS等不同工艺角。UVLO的阈值对工艺角比较敏感建议至少跑TT、FF、SS三个角看看阈值漂移有多大。电源方面UVLO的输入电压需要做一个扫描。可以用HSPICE的DC扫描功能让VIN从0V慢慢升到额定值再慢慢降回来观察输出什么时候翻转。也可以用PWL或者PULSE激励模拟输入电压的阶跃或者斜坡变化。参考电压可以用一个理想的电压源代替先验证比较器和迟滞逻辑的功能。等这部分没问题了再把参考电压换成实际的带隙基准或者其它参考源看整体性能。4.2 网表示例一个简化的UVLO核心电路下面是一个简化的UVLO核心电路网表示例用CMOS工艺实现包含分压网络、差分比较器和正反馈迟滞。这个网表可以直接在HSPICE里跑用来观察基本的UVLO行为。* UVLO Core Circuit * Simplified CMOS implementation for HSPICE .param VDD_MIN2.5 .param VDD_MAX5.5 .param VREF1.2 .param R1800k .param R2200k * Input voltage source with slow ramp VIN VIN 0 PWL(0 0 1m 5.5 2m 5.5 3m 0) * Resistor divider R1 VIN V_SENSE 800k R2 V_SENSE 0 200k * Reference voltage VREF VREF 0 1.2 * Comparator differential pair M1 N1 V_SENSE N3 0 NMOS W10u L1u M2 N2 VREF N3 0 NMOS W10u L1u M3 N1 N1 VDD 0 PMOS W20u L1u M4 N2 N1 VDD 0 PMOS W20u L1u M5 N3 VBIAS 0 0 NMOS W5u L1u * Bias voltage VBIAS VBIAS 0 0.7 * Output inverter M6 N4 N2 VDD 0 PMOS W10u L1u M7 N4 N2 0 0 NMOS W5u L1u * Hysteresis feedback M8 N2 N4 VDD 0 PMOS W2u L1u * Output VOUT N4 0 DC 0 * Simulation commands .DC VIN 0 5.5 0.01 .PROBE V(VIN) V(V_SENSE) V(N2) V(N4) .END这个网表里M1和M2是差分输入对M3和M4是电流镜负载M5是尾电流源。M6和M7组成输出反相器M8是迟滞反馈管。当输出N4为低时M8导通往N2节点注入电流改变比较器的翻转点。跑DC扫描后你可以看到V(N4)随VIN变化的曲线。上升过程中V(N4)从高变低的那个VIN值就是上升阈值下降过程中V(N4)从低变高的那个VIN值就是下降阈值。两者之差就是迟滞窗口。4.3 关键参数的测量与调整仿真跑完之后需要关注几个关键参数。第一个是上升阈值和下降阈值的具体数值。把V(N4)的波形放大找到翻转点对应的VIN值。如果和设计目标有偏差先检查分压比是否准确再检查比较器的失调。第二个是迟滞窗口的大小。如果迟滞太小可能是反馈管M8的尺寸不够注入的电流太小如果迟滞太大可能是M8太强或者反馈路径的增益太高。调整M8的宽长比可以改变迟滞量。第三个是阈值随工艺角和温度的变化。把模型卡换成FF和SS温度从-40°C扫到125°C看阈值漂移了多少。如果漂移超过系统允许的范围就需要考虑加入trim或者校准。第四个是响应速度。在输入电压快速变化时UVLO的输出能不能及时响应。这取决于比较器的带宽和输出级的驱动能力。如果响应太慢功率管可能在电压已经很低的时候还在开关保护就失效了。4.4 仿真中容易忽略的细节HSPICE仿真UVLO时有几个细节容易被忽略。一个是初始条件。DC扫描是从0V开始的但实际电路中上电时输入电压是从0快速上升的。DC扫描得到的是稳态特性不能完全反映上电过程中的动态行为。建议再跑一个瞬态仿真用PWL激励模拟上电斜坡观察UVLO的输出时序。另一个是负载效应。仿真时比较器和分压网络是空载的实际电路中它们可能驱动后级电路负载会改变翻转点。可以在输出端加一个电容或者电阻负载看看阈值有没有变化。还有一个是噪声。HSPICE的DC扫描是理想的无噪声环境实际电路中电源上会有纹波和噪声。如果UVLO的迟滞窗口小于噪声幅度输出就会抖动。可以在VIN上叠加一个小幅度的正弦波模拟纹波观察输出是否稳定。5. 实际调试中那些datasheet不会写的事5.1 阈值精度和分压电阻的匹配UVLO阈值的精度很大程度上取决于分压电阻的匹配。如果两个电阻的比值有偏差阈值就会偏。假设R1和R2的比值误差是1%阈值误差就是1%。对于2.5V的阈值1%就是25mV。如果系统要求阈值精度在±2%以内电阻的匹配精度就要控制在0.5%以内。在集成电路里电阻的绝对值误差可能很大但比值误差可以做得比较小。关键是版图布局。两个电阻要放在一起方向一致周围环境一致。如果用多个电阻段串联要采用交叉或者共质心的排布方式抵消工艺梯度。另外电阻的温度系数也会影响阈值。如果R1和R2的温度系数不一致阈值会随温度漂移。选择同一种材料、同一方块的电阻温度系数可以跟踪得比较好。5.2 比较器失调电压对阈值的影响比较器的输入失调电压直接叠加在UVLO阈值上。如果失调是10mV阈值就偏10mV。对于2.5V的阈值10mV是0.4%的误差看起来不大但如果失调是50mV误差就2%了。减小失调的方法一是加大输入管的尺寸尺寸越大随机失配越小二是优化版图输入管做共质心加dummy三是采用chopper或者auto-zero技术但这会增加复杂度。在实际项目中我一般会把输入管的面积做到比较大比如W/L 100u/2u这样失配可以控制在几毫伏以内。如果面积不允许就要在系统层面留出校准的余地。5.3 上电时序和软启动的配合UVLO释放之后电路开始工作但这时候输出电容还是空的控制环路会试图用最大占空比给输出充电输入电流会很大。如果输入源的内阻比较大这个大电流会把输入电压拉低可能又触发UVLO形成打嗝模式。解决办法是让UVLO和软启动配合。UVLO释放后先让软启动电路慢慢放开占空比限制输入电流等输出电压建立起来了再进入正常调节。这样输入电压不会被拉得太低UVLO也不会误触发。软启动的时间要和UVLO的迟滞窗口匹配。如果软启动太慢输入电压可能在软启动过程中就掉到UVLO阈值以下了如果太快又起不到限制电流的作用。一般软启动时间在几毫秒到几十毫秒之间具体要看输出电容和负载的情况。5.4 噪声环境下UVLO的误触发在实际系统中电源上总是有噪声的。开关电源自身的开关动作会在输入线上产生纹波负载的变化也会引起电压波动。如果UVLO的迟滞窗口不够大这些噪声就可能让UVLO误触发。我遇到过一个问题UVLO的迟滞窗口设计的是150mV但实际板子上输入纹波有200mV结果UVLO在负载跳变的时候频繁误触发系统根本没法稳定工作。后来把迟滞窗口加大到300mV问题才解决。迟滞窗口的大小要根据实际系统的噪声水平来定。如果输入源是电池噪声比较小迟滞可以小一点如果输入源是适配器或者背板电源噪声可能比较大迟滞就要留足余量。一般来说迟滞窗口至少要是输入纹波峰峰值的1.5倍以上。6. 从UVLO延伸出去几个相关的设计话题6.1 UVLO和POR的区别与联系POR是Power-On Reset上电复位。它和UVLO经常一起出现但功能不同。UVLO关注的是输入电压是否足够高POR关注的是电源电压是否已经稳定到可以释放复位信号。在很多芯片里UVLO和POR是协同工作的。上电时UVLO先释放允许电路开始工作然后POR在电源电压稳定后释放让数字逻辑开始运行。如果UVLO还没释放POR就释放了数字逻辑可能在电源不稳定的情况下运行产生不可预测的行为。设计时要注意两者的时序关系。一般要求UVLO的释放阈值低于POR的释放阈值这样UVLO先放开POR后放开保证数字逻辑在电源稳定后才开始工作。6.2 低功耗UVLO的设计思路对于电池供电的设备UVLO的静态功耗很关键。传统的电阻分压加比较器静态电流可能在几十微安对于待机电流要求只有几微安的系统来说太大了。低功耗UVLO的思路一是用MOS管代替电阻做分压在不需要检测的时候完全关断分压支路二是用占空比控制的方式让UVLO间歇工作比如每10ms检测一次每次只消耗几微安平均电流就降下来了三是用亚阈值区的MOS管做比较器把工作电流降到纳安级别。这些方法各有代价。MOS分压精度差间歇工作会增加响应延迟亚阈值比较器速度慢。具体选哪种要看系统对功耗、精度、速度的优先级。6.3 多阈值UVLO在系统中的应用有些系统需要多个UVLO阈值。比如一个系统里有数字部分和模拟部分数字部分可以在2.5V工作模拟部分需要3.0V才能保证性能。这时候就需要两个UVLO一个2.5V释放给数字部分一个3.0V释放给模拟部分。多阈值UVLO的实现可以用多个比较器分别检测不同的分压点也可以用同一个比较器配合可切换的分压比。前者面积大但简单后者面积小但需要额外的控制逻辑。在实际系统中多阈值UVLO的时序要仔细设计。一般让低压部分先释放高压部分后释放避免高压部分还没准备好低压部分就已经开始工作产生接口电平不匹配的问题。7. 写在最后一些个人经验UVLO这个模块看起来简单但真正做好并不容易。我做过几个电源项目每次UVLO都会遇到不同的问题。有一次是阈值随温度漂移太大后来发现是分压电阻的温度系数没匹配好有一次是上电时反复打嗝后来发现是软启动和UVLO的时序没配合好还有一次是噪声环境下误触发后来把迟滞窗口加大了一倍才解决。我的体会是UVLO的设计不能只盯着电路本身要把它放到整个系统的上电时序、噪声环境、负载特性里去考虑。datasheet上的阈值和迟滞只是一个标称值实际系统中能不能稳定工作还要看这些参数和系统其它部分的配合。另外HSPICE仿真虽然强大但不能完全代替实际测试。仿真里的模型是理想的实际芯片有寄生、有失配、有噪声。仿真通过只是第一步流片回来之后的测试才是真正的考验。建议在仿真阶段就把工艺角、温度、电源纹波都考虑进去留足设计余量这样流片后的风险会小很多。如果你正在学电子电路基础UVLO是一个很好的切入点。它涉及分压、比较、迟滞、驱动这些基本模块又和系统级的时序、功耗、噪声紧密相关。把UVLO搞透了再去看其它的电源管理模块会发现很多思路是相通的。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。