news 2026/6/1 18:36:21

BUCK主电路图与控制策略方法](图一

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
BUCK主电路图与控制策略方法](图一

BUCK多种控制策略对比 图一BUCK主电路图与控制策略方法 图二采用开环控制波形 图三开环调节过程 图四单电压闭环控制波形 图五单电压调节过程

这货就是咱常见的BUCK电路,MOS管、电感、电容、二极管搭个台子就能演降压大戏。但怎么让输出电压乖乖听话?今天唠唠开环、单电压闭环两种玩法,附带翻车现场和代码实操。


开环控制:大力出奇迹?

开环控制就像手动挡老司机——踩多少油门出多少力。代码简单粗暴,直接给固定占空比PWM信号:

void setup() { analogWrite(PWM_PIN, 128); // 占空比50% } void loop() {} // 懒得动态调整

!采用开环控制波形

输出电压波形看着挺稳?但负载突然加重时(比如接了个电机),电压直接尿崩(图三)。为啥?开环不检测输出,MOS管还在傻乎乎按固定节奏开关,电感续流不足,电容电量被掏空。

代码破案时刻

用Python做个开环仿真,负载突变时电压掉到姥姥家:

def buck_open_loop(R_load): D = 0.5 # 占空比焊死 V_in = 12 return V_in * D - I_load * R_load # I_load突增时直接崩盘

数学老师教的公式Vout=D*Vin在现实里就是个脆皮,负载扰动、输入波动分分钟教做人。


单电压闭环:给电路装个大脑

闭环控制就像给BUCK配了个智能手环,实时监测血压(电压)并自动调药量(占空比)。代码升级成PID控制器:

PID voltagePID(&V_out, &DutyCycle, &V_ref, Kp, Ki, Kd, DIRECT); void loop() { V_out = readVoltage(); // 实时读取输出电压 voltagePID.Compute(); // PID暴算占空比 analogWrite(PWM_PIN, DutyCycle*255); }

!单电压闭环控制波形

负载突变时,闭环系统开启狂暴模式(图五):电压检测到下跌→PID疯狂调高占空比→电感猛充电容→电压逐渐回血。整个过程像极了打地鼠,哪里不行锤哪里。

代码骚操作

PID的核心是误差处理,比如比例项Kp决定了"见错就怼"的力度:

float Kp = 0.8; // 暴躁老哥参数 float adjust_D(float error) { return previous_D + Kp * error; // 误差越大,占空比调整越猛 }

但Kp调太大容易震荡,调太小反应迟钝——这微操比女朋友脾气还难把握。


灵魂拷问:选开环还是闭环?

  • 开环:便宜大碗,适合负载固定、不差那点精度的场景(比如LED调光)
  • 闭环:加个电压检测和算法,成本+20%,但能扛住负载蹦迪、输入电压抽风

最后放个对比彩蛋:

指标开环闭环
成本5毛钱5块钱
响应速度躺平百米冲刺
稳如老狗想屁吃真·泰山崩于前

所以...要自行车还是要玛莎拉蒂,您看着办?

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 13:30:40

【Java毕设全套源码+文档】基于springboot的公司员工管理系统设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/30 13:33:13

YOLOFuse OC-SORT 自适应遮挡处理能力验证

YOLOFuse OC-SORT:多模态检测与遮挡自适应追踪的协同演进 在城市交通监控、边境安防巡检和消防救援等实际场景中,目标常常面临低光照、烟雾干扰或被其他物体部分遮挡的挑战。传统基于RGB图像的目标检测系统在这种环境下极易失效——行人可能在夜色中“消…

作者头像 李华
网站建设 2026/5/30 17:48:07

YOLOFuse ByteTrack 高级跟踪算法对接测试

YOLOFuse 与 ByteTrack:构建全天候多目标跟踪系统的实践探索 在智能安防、无人系统和交通监控日益依赖视觉感知的今天,一个核心挑战始终存在:如何在夜间、烟雾、遮挡等复杂环境下保持稳定的目标检测与连续追踪?传统的单模态方案往…

作者头像 李华
网站建设 2026/5/30 13:30:11

YOLOFuse ONNX导出功能测试:跨平台部署的可能性验证

YOLOFuse ONNX导出功能测试:跨平台部署的可能性验证 在智能摄像头遍布城市角落的今天,一个现实问题日益凸显:夜晚、雾霾或烟雾环境下的目标检测准确率急剧下降。传统基于RGB图像的目标检测模型,在这些“视觉盲区”中几乎失效。而与…

作者头像 李华
网站建设 2026/5/29 22:32:00

从零开始打通C和Rust:你必须知道的3个ABI兼容陷阱

第一章:C与Rust互操作的ABI兼容性概述在系统级编程中,C语言长期以来占据主导地位,而Rust凭借其内存安全和零成本抽象的特性逐渐成为替代或补充C的重要选择。实现C与Rust之间的无缝互操作,关键在于确保两者在调用约定、数据布局和符…

作者头像 李华
网站建设 2026/6/1 8:54:57

开发环境配置耗时太久?,一文掌握启明910+C语言高效搭建秘技

第一章:启明910开发环境搭建概述启明910是面向高性能计算与人工智能推理场景的国产AI加速芯片,其开发环境的正确配置是进行后续算法开发与模型部署的前提。搭建过程中需重点关注驱动安装、固件更新、开发工具链配置以及运行时依赖库的兼容性。环境准备 在…

作者头像 李华