简介:这是一份输出电压连续可调的稳压电源电路设计文档,面向硬件设计与电子工程方向的工程师和爱好者。电路以三端可调稳压器CW317(即LM317)为核心器件,搭配CJ113稳压二极管构建一组负压电源,再通过一只电位器接入负压点,使输出电压能够从零伏起调,直至三十伏,从而实现全范围的连续无级调节,可满足实验室测试、设备调试和产品研发中的多种供电需求。资源包内共包含一个PDF文档,以可随时查阅的便携格式呈现,整体大小仅约18KB,内容非常精炼。文档中提供了完整的原理图设计思路,并围绕元件选型、输入电压范围、纹波抑制、转换效率与热管理展开说明,同时就短路保护和过载保护给出了安全设计提示,便于读者理解电路工作过程并自行搭建验证。目前已有508人浏览学习过该文档,适合需要快速掌握可调稳压电源设计要点的工程技术人员参考。
1. 输出电压连续可调的稳压电源:先想清楚你要的是线性还是开关
做硬件的人早晚会撞上这样一个需求:要给某个实验平台、某块待测板卡或者一套传感器系统供一路干净且电压可变的直流电。大多数人的第一反应是买一台成品可调电源,但当你需要把电源直接集成进产品原型、或者要在一套自动化测试治具里塞进多路独立可调输出时,成品仪器不仅贵,体积和接口也对不上。这时候就得自己搭一个“输出电压连续可调的稳压电源”。这个标题里最关键的词不是“稳压”,而是“连续可调”——它意味着从最低电压到最高电压之间不能有档位跳变,旋钮拧到哪,输出就得稳在哪。
我见过不少刚开始做电源的开发者,直接拿着一个可调三端稳压器加一个电位器就上电了,结果空载时电压正常,一带载电压就掉得离谱,或者电位器拧到某个位置突然自激振荡,输出纹波大得示波器上全是毛刺。这些问题的根源几乎都不是“某个元件坏了”,而是没搞清楚连续可调电源对基准、反馈环路和功率耗散的要求。这篇文章我就按自己实际做过的方案来讲:先对比三种主流实现路线并给出选型理由,再给出一套用线性方案做 1.2V 到 24V 连续可调的完整设计过程,最后把保护电路、PCB 布局、测试调校和常见坑全部拆开讲。适合的人是有基础电路知识、想自己动手做一台能长期稳定运行的台式或板载可调电源的从业者。
2. 三种常用实现方案:从原理上先排除错误选项
2.1 线性稳压方案:为什么它最适合“连续可调”这个需求
线性稳压的核心思路是让调整管工作在放大区,通过负反馈把输出电压稳定在基准决定的数值上。它的优点极其贴合“连续可调”这个标题:输出纹波低、动态响应快、电路简单、调试容易。只要基准电压本身是连续可变的,输出就跟着连续变,不存在开关电源那种最小脉宽限制或最小占空比带来的调压死角。
代价是效率。输入输出压差乘以输出电流,这部分功率会全部变成热量耗散在调整管上。如果要做 1.2V 到 24V 可调,输入电压取 28V 左右时,在最低输出电压、最大输出电流的情况下,调整管可能要承受二三十瓦的耗散功率。因此线性方案的散热设计必须从电路图上就开始考虑,不能等板子发热了才想着去加散热片。常见做法是使用 TO-220 或 TO-247 封装的调整管配合足够大的散热器。
另一个容易被忽略的点是线性方案的“地线”布局。因为电流从输入端流经调整管再到输出端,Return 路径上的任何电阻都会造成负载调整率恶化。我一般会把输入电容、输出电容、基准地、反馈取样电阻地这四路地线分开走,最后在散热器附近的单点汇合。
2.2 开关电源方案:效率高但“连续”两个字需要额外功夫
如果需求是 5A 以上大电流或者输入电压和输出电压之间压差长期超过 15V,线性方案的热量会大到不现实,这时候只能上开关方案。常见拓扑是降压型 DC-DC 加反馈电阻网络,用数字电位器或模拟电位器改变反馈分压比从而实现输出电压调节。
但这里有个很隐蔽的问题:普通 DC-DC 芯片的反馈基准电压通常固定为 0.6V 到 1.25V 之间,你要的可调范围越大,反馈分压电阻的阻值比就越极端。比如用某款反馈基准为 0.8V 的芯片去输出 24V,分压电阻下臂可能是 1kΩ,上臂就得是 29kΩ,此时上臂电阻的温度漂移会被直接放大到输出端。更麻烦的是,电位器直接串在反馈分压电路里会让环路增益随输出电压变化而变化,可能导致某些电压点相位裕度不足,产生低频振荡。做开关方案的人必须用“分压电阻固定 + 电位器通过缓冲器调整基准”的方式,而不是把电位器简单地串进反馈网络。
开关方案的“连续可调”还需要考虑轻载下的最小占空比限制。很多 DC-DC 控制器在轻载时会进入跳跃周期模式或突发模式,导致输出电压出现几十毫伏的周期性波动,这对精密模拟电路来说是不能接受的。所以如果负载电流会在几十毫安到几安培之间大幅变化,开关方案必须选择强制连续导通模式,或者干脆在输出端并联一个最小负载电阻。
2.3 数控方案:它是“连续可调”的真扩展方向
数控方案用一个微控制器控制 DAC 输出作为基准电压源,或者控制数字电位器改变反馈分压比。这个方案最大的价值在于能实现数字设定、存储预设电压值、以及通过串口或按键操作,甚至可以做成一个带校准表的“智能电源”。从实现难度上看,用微控制器加 DAC 驱动一个线性调整管的方案最容易获得高性能,因为线性稳压的环路特性非常容易做稳定。
不过我不建议第一次做可调电源就直接上数控。原因有两个:一是 DAC 输出的基准电压噪声和精度直接影响最终输出精度,入门者手上未必有高精度基准源可做校准;二是数控方案一旦出现振荡,排查难度远高于模拟电位器方案,因为你没法判断到底是硬件环路问题还是软件控制时序问题。建议先把模拟方案做扎实,再在它的基础上把电位器替换成 DAC 加缓冲器,这个升级路径非常平滑。
3. 用线性方案做连续可调:从基准到功率级的完整计算
3.1 整体架构与指标拆解
我这边确定一个入门到进阶都比较舒服的指标:输出 1.2V 到 24V 连续可调,最大输出电流 1.5A。输入电压选用 28V 直流,这个值既能让调整管在最坏情况下依然有足够的压差维持稳压,又不至于在输出 24V 时才 4V 压差造成调整管完全进入饱和区失去调整能力。
架构上采用经典的“基准源 + 误差放大器 + 功率调整管 + 取样反馈”四环节结构。基准源产生一个稳定且连续可调的参考电压,取样电阻分压输出的一部分送入误差放大器的同相输入端或反相输入端,误差放大器把基准和取样值的差放大后驱动调整管,调整管的输出又反过来影响取样点,最终形成一个深度负反馈环路。整个环路的响应速度决定了电源的动态特性。
3.2 基准与调压电路:决定“连续可调”的精度上限
基准是整个电源的心脏。如果基准本身漂移,后面环路做得再好也没用。我推荐使用某型号精密可调基准,它的典型温漂系数能到 30ppm/℃ 以内,远好于用稳压二极管加限流电阻的简易方案。该基准的参考电压端通过两个电阻分压设定最低输出电压,同时在参考端和阴极之间接一个电位器实现连续调节。
这里有个关键参数:基准的阴极电压变化范围必须覆盖你要的输出范围经过分压后对应的数值。假设取样电阻的反馈系数是 1/3,也就是说输出 24V 时取样点是 8V,输出 1.2V 时取样点是 0.4V,那么基准就必须能在 0.4V 到 8V 之间连续调节,并且在这个范围内保持稳定。某型号可调基准的阴极工作电压下限是 2.5V,因此直接用它的阴极电压做基准不能满足 1.2V 输出场景。我一般会用一个运放构成同相缓冲器或反相放大电路,把基准电压变换到所需范围。
电位器的选择也不能随意。碳膜电位器价格便宜但温漂大,做实验可以,长期运行的设备建议用多圈线绕电位器或金属陶瓷电位器。我实际使用下来,多圈电位器不仅调压更精细,而且长时间运行后阻值漂移明显小于碳膜电位器。另一个容易被忽略的点是电位器动臂接触不良时,基准电压会瞬间跳变,进而输出电压跳变,这在给精密负载供电时可能造成损坏。解决方法是让电位器动臂到基准端的连线尽可能短,并且设置一个电容在动臂端对地滤波。
取样反馈网络的计算从最高输出电压开始。假设误差放大器是一个普通运放,输出取样端到反相输入端的电阻为 R1,反相输入端到地的电阻为 R2,基准电压接到同相输入端。根据虚短虚断,输出电压等于基准电压乘以 1 加 R1 比 R2 的值。如果希望基准电压范围是 0.4V 到 8V,就设定 R1 比 R2 等于 2 比 1,放大倍数为 3 倍,那么输出范围就是 1.2V 到 24V。R2 取 10kΩ 时 R1 就是 20kΩ。这里 R1 和 R2 都用 0.1% 精度低温漂电阻,因为它们直接决定输出电压绝对精度。
3.3 功率调整管选型与驱动设计:线性电源最容易翻车的地方
调整管要用达林顿结构还是单管?这是个值得纠结的问题。单管方案在输出 1.5A 时基极驱动电流可能会达到几十毫安,普通运放推不动。我建议用达林顿管或者用“小功率驱动管加大功率调整管”的两级方案。达林顿管的优点是驱动电流要求低、放大倍数大,缺点是饱和压降比单管高约 1V 左右,在最坏情况下调整管压降会变大,功耗相应增加,驱动级也更容易发热,需要在驱动管上加小型散热片。
以 1.5A 最大输出为例,输入 28V,输出 1.2V 时调整管压降约 26V,功耗 39W,这已经超出了大多数分立封装在自然冷却下的散热能力极限,必须强制风冷或限制最低输出电压下的最大电流。如果不想上风扇,可以把最低输出电压抬高到 3V 或者把最大输出电流降到 1A,实际工程就是在指标上做取舍。
我一般会设计一个简单的电流限制电路,然后用一个“可变限流点”来保证调整管功耗不超过安全区。具体做法是让限流阈值随输出压差自动降低,压差大时允许的电流小,压差小时允许的电流大,这样电源可以在低压大电流和高压小电流两个方向上都安全工作,而不需要用户自己去算功耗。
误差放大器输出的驱动能力也需要检查。大多数运放的输出电流只有几十毫安,直接驱动达林顿管时,在输出最大电流瞬间可能出现驱动不足,导致调整管退出线性区。解决方法是加一级射极跟随器或共集电极放大级,把运放输出的电流能力放大到几百毫安级别。这个驱动级最好用对称电源或者至少保证输出摆幅能到接近输入电压,否则输出电压无法到达设计的最高值 24V。
3.4 完整参考电路与关键参数表
下面这个电路是我实践下来结构最清晰、调试最方便的一版。它在某公司产品的基础上改过两轮,去掉了容易自激的复杂补偿电容,改成固定零点补偿。
输入端 28V ──┬── Q1(E) Q1(C) ──┬── 输出 Vout │ Q1: B ── R5 ── OP1 OUT │ │ Q2: C ── R3 ── Vref │ C1 C2 │ │ GND GND先说 Q1 的输出级连接方式:调整管 Q1 的发射极接输入端,集电极接输出端,这是线性稳压常见做法,压差是输入输出之差。运放 OP1 通过 R5 驱动 Q1 基极,Q2 是驱动放大管,它的集电极通过 R3 接到基准电压源作为有源负载。这样运放只需要提供很小的电流变化,Q2 就能把电流放大到足以驱动 Q1 的基极。
取样反馈网络由 R1 和 R2 构成,取样点在输出端,经过分压后反馈到运放反相输入端,基准电压从同相输入端注入。运放的输出自动调整直到同相反相两个输入端的电压相等。这就是连续可调能够成立的核心:基准电压连续变化,运放就驱动调整管连续变化,最终让取样电压始终等于基准电压。
关键参数表如下,不同输入电压或输出电流时,部分数值按比例调整:
| 参数项 | 数值 | 说明 |
|---|---|---|
| 输入电压 | 28V DC | 24V 输出时最小压差 4V,需保证调整管在线性区 |
| 输出范围 | 1.2V 至 24V | 由基准电压范围与取样分压比共同决定 |
| 最大输出电流 | 1.5A | 受调整管散热能力限制 |
| 取样放大倍数 | 3 倍 | R1/R2 = 2 时成立 |
| 调整管类型 | 达林顿管 | 需要驱动电流小,但注意饱和压降 |
3.5 反馈补偿:调稳不振荡的实操参数
反馈环路不是接上就能稳定工作的。运放本身有内部极点,调整管有输入电容和输出电容,取样网络又有自己的极点,这些因素叠加在一起,如果相位裕度不足,电源就会在某个输出电压点上产生自激振荡。最直接的调试现象是示波器上看到输出叠加了一个几 kHz 到几百 kHz 的正弦波,幅度可能从几十毫伏到几百毫伏不等。
我的做法是给取样反馈电阻 R1 并联一个前馈电容 Cff,它的作用是引入一个零点,提升环路在单位增益频率附近的相位裕度。Cff 的典型取值在 10pF 到 100pF 之间,最好通过仿真或实际扫频来确定。太小了补偿作用不明显,太大了会影响环路带宽,让动态响应变差。另一个实用手段是在误差放大器输出端到反相输入端之间并联一个反馈电容,形成积分补偿,这个方法对抑制高频自激非常有效,代价是会降低瞬态响应速度。
调试时要从最低输出电压开始,比如先把电位器拧到 1.2V 位置,用示波器观察输出是否干净,然后逐步升高到中段 12V,再到最高 24V。每个位置观察十几秒确认没有振荡后再继续往下调。如果某段电压自激,优先调整补偿电容数值而不是先去换调整管或加大输出电容,因为输出电容过大会造成环路相位滞后加剧,反而让问题更严重。
4. 保护电路与 PCB 布局:让电源从能跑到敢一直开
4.1 短路保护与过流保护:别让一次误接烧掉整个电源
连续可调电源最大的应用风险就是用户把输出旋钮调到高压,然后误将输出短路。如果没有保护电路,调整管瞬间承受几乎全部输入电压和很大的电流,几秒钟就可能烧毁。最简单可靠的方法是串联一个电流检测电阻,然后检测它的压降,当压降超过设定阈值时,通过一个晶体管拉低调整管基极电压或关闭驱动级,从而把输出电流限制在安全值内。
这个限流点必须做成可变的,因为同样的输出电流在不同压差下对应的调整管功耗完全不同。举例来说,输出 24V 时 1.5A 电流对应的调整管功耗只有 6W(输入 28V 减输出 24V 再乘以电流),但输出 1.2V 时同样电流对应的功耗接近 40W,同一个限流值是不合理的。我设计的限流电路用输出电压来调节电流阈值:输出电压高时允许电流大,电压低时电流阈值自动减小,这个逻辑正好匹配调整管的安全工作区。
过流保护动作后的恢复方式也值得琢磨。我倾向于做成“恒流限制”而不是“完全关断”。恒流模式下,短路发生时电源会维持一个固定电流,输出电压被拉低到接近零,此时调整管压差最大,功耗等于输入电压乘以限流值。如果限流值是 1.5A,这个功耗大约 42W,仍然很大,长期短路依然会烧管。所以我在恒流基础上又加了一个温度保护,监测散热器温度超过设定值时直接关断输出,直到温度回落后才能重新启动。
4.2 反接保护与输入浪涌:很少有人主动做但每次都能救命
输出端接反负载、或者输入电源极性接反,这两个场景在实验室里发生的频率远高于你的想象。输入反接保护可以用串联二极管解决,但代价是二极管的压降在你输出高电压时会吃掉一部分调整管裕量。我通常用 P 沟道 MOSFET 做理想二极管,导通压降只有几十毫伏。如果觉得麻烦,普通整流二极管串在输入端也行,只要输入电压能向上多留出 1V 裕量。
输入浪涌电流也要处理。电源接通瞬间,大容量滤波电容相当于短路,浪涌电流可能达到几十安培,不仅冲击整流桥,还会让输入电压瞬间跌落,进而导致输出电压出现一个短暂的下冲。解决方法是加 NTC 热敏电阻做软启动,热敏电阻冷态阻值大,通电后温度升高阻值下降,浪涌电流被平滑限制住。使用 NTC 时注意它正常工作时也在消耗功率,表面温度可能到七八十度,PCB 布局时要和电解电容保持距离。
输出端反接保护最简单的方式是并联一个功率二极管,方向是反的,负载接反时二极管导通把电流导向电源内部,由限流电路限制电流,保护电源本身不损坏。二极管导通压降是 0.7V 左右,在输出电压很低的时候可能不明显,但它毕竟在错误接线时保护了内部电路,值得占用一点 PCB 面积。
4.3 PCB 布局的地线策略与散热设计
线性电源的 PCB 布局有一个铁律:输出电流的流通路径必须画成一个完整的环,取样反馈线不能和输出电流线共用同一段铜箔,否则输出电流变化会在取样线上产生电压噪声,导致负载调整率变差。具体做法是取样点直接接在输出电容的正极和负极,然后单独布一条细线回到运放的取样电阻端,不让它经过功率铜箔。
功率主线要用足够宽的铜箔,1.5A 电流在 35um 铜厚下,至少要 2mm 宽才安全,如果空间允许走 3mm 以上更好。调整管的散热铜箔要和输出功率线连成一片,增加散热面积,同时调整管下面打散热孔阵,连接背面铜箔。
地线采用单点汇接。输入地、输出地、基准电源地、取样电阻地,这四路地线分别走到调整管附近的公共点汇合。这里有一条血泪经验:如果把基准地和输出电流地串在同一段铜箔上,负载从 0 跳到 1.5A 时输出电压会跳变几十毫伏,而且再怎么调补偿电容都无效,问题是地线噪声而不是环路不稳定。
散热器选型时按最坏功耗计算。假设最低输出电压 1.2V、最大电流 1.5A,输入输出压差超过 20V,调整管耗散接近 30W,那么散热器的热阻大约需要低于 3℃/W。这种级别的散热器体积不小,通常要配风扇才能把温度压到 85℃ 以下。很多第一次做电源的人只算了额定工作点的功耗,忘了低电压大电流才是真正的热设计边界。
5. 调试阶段的常见问题与排查:示波器都看不出来的坑
5.1 输出电压无法达到最低值,电位器拧到底还是偏高
现象:电位器旋到最小位置,输出仍有 2V 左右,而设计指标是 1.2V。电压倒是稳定的,就是调不下去。
原因:误差放大器输出摆幅有限,或者基准源本身不能输出到接近零的电压。常见的是运放的输出轨到轨能力不足,在需要输出接近地电位时饱和了。
解决:换用轨到轨输入的运放,同时把反相端的偏置电流路径改用更大的电阻值,避免偏置电流在地线上产生附加压差。也可以用双电源给运放供电,负电源用一片电荷泵变换器产生 -5V,这样运放输出可以真正到地。
5.2 每档电压都稳定,但带负载后电压跌了 0.5V 以上
现象:空载时输出电压准确,接上额定负载后电压明显下降,超过负载调整率的合理范围。
原因:大多数情况下不是环路问题,而是取样线没有独立走线。电流流过功率铜箔或线缆时产生压降,如果取样点取在远离负载端的地方,这个压降没有被反馈环路补偿到。
解决:把取样线单独拉一根细线直接连到负载端子的正负极。如果结构上做不到,就把取样点改到输出电容的两端,让反馈环路的参考点尽量接近实际负载的供电点。取样线经过接插件时要留意氧化问题,所以功率连接和取样连接最好分开。
5.3 示波器看到输出叠加了高频毛刺,但频率和负载电流无关
现象:输出端波形不干净,叠加了几十毫伏级别的高频分量,而且不随负载变化而显著变化。
原因:接地环路或探头接地方式问题。示波器探头接地夹如果接到电源输出端附近的地,而示波器本身通过电源插头的地和被测系统形成地环路,就会附加开关噪声或市电谐波。另一个可能是探头本身响应带宽不足。
解决:先确认探头接地线尽量短,用弹簧接地针代替长接地夹。然后把示波器设置为交流耦合,带宽限制到 20MHz,排除高频开关噪声。若依然存在,再检查 PCB 上大电流路径和取样回路是否共用铜箔。
5.4 输出正常但发热严重,摸散热器手不能停留超过 2 秒
现象:电源能稳定输出,但散热器温度过高,长时间运行有焦味。
原因:这是热设计没算好边界,不是故障。很多人在额定输出 24V 1.5A 下测试,调整管压差仅 4V,功耗 6W,散热片温热,一切正常。但把输出电压拧到 1.2V 时功耗达到 30W 以上,同样的散热器必然过热。这是设计时的“低压大电流最恶劣工况”被忽略了。
解决:加温度保护,同时在实际使用中通过限流电路自动降低低输出电压时的最大允许电流。更进一步的方案是切换输入电压轨,比如高压输出时用 28V 输入,低压输出时切换到 8V 输入,这样调整管压差始终不大。
5.5 输出电压在某个区间内周期性波动,频率约 1 到 3 Hz
现象:输出电压表显示数值缓慢上下摆动,示波器上看到低频缓慢变化,不是高频毛刺。
原因:这种低频波动往往来自基准源或电位器受热后阻值漂移,也可能是反馈网络中的电解电容漏电在温度变化下引起轻微电压变化。电位器碳膜在通电一段时间后温度升高,阻值变化,反馈点电压跟着变化。
解决:把电位器换成金属陶瓷多圈电位器,同时检查取样电容是否为低漏电的 C0G 材质或薄膜电容。如果基准源用的是三端可调基准,它的调整端电流温度系数也要检查,必要时用运放缓冲隔离电位器阻值变化对基准的影响。
6. 进阶扩展:从模拟旋钮到数控电压与闭环电流限制
当你的模拟连续可调电源已经稳定运行一个月、记录的数据都和设计值吻合之后,再考虑如何往里加数字控制才有意义。升级路径主要有两条。第一条是把手动电位器替换成数字电位器或 DAC,用微控制器控制输出电压,实现预设电压存储和远程调节。第二条是增加数控电流限制,让限流点也能被软件设定,这样整套电源变成一个可编程的实验室仪器。这两条路我都走过,下面是我认为最有价值的做法。
第一种做法是保留现有的模拟环路,只在基准电压输入端做文章。把原来的电位器替换成一片 SPI 接口的数字电位器,或者更直接地使用 DAC。如果你选 DAC,必须在 DAC 输出端加一个运放缓冲,同时把 DAC 的基准电压接到高精度基准源上,这样才能保证输出电压读数和设定值一致。最好的做法是给微控制器接一个外部基准,让它同时给 DAC 和 ADC 提供参考电压,这样闭环校准可以抵消大部分温度漂移。
第二种做法是在输出端加一个高边电流检测放大器,把电流信号转换成电压后送到微控制器的 ADC。微控制器根据当前输出电压和电流阈值计算允许的最大电流,然后通过另一个 DAC 输出限流基准值给模拟的恒流环路,实现软件闭环限流。这个方案的好处是可以在软件里实现过温降额曲线,根据散热器温度自动降低电流阈值,而不是简单粗暴地关断输出。我实际做的时候发现 ADC 的采样率不需要太高,100Hz 左右就够了,因为热时间常数很慢。
如果要做成真正能长期使用的设备,建议在固件里加入一个自动校准流程。上电时微控制器输出几个标准电压值,用户用一台高精度万用表测量实际输出,然后把误差记录映射表写入 EEPROM。以后运行时微控制器根据查表结果修正设定值。手动校准只需要一次,但能把电压精度从百分之几提升到千分之几的量级,这是个很值得投入的小功能。我之前见过有人每次都拿万用表去拧电位器校准,费时费力,实际效果还不如做一次自动校准映射表。
最后的验证方法是拿一台有记录功能的电子负载做长时间老化。让电源以 12V、1.2A 输出连续跑 12 小时,每隔一分钟记录一次输出电压和散热器温度。如果输出电压波动在 20mV 以内、温度稳定在 90℃ 以下,这台电源的基本质量就算可靠了。我自己的习惯是任何电源做完都要做一次这样的老化记录,因为很多隐患不是刚开机时能看到的,而是在温度达到平衡之后才浮现。希望这些踩坑经验能帮你在做连续可调稳压电源时少走弯路,也祝你调出的第一版电路就稳定运行、长期不翻车。
本文还有配套的精品资源,点击获取