打算年前做个开源的数字同步buck转换器Demo板,开源电路和软件代码,平时比较忙做不完年后抽空接着搞一搞。好久不来电源网了,主要是本人不做开关电源,也很遗憾,本科接触开关电源以后就把它作为一种业余爱好了,废话不多说。数字电源多半采用 DSP,有的还用FPGA。对刚入门的人来说用DSP来设计数字电源有点难上手。STC推出了一增强型的51单片机STC15W4K32S4,具有6路15位占空比可调的PWM,PWM波形发生器还可在15位的PWM 计数器归零时触发ADC转换,AD采样率可达300K次/秒。
设计目标:
1.做一个小功率的数字同步buck转换器,主要是为了阐述数字电源软硬件的实现方式,给没有入门数字电源的工程师一个小参考,大佬就别来砸我的场子了,初步规划分两块板子,一块单片机控制板,一块功率板,当然也可以考虑做到一起,处理好地就行了。
2.软件采用C语言编写,采用PI做闭环调节,其实代码方面主要就是PWM与ADC中断控制还有PI调节函数,控制流程也不麻烦,其实想明白流程以后,用代码表述出来其实是很简单的,主要是写代码前要彻底想清楚整个控制流程与架构,之后就是改代码不断调试的过程了。因为单片机可以通过PWM触发外部事件,所以可以做成逐周期PI调节,最大开关频率可以达到50KHz左右
帖子规划:
1.先完成buck功率部分电路硬件设计、PCB设计,对各位来说很简单吧。
2.单片机部分电路设计,主要是最小系统、扩展口等,很简单。
3.C语言程序设计,完成PI闭环调节。
4.测试结果,开源软硬件。
今天先挖坑,后面慢慢补,本人水平一般,各位大佬轻喷~谢谢,希望与大家一起学习进步。后续有问题欢迎指出。