本方案采用STM32F103C8T6产生四路双极性SPWM波板载串口和STlink下载接口,方便用户自行编程;
后级LC滤波输出,波形平滑;
︎输出频率范围(2-200hz);注:随着频率增加误差会加大,200hz时实际输出为182hz。
︎输入直流电压范围(13~40V);
︎输出交流峰值电压范围(±13~±40V);注:此幅值为峰值;
︎输出最大电流2A;
︎按键或串口(连接上位机)均可调节输出频率和幅值;
︎输入电源防反接;
︎输出过流保护(保护阈值2A);
︎输出过流保护时关闭输出,待检测到电流小于0.12A时,在5秒后尝试再次输出;
︎频率步进值:1hz。允许误差精度0.005%-0.1%;
︎幅值步进值:1V。允许幅值误差±1.5V;
︎板载STlink接口用来下载程序,串口接口用来连接上位机进行频率和幅值控制;
︎0.91寸OLED屏显示:输入电压值(测量误差±1.5V),输出电压及频率值(均为设定值)。
硬件方案--逆变器电源板
硬件方案逆变器电源板,包含供电电源模块,输入电压采集,输出电流采集即过流保护,IR2110全桥驱动电路,OLED显示接口,按键电路,输出滤波电路。
Comment | Designator | LibRef |
10uf | C1,C2 | 电解电容 |
104/50V | C3,C7,C8,C9,C12 C23,C33 |
Cap |
106/50V | C4,C5 | Cap |
105/50V | C6 | Cap |
100uf/50V | C22,C24 | 电解电容 |
M7 | D1,D6,D7 | 二极管 |
1N5819 | D2,D3,D4,D5 | 1N5819 |
led | D8,D9,D10 | 发光二级管 |
MM1Z12 | DZ1 | D Zener |
key按键 | K1,K2,K3,K4 | key按键 |
3mH | L1 | 电感 |
4H | OLED1 | 4H |
DC IN | P1 | 2P |
AC_OUT | P2 | 2P |
ISP | P4 | 4P |
SWD | P5 | 4P |
MJD148T4 | Q1 | triode NPN |
RU7570 | Q2,Q3,Q4,Q5 | N-MOS-SMT |
2K | R1,R20 | 电阻R |
R2,R3,R4,R5 | 电阻R | |
0.1 | R6 | 电阻R |
4.7K | R7 | 电阻R |
12K | R8 | 电阻R |
1K | R9,R13,R14,R16, R17,R18,R19 |
电阻R |
3K | R15 | 电阻R |
10K | R33,R35,R36 | 电阻R |
STM32F103C8T6 | U1 | STM32F103C8T6 |
AMS1117_5V | U2 | AMS1117_3.3 |
IR2110(SOIC | U3,U4 | IR2110(SOIC |
LM358 | U6 | LM358 |
AMS1117_3.3 | U8 | AMS1117_3.3 |
软件方案
软件采用的是STM32F103系列的方案,包含了平滑算法,双极性SPWM,整正弦波输出,输入电压采集,输出电流采集,过流保护功能,小编已经帮忙编译过,可以正常运行。