前面的文章中,我们说直流减速电机的控制,不外乎控制两个量就好了,一个是方向一个是速度。今天我们就来说说怎么使用单片机或者其它控制器来对直流减速电机的方向进行控制。
我们都有这么一个通识的认知:对于直流电机,我们给它接两个线,一正一负,电机就动起来了,并且朝一个方向一直运动,当我们交叉两个线的时候即对调正负极的时候,电机的转速是不变的,但是电机的旋转方向却发生了变化,方向了。
从这个小案例里面其实也折射出来了电机方向控制的基本原理,那实现对输入电平的控制,要可实现电平的反向。
为了使控制的方便,还有这样的控制电路:
很明显对于这个电路,拨动开关是可以实现电机的正反转的。
但是不管怎么样,这些控制都不是很好的控制方法,都必须实现手动的输入。我在我们对电机的使用上,肯定是不能这样的,你做一个机器车,要实现反向运动,你还需要去拨动一个开关,显然这是不智能的。
那么,我们需要怎么去控制呢?
在模拟电路中,对于电机的控制有一个非常经典的电路:H桥电路
很明显:S2和S5将组成一组,S3和S4将组成一组。
S2和S5闭合,S3和S4断开:
S3和S4闭合,S2和S5断开:
这很明显就实现了正反转。
对于这里的开关S,我们需要用一个电子器件将其换掉:三极管是一个很不多的选择。说道这里,我们再来看一下三极管的简单控制原理:
以NPN为例:
b为基极,一般接的是MCU的IO口,c为集电极,一般接的高电平,e发射极一般接的地。这个NPN的三极管,当be之间有一个小电流通过的时候,那么ce就会导通。就是这样的原理,使用这个来替换开关S那是在恰当不过了。
再看电机的控制:
所以对于电机的控制,我们需要H桥驱动电路,这些东西不需要我们从底层去设计,市场上有很多H桥电机驱动芯片,我们只需要阅读它的datasheet,直接用就好了。
我们再来看一个常见的电机的驱动芯片:DRV8881
看一下推荐的控制电路:
AIN1 、AIN2、 BIN1、 BIN2 接的点MCU的IO,当然这个电路是可以实现调速和转向的。至于到底是怎么转向的,在这个芯片里,我们不需要去详细的了解了,当黑盒用了。至于调速的原理,我们下一篇文章在细说了。
在附加自己的实战过的一个电路吧:
AIN1 、AIN2、 BIN1、 BIN2 接的点MCU的IO,当然这个电路是可以实现调速和转向的。至于到底是怎么转向的,在这个芯片里,我们不需要去详细的了解了,当黑盒用了。至于调速的原理,我们下一篇文章在细说了。
在附加自己的实战过的一个电路吧:
希望对大家有作用。