我设计了一个可以双向升压和降压的DC-DC转换器,输入端电压0-700V,输出端电压是0-1200V,输入输出方向可以手动选择,功率500Kw,拓扑为双向DC-DC变换电路,正向能够将输入电压由700V通过升降压控制输出0-1200V;反向工作时,通过降压或者升压控制实现由输出端700V控制输入端为0-1200V;采用两级电路,前级为全桥Buck-boost电路,有两个IGBT模块,后级为三电平变换电路,有4个IGBT驱动模块;前级为pwm1,后级为pwm2和pwm3,控制周期为1ms。
首先,转换器需要能够手动选择输入输出方向,正向和反向工作,且前级和后级有不同的拓扑结构。前级是全桥Buck-Boost,使用两个IGBT模块,后级是三电平,有四个IGBT驱动模块。控制周期为1ms。
如何将之前的单方向Boost代码扩展为双向。可能需要引入模式枚举,区分正向和反向操作。每个模式下的控制逻辑不同,前级和后级的工作方式也需要调整。例如,正向时前级作为Boost,后级作为三电平Buck;反向时前级作为Buck,后级作为三电平Boost。
还需要处理PWM信号的生成,特别是前级全桥和后级三电平的驱动信号。全桥需要互补PWM,而三电平可能需要更复杂的相位控制。此外,保护机制需要加强,包括过压、过流、过热和短路保护,尤其是高功率下的安全性。
前级PWM1和后级PWM2、PWM3,需要明确各个PWM通道对应的IGBT驱动。前级全桥有两个IGBT模块,可能需要两对互补的PWM信号。后级三电平有四个IGBT,可能需要四路PWM,但根据常见三电平拓扑,可能使用两对互补信号加上中点控制。
在代码结

订阅专栏 解锁全文

1811

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



