简介这份《数控电源电路原理讲解》文档面向电子、自动化等专业的单片机电源学习者系统梳理了基于 STC89C51 的数控稳压电源设计思路与实现方法。资源共 1 个 Word 文档压缩包约 487KB内容以系统综述、整体电路图和分模块原理为主结构清晰便于按需查阅。文档已有 506 人次浏览学习适合作为课程设计或电源项目的参考资料。内容从系统综述展开详细介绍了 TLC5615 数模转换、OPA2107 与 IRF9Z24N 组成的负反馈恒压电路以及电位器分压反馈调节机制并分模块讲解了供电整流滤波、晶振时钟、复位电路、独立按键输入和 LED/LCD 显示等环节。文档还附有带短路保护的完整电路图可帮助读者快速理解数字控制与模拟反馈结合的基本方法为实际设计提供直接参考。1. 数控电源的边界不是把电位器换成数字电位器把模拟电源面板上的旋钮拆掉、换成一个编码器再塞一块单片机进去这算不算数控电源严格说这只能叫“数字设定电源”核心的稳压环路线性电源还在原地MCU 只是代替人手去拧电位器。真正的数控电源是让设定值、反馈采样、环路补偿都在数字域里跑完MCU 根据目标电压反复计算占空比再通过驱动电路控制功率管最终让输出电压等于你的设定值。这套东西拆开看其实就三板斧——主功率拓扑、数字控制环路、驱动与采样电路。本文按这个顺序把每一级讲透从同步 Buck 的电感电流公式推到 PID 的参数整定再到 IR2104 自举电容的取值全是可以直接抄进原理图的东西。适合正在画板子或者拿着现成电源想搞清楚内部逻辑的工程师也适合准备从模拟电源往数字电源转行的人。2. 主功率拓扑Buck 和 Boost 电路原理怎么选、参数怎么算数控电源的功率级决定它能输出多大电压和电流也决定了后面控制环路的传递函数长什么样。多数桌面数控电源用 Buck 拓扑因为输入是现成的 24V 或 36V 适配器输出要覆盖 0 到 30V降压比刚好合适需要升压的场景——比如用 12V 输入做 0 到 36V 输出——才考虑 Boost 或 Buck-Boost。这一章先把两种拓扑的电路原理和关键参数讲清楚再给一套可以直接用的计算代码。2.1 同步 Buck 的电路原理与电感取值同步 Buck 就是把传统 Buck 的续流二极管换成下管 MOSFET好处是下管的导通压降只有 I×Rds(on)远小于二极管的正向压降大电流下效率能差 5 到 8 个百分点。数控电源里的同步 Buck 拓扑由高边开关管 Q1、低边开关管 Q2、功率电感 L、输出电容 C 组成Q1 和 Q2 由 PWM 互补驱动中间必须加死区防止直通。稳态时输出电压 Vout 等于 Vin × DD 是占空比负载电流大时电感电流连续这个公式就完全成立。电感值的计算是很多人画板子时的第一个坎。公式是 L (Vin - Vout) × D × T / ΔIL其中 T 是开关周期ΔIL 是允许的电感电流纹波一般取满载电流的 20% 到 40%。纹波取太大输出电压纹波跟着变大取太小电感体积和成本上去瞬态响应变慢。参数取值建议影响开关频率 fsw100kHz - 300kHz频率高则电感可小但开关损耗上升电感纹波 ΔIL0.2 ~ 0.4 × Iout决定电感量和输出纹波输出电容低 ESR 陶瓷电容为主主要吸收高频纹波死区时间50ns - 200ns过短会直通过长效率下降我一般会在 300kHz 开关频率下设计因为在这个频率段MOSFET 的栅极驱动损耗和电感损耗都比较平衡IR2104 这类半桥驱动芯片也能轻松应付。下面这段代码可以直接把占空比和电感量算出来def buck_design(vin, vout, iout, fsw, ripple_ratio0.3): 同步 Buck 参数计算 vin: 输入电压 (V) vout: 输出电压 (V) iout: 满载电流 (A) fsw: 开关频率 (Hz) ripple_ratio: 电感电流纹波系数 d vout / vin # 占空比 t 1.0 / fsw # 开关周期 delta_i ripple_ratio * iout # 允许的纹波电流 l (vin - vout) * d * t / delta_i # 电感量 (H) return d, l * 1e6 # 返回占空比和电感量(uH) # 例24V 输入输出 12V / 5A300kHz d, l_uh buck_design(24, 12, 5, 300000) print(f占空比 D {d:.3f}, 电感量 L {l_uh:.2f} uH)这段代码的关键在电感公式的物理含义分子 (Vin - Vout) × D × T 是电感在开关周期内磁通变化的伏秒积除以纹波电流就得到所需电感量。算出来 12V/5A 大概需要 24uH 左右实际我会取标称值 22uH 到 33uH留一点裕量。注意算出来的 D 是理想占空比实际因为下管体二极管和线路压降PWM 的占空比会略大于理论值这是正常的闭环会自己补偿掉。2.2 Boost 电路原理和右半平面零点问题做可调电源时Boost 拓扑常被拿来当第二级或者用在电池供电的便携数控电源里。Boost 的电路原理和 Buck 最大的不同在于电感在前级Q1 导通时电感储能Q1 关断时电感的感生电动势和输入电压串联一起给负载供电所以输出电压可以高于输入。占空比 D (Vout - Vin) / Vout这个公式和 Buck 刚好相反——输出电压越接近输入占空比越小。Boost 有个天生的毛病叫“右半平面零点”简单理解就是突然加大负载时占空比先要变大以补充电感能量但是占空比变大的瞬间二极管导通时间反而变短输出电压会先掉一下然后才回升。这个“先降后升”的动态过程在控制环路上体现为相位滞后数字 PID 如果参数没调好Boost 非常容易震荡。做 Boost 数控电源时带宽建议控制在开关频率的 1/10 以下PID 的微分项要谨慎使用我一般只用 PI。3. 数字控制环路从 DAC 设定到数字 PID 的全部要点功率级只负责执行真正让输出等于设定值的是控制环路。数控电源与模拟电源在控制上的本质区别在于模拟电源用硬件误差放大器数控电源用 MCU 内部的 ADC 采样输出电压、和设定值比较、再通过算法调整 PWM 占空比。这个数字环路里PWM 频率决定了控制带宽的上限ADC 采样速度决定了环路的响应速度PID 参数决定了动态性能。3.1 设定电压的两种实现方式DAC 与纯数字 PID一种常见的做法是保留模拟误差放大器用 DAC 输出一个参考电压接到运放的同相端。这种方式的好处是环路带宽可以做得比较高因为模拟误差放大器没有采样延迟坏处是多了 DAC 和运放而且温度漂移要依赖模拟器件。更“数控”的做法是完全去掉误差放大器MCU 直接通过 PID 算占空比。典型的 MCU 控制流程是ADC 采样输出电压 → 计算误差 e Vset - Vmeasured → PID 算输出 → 更新 PWM 占空比。整个流程跑完通常需要 20 到 100 微秒对应控制带宽 10kHz 以下对于电源来说已经完全够用。PID 算法的离散形式一般写成增量式因为增量式不需要累加历史误差不容易积分饱和// 增量式 PID 控制器 float pid_update(float setpoint, float measured, float dt) { static float prev_error 0.0f; static float integral 0.0f; float error setpoint - measured; integral error * dt; // 积分项累加 float derivative (error - prev_error) / dt; // 微分项 float p KP * error; float i KI * integral; float d KD * derivative; prev_error error; return p i d; // 返回值是 PWM 占空比的增量 }这段代码要配合 PWM 使用MCU 先算出一个基础占空比比如开环时用 D Vout/Vin 算出来然后每个控制周期调用 pid_update把返回值叠加到基础占空比上。KP、KI、KD 三个参数需要根据实际电路调整下面的表是常见取值方向。现象调整方向说明输出震荡有持续等幅波动减小 KP减小 KI比例增益过大或积分过快响应慢负载变化后要很久才能回到设定值增大 KP但注意不能引起震荡稳态误差始终存在比如空载时差 0.05V增大 KI积分项专门消除稳态误差带载瞬间电压跌落过大适当增大 KP 和 KD微分项有助于快速恢复需要特别提醒的是数字 PID 的dt必须是 ADC 采样中断里的固定时间间隔不能在主循环里用变量去累加。很多人电源震荡的原因不是参数不对而是 PID 调用时间不均匀导致积分项忽大忽小。做法是把 PID 更新放在定时器中断里比如定时 100us 调用一次。3.2 电压采样和 ADC 的位数与比例缩放环路跑得再好采样不准也白搭。数控电源的输出电压采样一般用电阻分压把电压降到 ADC 能接受的范围比如 0 到 3.3V分压电阻的精度直接影响设定精度。1% 的电阻分压最多只能保证 1% 的电压精度也就是 30V 满量程时可能有 0.3V 的误差。想要 0.1% 精度要么用 0.1% 精密电阻要么在软件里做校准——先测出实际分压比把校准系数存进 Flash。ADC 位数和 PWM 分辨率的匹配也是容易忽略的坑。如果 MCU 的 ADC 是 12 位PWM 是 16 位那么 ADC 的低 4 位抖动不会影响 PWM 输出的高 12 位控制精度尚可但如果 ADC 是 12 位、PWM 的定时器是 8 位那么 ADC 采到的电压变化要累积 16 个 LSB 才能让 PWM 变化一格输出会有明显的台阶感。选型时尽量让 PWM 分辨率比 ADC 高 2 到 4 位。4. 驱动电路原理与电流采样IR2104 自举电容和低边检流数控电源里最容易烧管子、出噪声的部分不是主功率级本身而是栅极驱动和电流采样。半桥驱动芯片 IR2104 是这类电源里最常见的方案它的电路原理包含自举充电、死区控制、电平移位三个环节。这一章把 IR2104 的自举电容计算讲透再把低边电流采样的布局方法说清楚。4.1 半桥驱动的自举电路原理与电容取值IR2104 的高边驱动HO 引脚需要比电源电压高 10V 左右的电压才能完全开通高边 MOSFET。这个电压从哪来就是靠自举电容。电路原理是当低边 Q2 导通时电源通过自举二极管给电容充电电容上的电压约等于 VCC芯片供电电压通常 12V 或 15V当 Q2 关断、高边 Q1 要导通时电容两端电压不能突变它把 VB 节点抬升到开关节点电压加上 VCC从而为高边提供足够的栅源电压。这里的关键是自举电容的电荷要足够支撑高边管在导通周期内的栅极漏电流。自举电容的取值公式是C (Qg Ileak × Ton) / ΔV其中 Qg 是高边 MOSFET 的栅极总电荷查 datasheet单位 nCTon 是高边管的最长导通时间ΔV 是允许的自举电压跌落一般取 0.5V 到 1V。用实际参数举例如果 MOSFET 的 Qg 30nCTon 20us在 50kHz 下占空比 0 到 1Ileak 很小忽略不计ΔV 取 0.5V那么 C 30nC / 0.5V 60nF。开关频率推荐电容注意100kHz 以下100nF - 220nF占空比接近 1 时要注意充电时间不足100kHz - 300kHz220nF - 470nF用低 ESR 陶瓷电容X7R 或 C0G300kHz 以上470nF - 1uF自举二极管要用快恢复管实际布线时自举电容要尽量靠近 IR2104 的 VB 和 VS 引脚回路面积越小越好因为自举充电发生在开关瞬间电流尖峰可达 1A 以上。还有一个常见的坑输出占空比长时间接近 100% 时低边管一直关断自举电容没有机会充电高边管会因欠压关断导致输出电压突然掉下来。解决办法是设置最小占空比限制比如最大 95%或者在低边管上并联一个电阻给自举电容提供涓流充电通道。4.2 低边电流采样和运放放大电路电流采样用低边方案就是把采样电阻串在负载回路的低边地端。好处是共模电压低运放不需要高共模抑制比坏处是采样电阻的地和系统地之间有压降对大电流设备来说会引入地弹噪声。采样电阻的取值原则是满载时采样电阻上的压降为 50mV 到 100mV。比如最大电流 5A取 20mΩ 电阻满载压降 100mV功率损耗 P 0.1V × 5A 0.5W选 1W 以上功率的电阻。运放放大电路的接法是差分放大把采样电阻两端的电压放大到 ADC 适合的范围。常见做法是用 INA240 这类专用电流检测放大器或者用普通运放搭差分电路。放大倍数的计算公式Gain V_adc_max / (Imax × Rshunt)。如果 ADC 满量程 3.3VImax 5ARshunt 20mΩ则 Gain 3.3V / (5A × 0.02Ω) 33 倍。实际取 30 倍左右留一点余量避免过流时 ADC 饱和。低边采样还有一个布局要求采样电阻的地端要单独走线回到电源输入端不能和功率地、控制地在采样电阻附近汇合否则负载电流会在 PCB 铜箔上产生压降叠加到采样信号里。5. 实物调试验证负载调整率测试和示波器判稳方法数控电源做完板子不等于能用闭环调参和性能验证才是真正花时间的阶段。这一章的验证方法针对前面讲的同步 Buck 数控电源重点测两件事稳态精度和动态响应。5.1 负载调整率测试的完整步骤负载调整率衡量的是输出电流从 0 变化到满载时输出电压的变化量。测试步骤如下电路空载上电设定 Vout 12.0V用万用表记录实际输出电压 V1。接电子负载设置恒流模式电流从 0.1A 开始每步 0.5A 往上加直到满载。每加一步等 1 秒让环路稳定记录输出电压。计算负载调整率 (V_min - V1) / V1 × 100%V_min 是满载时的最小电压。负载调整率评判等级说明 0.1%优秀高端可编程电源水平0.1% - 0.5%良好大部分自制数控电源可接受 1%需要改进检查采样电阻压降、PID 增益、布线如果负载调整率超标优先检查的不是 PID而是电流采样电阻到地之间的电压降——这个压降会让电源看到的“输出电压”偏低于是环路会抬高占空比来补偿在满载时出现输出偏高的现象。解决办法是把输出采样点从电源接线端子处直接飞线到负载端开尔文接法避免采样线走功率回路。5.2 用示波器观察瞬态响应来确认环路稳定性负载调整率测的是静态动态响应要用示波器看。把电子负载设置为动态模式在 10% 到 90% 额定电流之间跳变频率 100Hz 到 1kHz用示波器探头衰减比 10x带宽限制 20MHz直接测量输出电容两端电压观察跳变瞬间的电压跌落幅度。理想情况是跌落 设定值的 2%恢复时间 1ms。观察恢复过程是否有回冲震荡。如果电压在恢复时出现过冲后再震荡 2 到 3 个周期说明相位裕度不足应该减小 KP 或增大输出电容。如果恢复过程非常缓慢、像一阶 RC 充电一样迟钝说明带宽太低增大 KI 可以加快恢复但注意不能引起低频振荡。示波器测量时的地线夹要尽量短最好用接地弹簧接地因为输出电容上的高频纹波很小普通长地线探头会串入开关噪声误判为环路震荡。判断震荡和噪声的依据是频率开关频率附近的高频毛刺是正常纹波几千赫兹以下、波形规则的等幅振荡才是环路问题。本文还有配套的精品资源点击获取
企业数字化 ERP 产品动态
相关推荐
基于LM324的方波-三角波-正弦波信号发生器设计与调试 简介:这份设计报告完整覆盖方波、三角波、正弦波三种信号发生器从原理设计到实物实现的完整过程,适合电子技术课程设计、毕业设计或模拟电子技术学习者参考。方案以LM324集成运放为核心,同向滞回比较器产生方波、积分电路将方波积分成三角波、… · 2026/9/23 13:51:50
智学教师端性能优化:3个手写实现技巧解决卡顿 智学教师端性能优化:3个手写实现技巧解决卡顿 学会语法却不知怎么搭项目?很多开发者在拿到“智学教师端”这类中大型后台系统需求时,往往卡在从“能跑”到“好用”的跨越上。界面拖不动、数据加载慢、交互延迟高,这些痛点背后,往往不是业务逻辑复杂,而… · 2026/9/23 13:51:44
FANUC机器人LINE-TRACKIN输送线跟踪详解:编码器配置与程序调试 简介:这是一份FANUC机器人在线追踪调试中文手册,面向工业机器人集成商、现场调试与维护工程师,系统讲解R-30iB/R-30iA控制器配合下的线跟踪操作与安全规范。内容从安全预防措施入手,涵盖机器人意外启动、机械臂碰撞等风险的规避&a… · 2026/9/23 13:51:44
秋日怀人/东海陈光剑 秋日怀人
[东海]陈光剑
秋风木叶下,
人间别离久。
昨夜梦见之,
眉宇韫清秋。
白日徒相望,
明月上西楼。 · 2026/9/23 15:12:52
基于卷积神经网络的人脸识别门禁系统:从原理到部署的完整指南 简介:这份文档围绕卷积神经网络的人脸识别门禁系统设计展开,面向计算机视觉、嵌入式系统方向的学生与工程师,可作为课程设计、毕业设计或课题立项的参考文献。内容系统梳理了卷积神经网络的基础结构与特征提取原理,完整覆盖人脸检… · 2026/9/23 15:12:52
余额宝今天怎么没有收益?3个后端逻辑坑与完整示例解析 余额宝今天怎么没有收益?3个后端逻辑坑与完整示例解析 刚上线的新功能,后台日志里全是红色的 StackTrace,堆栈信息长得像乱码,看着就头疼。明明代码逻辑在本地跑得好好的,一部署到生产环境,收益计算就卡死,甚至直接返回空值。这种“环境差… · 2026/9/23 15:12:52
Qt+FFmpeg+RTSP播放器实战:从取流解码到画面渲染 简介:面向Qt与FFmpeg开发者,一份完整的RTSP视频流拉取与播放工程包。资源专注于解决在Qt环境中利用FFmpeg库拉取RTSP视频流、完成解码并显示到界面这一核心需求,适合具备C与Qt基础、正在学习流媒体开发或希望快速落地监控类项目的技术人员。压… · 2026/9/23 15:12:46
红外遥控硬件设计全链路解析:从NEC编码到抗干扰实战 简介:本资源是北京理工大学《电路与电子线路》课程设计的完整实验报告,面向电子信息类本科生及嵌入式硬件初学者,聚焦红外遥控系统底层实现,解决八路红外发射/接收器从原理设计到参数调试的全流程实践问题。文档以Word(… · 2026/9/23 15:12:46
Relay DevTools 调试指南:从安装到深度理解 Relay 网络与 Store 面板 Relay DevTools 调试指南:从安装到深度理解 Relay 网络与 Store 面板 【免费下载链接】relay Relay is a JavaScript framework for building data-driven React applications. 项目地址: https://gitcode.com/gh_mirrors/relay29/relay
导读
本文以 websit… · 2026/9/23 15:12:46
3招搞定手机怎么下载微信面试难题实战项目解析 3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A… · 2026/9/23 0:00:03
你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 面试被问“高并发下如何保证消息不丢失”,你张口就是“用Redis”,结果面试官追问“如果Redis宕机了怎么办”,你瞬间卡壳。这种场景太常见了,很多新手在背八股文时,只记住了技术名词… · 2026/9/23 0:00:29