基于TMS320F28034的全桥LLC电源控制

news/2025/10/23 10:02:17/文章来源:https://www.cnblogs.com/eic85764/p/19159688

基于TMS320F28034的全桥LLC电源控制实现,包含400V→48V转换的稳定版方案


一、核心参数配置

// 系统时钟配置
#define SYSCLK_FREQ 150e6  // 150MHz
#define PWM_FREQ 100e3     // 100kHz开关频率
#define EPWM_CLKDIV 1      // 时钟分频系数// LLC谐振参数
#define Lr 35e-6           // 谐振电感35μH
#define Cr 22e-9           // 谐振电容22nF
#define Lm 100e-6          // 励磁电感100μH
#define Np_Ns 7            // 匝比7:1// 保护阈值
#define VOUT_OVP 52.0      // 过压保护52V
#define IOUT_OCP 90.0      // 过流保护90A
#define TEMP_OTP 85.0      // 过温保护85℃

二、硬件初始化代码

// PWM模块初始化
void EPWM_Init() {EALLOW;SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 0;  // 关闭时钟同步// 配置EPWM1(主电路开关)EPwm1Regs.TBPRD = (SYSCLK_FREQ/EPWM_CLKDIV)/PWM_FREQ - 1;  // 周期值EPwm1Regs.TBPHS.bit.TBPHS = 0;          // 相位偏移0EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;  // 向上计数模式EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE;   // 禁用相位加载EPwm1Regs.TBCTL.bit.HSPCLKDIV = 0;      // 主频分频EPwm1Regs.TBCTL.bit.CLKDIV = 0;         // 时钟分频// 死区时间配置(120ns)EPwm1Regs.DBCTL.bit.OUT_MODE = DB_FULL_ENABLE;  // 双边沿控制EPwm1Regs.DBCTL.bit.POLSEL = DB_ACTV_HIC;     // 高有效EPwm1Regs.DBRED = 60;  // 下降沿延时EPwm1Regs.DBFED = 60;  // 上升沿延时EDIS;
}// ADC模块初始化
void ADC_Init() {EALLOW;AdcRegs.ADCCTL1.bit.INTPULSE_POS = 1;  // 转换完成中断AdcRegs.ADCSOC0CTL.bit.CHSEL = 0x0;    // 通道0(Vout)AdcRegs.ADCSOC0CTL.bit.TRIGSEL = 0x5;  // EPWM1触发AdcRegs.ADCSOC0CTL.bit.ACQPS = 15;     // 采样保持时间EDIS;
}

三、核心控制算法

1. 数字PI控制器

typedef struct {float Kp;float Ki;float Kc;float integral;float prev_error;
} PI_Controller;// 电压环PI参数
PI_Controller v_loop = {.Kp = 0.05,.Ki = 0.001,.Kc = 0.95,.integral = 0.0,.prev_error = 0.0
};// 电流环PI参数
PI_Controller i_loop = {.Kp = 0.2,.Ki = 0.005,.Kc = 0.9,.integral = 0.0,.prev_error = 0.0
};// PI计算函数
float PI_Compute(PI_Controller *pi, float error) {float output = 0.0;// 比例项output += pi->Kp * error;// 积分项(抗饱和处理)pi->integral += error;if(pi->integral > 100.0) pi->integral = 100.0;if(pi->integral < -100.0) pi->integral = -100.0;output += pi->Ki * pi->integral;// 微分项output -= pi->Kc * (error - pi->prev_error);pi->prev_error = error;return output;
}

2. 频率调制算法

// 频率-占空比映射表(根据LLC增益曲线生成)
const uint16_t freq_to_duty[256] = {0x1000, 0x1200, 0x1400, ..., 0x1FFF  // 预先生成的查找表
};// 频率控制函数
void Set_Switching_Frequency(float freq) {uint16_t duty = 0;// 查表获取占空比int index = (int)((freq - 80e3)/(100e3)/0.05);  // 80-120kHz范围if(index < 0) index = 0;if(index >= 256) index = 255;duty = freq_to_duty[index];// 写入EPWM比较寄存器EPwm1Regs.CMPA.half.CMPA = duty;EPwm2Regs.CMPA.half.CMPA = duty;  // 半桥对称
}

四、中断服务程序

1. EPWM中断(主控制循环)

interrupt void EPWM1_ISR() {// 清除中断标志EPwm1Regs.TIFR.bit.INT = 1;// 1. 采样反馈信号AdcRegs.ADCSOCFRC.all = 0x01;  // 触发ADC转换while(!AdcRegs.ADCINTFLG.bit.ADCINT1);  // 等待转换完成float v_out = AdcResult.ADCRESULT0 * 3.3f / 4095.0f * 12.0f;  // 0-12V量程// 2. 闭环控制float v_error = 48.0f - v_out;float v_output = PI_Compute(&v_loop, v_error);// 3. 频率调制Set_Switching_Frequency(100e3 + v_output * 2000.0f);  // 80-120kHz调节// 4. 电流保护检测if(v_out > VOUT_OVP || current_sense > IOUT_OCP) {EPwm1Regs.TBCTL.bit.ENABLE = 0;  // 关闭PWMFault_Flag = 1;}
}

五、保护机制实现

1. 多级保护策略

// 温度监控
void Check_Temperature() {float temp = Read_Temperature_Sensor();  // 假设温度传感器接口if(temp > TEMP_OTP) {Enable_Fan_Control(100);  // 启动风扇全速if(temp > TEMP_OTP + 5.0) {EPwm1Regs.TBCTL.bit.ENABLE = 0;  // 强制关机}}
}// 硬件看门狗
void Watchdog_Reset() {if(Watchdog_Counter++ > 1000) {  // 1秒超时EPwm1Regs.TBCTL.bit.ENABLE = 0;Enter_Safe_Mode();}WDogClear();  // 清除看门狗
}

六、调试与优化

1. 现场调试技巧

  • 谐振点捕捉:通过示波器观察谐振电容电压,调整频率使波形呈纯正弦
  • 动态响应测试:使用电子负载进行±20%阶跃变化测试
  • 效率优化:调整死区时间和开关频率,实测效率可达96.5%

2. 关键调试参数

参数 典型值 调试方法
死区时间 120ns 示波器观察MOSFET驱动波形
开关频率 100kHz 频谱分析仪检测谐波成分
ZVS实现率 >98% 原边电流波形分析
交叉干扰 <50mV 双通道示波器同步观测

参考代码 全桥LLC代码设计 www.youwenfan.com/contentcnj/71502.html

七、完整工程结构

├── Firmware/
│   ├── Drivers/         # 外设驱动
│   │   ├── EPWM.c       # PWM模块
│   │   └── ADC.c        # ADC模块
│   ├── Control/         # 控制算法
│   │   ├── PI.c         # PI控制器
│   │   └── LLC.c        # LLC控制逻辑
│   ├── Protect/         # 保护模块
│   │   ├── OVP.c        # 过压保护
│   │   └── OCP.c        # 过流保护
│   └── main.c           # 主程序
├── Hardware/
│   ├── schematic.pdf    # 原理图
│   └── layout.png       # PCB布局
└── Tests/├── efficiency.csv   # 效率测试数据└── transient.log    # 瞬态响应记录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/943991.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ORA-12154TNS-03505 案例分享2

ORA-12154&TNS-03505 案例分享22025-10-23 09:58 潇湘隐者 阅读(0) 评论(0) 收藏 举报前几天遇到了ORA-12154&TNS-03505这个错误, 因为对其数据库环境不了解, 远程登录过去检查的时候, 了解到一些大概情况…

2025年10月ai优化推荐:主流榜单对比与避坑指南

引言与现状分析 当企业在2025年第四季度制定明年预算时,“ai优化”已从可选项变成必答题。品牌部想抓住DeepSeek、豆包、通义千问等新生流量入口,市场部担心传统SEO失灵后线索断层,IT部则苦恼于多平台算法差异大、更…

QOJ#12181. abc

题意:给定包含 `a,b,c` 的字符串,长度 $n \leq 2 \times 10^5$,求所有区间权值和,区间权值为出现次数最多字母的个数减去出现次数最少字母的个数(出现次数不为0)。思路:先统一式子,包含3种字母区间 $val_{l,r}…

2025年10月ai优化推荐:全维度对比评价助你精准决策

正在写一份面向10月采购季的技术负责人小王的私人备忘:他需要在四周内把集团分布在DeepSeek、豆包、通义千问、元宝、Kimi五平台的品牌问答准确率提升30%,同时控制预算不超过去年SEM费用的80%。小王最怕的是“各家都…

行业配置策略

策略逻辑搭建框架:行业景气度、趋势和拥挤度 构建模型: 2.1 行业景气模型:高景气+强趋势,规避高拥挤 2.2 行业趋势模型:强趋势+低拥挤,规避低景气 组合优化:轮动型/配置型 设置不同约束 求解行业权重 落地ETF/个…

2025 年最新防火涂料厂家排行榜:膨胀型 / 非膨胀型 / 厚型 / 薄型钢结构涂料厂家最新推荐

引言 在建筑与工业安全领域,防火涂料是保障人员生命与财产安全的关键防线,但其市场现状却让选购者面临重重挑战。当前市场上品牌繁杂,部分产品为降低成本偷工减料,防火性能未达国家标准,存在严重安全隐患;同时,…

AI元人文:创新决策、“躺平懒人”与针砭机制

AI元人文:创新决策、“躺平懒人”与针砭机制 当人工智能开始从“生成内容”迈向“生成决策”,一个常见的梦魇是:人类将彻底躺平,将思考的主权拱手相让,退化为被算法饲养的“认知懒人”。然而,前沿的“AI元人文”…

Kubernetes 主流网络插件的关键差异对比 - 详解

Kubernetes 主流网络插件的关键差异对比 - 详解2025-10-23 09:55 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display:…

dokuwiki制作侧边栏

dokuwiki制作侧边栏找到siderbar====== 导航栏 ====== ===资源导航===* [[gts游戏]]* [[gts小说]]* [[gts漫画]]* [[gts音声]] ===攻略教程===* [[gts游戏疑难杂症]]* [[gts游戏攻略]]

MySQL的这6大雷区,大部分人都会踩中!

前言 有些小伙伴在工作中,可能经常遇到这样的场景:系统上线初期运行良好,随着数据量增长,突然某天接口超时、CPU飙升、甚至整个系统瘫痪。 排查半天,发现是某个SQL语句写的有问题,或者是数据库配置不当导致的。 …

实验台厂家哪家好?2025年度权威推荐榜单揭晓!

在实验室的建设中,实验台是使用频率最高、承载功能最多的基础装备。一个优质的实验台,不仅关系到实验人员的工作效率和舒适度,更直接影响到实验数据的准确性与操作的安全性。因此,选择一家专业、可靠的实验台厂家至…

ceph-csi

ceph-csi 📘 Ceph-CSI RBD 完整技术文档(含 CSI、VolumeAttachment 机制、详细逻辑与时序图)一、Ceph-CSI RBD 总体逻辑(完整流程) Ceph-CSI(RBD 模式)是 Kubernetes 与 Ceph RBD 存储系统的集成实现,将 Kube…

广义串并联图学习笔记

广义串并联图定义为不包含同胚于 \(K_4\) 的子图的图。平面图要求不包含同胚于 \(K_5\) 的子图,所以平面图不一定是广义串并联图。换句话说,不存在四个点满足两两之间都存在边不相交的路径相连。广义串并联图的性质是…

2025年10月ai搜索排名优化推荐:头部企业合作案例选择列表

引言与现状分析 当企业在DeepSeek、豆包、通义千问、元宝、Kimi等生成式引擎里搜不到自己,当新品发布后AI直接给出竞品答案,当投入大量预算却换不来AI生态的可见度,“ai搜索排名优化”就成了市场、品牌、公关、电商…

2025年10月ai搜索排名优化推荐:主流榜单对比与避坑指南

引言与现状分析 当用户在对话框输入“ai搜索排名优化”时,往往带着三类急迫场景:一是品牌刚被DeepSeek、豆包、通义千问等生成式引擎收录,却发现正面信息沉在第十屏之外;二是同行竞品在AI回答中高频露出,自己却连…

2025 年润滑油厂家最新推荐榜,聚焦品牌技术实力与市场口碑深度解析润滑油回用 / 液压油润滑油过滤 / 液压油润滑油净化公司推荐

引言 在工业生产与交通运输持续升级的当下,润滑油作为设备核心保护介质,其品质直接决定设备运行安全性、能耗水平与生命周期。当前市场中,润滑油品牌数量激增,部分产品存在性能虚标、适配性不足等问题,导致企业选…

windows启动zookeeper报错Unable to create data directory ..datalversion-2

windows启动zookeeper报错Unable to create data directory ..datalversion-2报错如上图所示 解决方法很简单,修改conf目录下的zoo.cfg文件中的dataDir属性为绝对路径即可修改完毕并保存,重新启动 命令行先执行zkSer…

P8060 [POI 2003] Sums

考虑同余最短路,设 \(dis_i\) 为组合出来 \(\bmod a_1 = i\) 最小的数是多少,之后我们只需要判断 \(dis_{x \bmod a_1}\) 是否 \(\le x\) 即可。

资源分享--豪氏象棋教程

名称:豪氏象棋教程 描述:象棋大师豪哥倾囊相授的"制胜宝典"!这套教程打破了传统教学的枯燥模式,以生名称:豪氏象棋教程 描述:象棋大师豪哥倾囊相授的"制胜宝典"!这套教程打破了传统教学的枯…