- LLC 软件需要实现的功能模块
4.1 PWM 驱动层:产生 LLC 半桥 PWM 对应:pwm_llc.c + 部分 Timer.c
(1)高级定时器配置,
使用TIMER0高级定时器:
两路互补输出 → 通过隔离后成为 LLC_DRVH+ / LLC_DRVL+。
配置死区时间 dt_ns,并保证 软启模块只在安全占空窗内活动(你 MATLAB 里那个 safe window)。
使能 BKIN 从硬件比较器 / HARD_PRO 进来,一旦触发立刻关 PWM。
(2)频率/占空控制API:
llc_pwm_set_freq_khz(float f_khz);
llc_pwm_set_duty(float duty_0_1);(一般运行时固定接近 50%,只在软启阶段微调);
自动根据 f_khz 计算周期 per_ns,供软启模块算安全占空窗。
(3)输出使能管理:llc_pwm_outputs_enable(bool on);
硬件上拉 LLC_EN,并打开/关闭 PWM 输出通道。与整机状态机配合:只有在 PFC 母线就绪 + 无故障 时才允许使能。
4.2 LLC 软启动(Soft-start) 对应:llc_soft_start.c / 你刚从 MATLAB 翻译的 llc_softstart_step
主要目标:从 0 功率平滑地升到目标占空/频率,避免冲击与跨过死区。
(1)占空软启(你已经有的)
输入:target_duty、start_cmd、fault、pause_req、per_ns、dt_ns。
功能:根据 per_ns & dt_ns 计算安全占空窗 [d_min
LLC 软件详细设计
2025博客之星年度评选已开启
10w+人浏览
3.5k人参与
订阅专栏 解锁全文
1329

被折叠的 条评论
为什么被折叠?



