DSP数字电源方案:C2000系列主控TMS32F28069 Buck-Boost双向变换器(...
DSP数字电源方案 Buck-Boost双向变换器 数字控制方式:C2000系列 主控TMS32F28069 300W8A输入10-75V输出5-75V 双向升降压功率转换器buck-boost结构 提供主板PCB原理图(AD格式)源代码无控制板资料。搞电源开发的兄弟们看到Buck-Boost双向变换器是不是又爱又恨今天咱们来拆解一套基于C2000的DSP数字电源方案这个支持10-75V超宽电压范围还能双向跑的家伙有点意思。核心板用的是TI家的TMS320F28069这颗芯片的CLA协处理器搞实时控制真是天生神力。先看硬件架构功率拓扑用的是四开关Buck-Boost结构配合电流互感器和电压分压网络做双重采样。这里有个骚操作用同一个电感实现能量双向流动硬件上省掉了一组开关器件。PCB布局上要注意功率回路和信号回路分地处理特别是当输出75V时MOSFET驱动信号的隔离得下点功夫。重点看软件部分主控的PWM模块配置是关键。初始化时得把死区时间调得恰到好处这里直接上干货EPwm1Regs.DBRED dead_time; //上升沿死区 EPwm1Regs.DBFED dead_time; //下降沿死区 EPwm1Regs.CMPA.half.CMPA duty_cycle * EPWM_PERIOD; //占空比计算这个配置直接影响着上下管的切换时序调试时建议先用示波器抓互补PWM波形确保没有直通风险。ADC采样部分用了窗口触发模式配合DMA搬运数据实测采样延迟控制在500ns以内。DSP数字电源方案 Buck-Boost双向变换器 数字控制方式:C2000系列 主控TMS32F28069 300W8A输入10-75V输出5-75V 双向升降压功率转换器buck-boost结构 提供主板PCB原理图(AD格式)源代码无控制板资料。电压环和电流环的双闭环控制是核心算法代码里用CLA实现了并行PID运算。看这段增量式PID实现__attribute__((ramfunc)) void CLA_PID_Update(PID_Obj *v) { v-Err v-Ref - v-Fdb; v-Integral v-Ki * v-Err; v-Output v-Kp * v-Err v-Integral - v-Kd * (v-Fdb - v-LastFdb); v-LastFdb v-Fdb; }注意这里的ramfunc修饰符确保PID算法跑在CLA的本地内存里。调试时遇到过积分饱和问题后来加了抗饱和处理才稳住输出电压。保护机制必须重点说说过流保护用了两级触发硬件比较器直接封锁PWM输出软件再补一个看门狗定时器。这段故障处理代码救过我的板子interrupt void EPWM1_ISR(void) { if(EPwm1Regs.TZFLG.bit.OST 1) //过流标志 { EPwm1Regs.TZCLR.bit.OST 1; SystemSafeState(); //进入安全状态 } EPwm1Regs.ETCLR.bit.INT 1; }实测从过流触发到完全关断耗时2.5μs这个响应速度在短路测试时表现优秀。最后提个醒源码里的补偿网络参数需要根据实际电感参数调整别直接烧录默认值不然环路震荡起来堪比蹦迪现场。这套方案的开发资料还算良心AD格式的原理图可以直接导出BOM但控制板得自己魔改。建议先用TI的digitalpower SDK打个底再移植他们的代码框架。调通之后实测效率曲线在30V转24V工况下能跑到94%的效率轻载时切到PFM模式还能再抠点功耗。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2490215.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!