本人之前一直在研究纯硬件逆变器,但是这东西越到后来越复杂,而且功能也不丰富,于是我产生了用单片机实现SPWM的方法
单片机我手上只有STC12C5410AD带PWM模块,于是就用他了.在此感谢科学人同志,半年前他帮我选型了这款既带PWM又带AD又小巧的单片机,简直是小型单片机逆变器不可多得的神物啊!
这次实现的功能如下:
1.SPWM波输出(两路,外部需要俩CD4011加死区和反向后驱动H桥)
2.闭环稳压(DC反馈)
3.输出电压检测(输出电压偏差过大报警)
4.输出电流检测(输出电流过大报警)
5.输出短路保护(拟采用先进的管压降短路检测法,检测到短路后每个工频周期只输出一个很窄的检测脉冲,短路消失后立即恢复输出)
6.电池电压检测(电池电压不正常的提醒和报警甚至关闭逆变器)
7.串口通信功能(方便连接计算机查看逆变器工作状态)
8.外部关断功能(可使用外部信号关断单片机,提高拓展性)
程序采用C语言编写,这是源程序:
spwm.zip
35.96KB
ZIP
572次下载
现在还差串口通信功能的完善和根据硬件确定输出电流电压的计算公式中的系数
其他功能在面包板上模拟测试都有效
由于今天晚了,先睡了,明天为大家详细讲解单片机的SPWM过程
200字以内,仅用于支线交流,主线讨论请采用回复功能。