2.7配置ADC和PWM的时候相对顺利一些。ADC使用自动生成的代码直接调用就可以了。调试PWM的时候,重点研究了一下辅助时钟和工作模式。每一路PWM都可以使用主时钟或者独立时钟,也就是说每一路PWM的频率都可以单独设置,包括相应的控制,死区等。这给设计一款PFC+全桥+同步整流等甚至需要更多PWM的复杂电源带来了便利。这比普通的移相,全桥,板桥等电源控制芯片强大的多。如果设计半桥电源,PWM应该设置在推挽工作模式上。频率应该配置为实际频率的2倍,否则按照100K设置的话,实际的工作频率才是50KHz,所以在配置频率的时候要特别注意这一点,互补没有这个问题。ADCAN2采集电压,ADCAN0采集电流,都是独立内核,触发方式都是PWM1的主触发,PWM触发ADC转换完成后,进入中断,中断里面调用2P2Z硬件补偿运算,然后更新PWM,更新的寄存器为PDC1。开发板例程里使用了模拟比较器峰值电流模式,由于先前电路结构设计并不支持峰值电流模式,因此就没有使用模拟比较器,而是将CMP1DAC直接换成PDC1。
2.8使用DCDT进行参数补偿。频率为22KHz,此时自动控制理论都忘记的差不多了,又回去找到了胡寿松的《自动控制原理》恶补了一下知识。自动生成好数据,然后将DCDT的数据配置到里面。
3.调试总结
整个项目中,除了功率输出上面的板子及其部分配件变压器是在以前老电源上拆的,IGBT也是照搬以前的电路,其他的包括触屏,主板和驱动都是在短短两个月不到的时间搞的,实际上项目一开始就选的有些庞大了。而且对我来说,最难的是对于数字电源的设计思路的理解,硬件上面都没有太大问题,硬件设计的思路都和以前普通电源没有太大的区别。过去使用普通电源芯片设计,除了使用阻容件进行补偿,变压器设计,电磁兼容设计都不是太大的问题。因为变压器有2M的电桥测量,电磁兼容有3G频谱+近场探头预检测,而且周边有大牛给与指导。占用我时间较长,耗费较大精力的是基于数字电源的新的设计思路。就像开发板里的DEMO一样,工作在峰值电流模式,PWM配置到最大,然后再通过比较器控制PWM的输出,电压环路则是通过2P2Z补偿器进行补偿。只能理解透彻DEMO程序,并且看着datasheet配置一一核对,才能理解数字电源设计的新思路。最终时间不够,输出的电压带负载的时候有压降,目前还没有找到问题。后续不会因为结束比赛而结束项目。既然都了很多工作了,计划完善下去。
最后贴一张整机线路原理图