
大功率有刷电机驱动/逆变用全桥模块(更新SPWM代码)
简介
本设计是一个基于EG3116自举驱动器的全桥模块。可用于控制直流有刷电机,实现制动、正反转调速。或用于SPWM逆变器【请勿输入50v以上高压,可能造成损坏及生命危险!】。
简介:本设计是一个基于EG3116自举驱动器的全桥模块。可用于控制直流有刷电机,实现制动、正反转调速。或用于SPWM逆变器【请勿输入50v以上高压,可能造成损坏及生命危险!】。开源协议
:GPL 3.0
描述
PCB照片:
实物图: 
特性
- 无PWM发生器,需要外接单片机或3525等控制电路。
- 内置12v300ma降压器提供驱动部分及控制电路的电压。
- 四个逻辑控制引脚引出,全为正逻辑,支持3.3v/5v电平。
- PWM建议不超过90%和200KHz。
- 宽电压输入范围10-36V,内置欠压保护,驱动部分独立供电时功率输入电压最高可达50V(需要更换滤波电容)。
- 芯片内置死区时间发生器,Mos管并联肖特基二极管续流,带感性负载频繁换向时有效保护H桥,避免直通损坏,软件编程更简单。
焊接与使用说明:
- H1L1H2LL2四个端子用于连接MCU,控制全桥mos管
- VCC端子是板载降压器输出,可以带电流不大于200ma的12v风扇
- Vin端子是板载降压器输入,断开R12时需要在这里输入15-40v电压
- Vpower是主功率输入,全桥将调制这里输入的电压
- R12是降压器输入的选择跳线,短接从Vpower取电
- 调整R10和R11的比值可以调节降压器输出电压,但不建议低于10v和高于15v,默认12v
基于STM32F0的双极性调制SPWM示例:
代码见附件spwm_test1.7z
- 硬件上短接L1和H2,短接L2和H1,因为双极性调制只需要一路互补PWM,对角上的管子以相同逻辑驱动。
STM32使用两个定时器,TIM1使用CH3互补输出48K的PWM,作为载波,TIM17作为中断时基,中断频率12.8khz(基波50Hz X 调制比256)。
使用等面积法计算SPWM占空比序列,重写TIM17中断回调函数,每次中断更新TIM1->CCR3的值,动态改变占空比,输出就是SPWM,滤波之后就是正弦波了。
波形图和实物图:
//STM32电调控制代码编写中,择日上传。
设计图
BOM
ID | Name | Designator | Footprint | Quantity |
---|---|---|---|---|
1 | 100uF | C14,C16 | CAP-TH_BD6.3-P2.50-D1.0-FD | 2 |
2 | SS16_C305162 | D1,D2,D7 | SMAF_L3.5-W2.6-LS4.7-RD | 3 |
3 | 1000uF | C5,C6,C7 | CAP-TH_BD12.5-P5.00-D1.2-FD | 3 |
4 | 22uH | L1,L2 | IND-SMD_L2.5-W2.0 | 2 |
5 | Header-Male-2.54_1x4 | H2 | DIP-1X4P-2.54MM-M | 1 |

评论