L9110电机驱动电路

我需要设计一个驱动电路去驱动这样一个电机。电机的两个端子的输入波形如图:
L9110电机驱动电路_第1张图片
L9110电机驱动电路_第2张图片
驱动的波形为50%占空比的方波,频率为5Hz,额定电压12V。
单片机IO口可以输出3.3V/5V的PWM波,不过电压不够,驱动能力也不够,电机的额定电流大约200mA,IO口肯定不行的。
所以有两种方案,一种是淘宝上的PWM电子开关模块,能够实现3.3V方波到12V方波的波形变换,这里不赘述啦,上淘宝搜“PWM电子开关模块”可以看到说明书。
其实用三极管搭一个推挽结构的功放理论上是可以的啊,不过我实际做PCB的时候,发现空载波形是对的,带上电机就GG,希望以后能解决这个问题吧。
L9110电机驱动电路_第3张图片
第二种方案就是用L9110芯片驱动,电路就根据手册搭就可以啦
L9110电机驱动电路_第4张图片
在proteus里面有L9110的仿真模型,仿真电路如下:
L9110电机驱动电路_第5张图片
IA和IB接到单片机的IO口,IO口输入峰峰值3.3V的方波,这里加了两个上拉电阻。另外proteus里面测OA、OB之间的波形的方法为示波器A路点亮A+B,B路点亮invert。不过结果很震惊,OA、OB之间的波形为5V的方波,我电压给的是12V的耶,proteus不讲道理。如下图:
L9110电机驱动电路_第6张图片
用面包板搭了实物去测试,发现波形就是12V的方波,不过波形毛刺很多,不知道是不是示波器的问题,可以驱动电机,proteus仿真结果错误
L9110的输出电压就应该是电源电压,如果IO输入PWM,那么输出也是PWM,PWM的高电平为电源电压,这是我实际测试得到的
后续测试发现:
不接上拉电阻也可以驱动。
L9110的方便之处在于可以通过IA、IB的高低组合实现控制正反转,有点厉害啊。
L9110驱动直流电机的话比较简单,输出等于电源电压。

你可能感兴趣的:(电路)