「DC motor control 」 2.直流减速电机的方向控制

2019-08-08 20:16发布

前面的文章中,我们说直流减速电机的控制,不外乎控制两个量就好了,一个是方向一个是速度。今天我们就来说说怎么使用单片机或者其它控制器来对直流减速电机的方向进行控制。

我们都有这么一个通识的认知:对于直流电机,我们给它接两个线,一正一负,电机就动起来了,并且朝一个方向一直运动,当我们交叉两个线的时候即对调正负极的时候,电机的转速是不变的,但是电机的旋转方向却发生了变化,方向了。

fc1aab1b17b84871a486226cbcc007cf

从这个小案例里面其实也折射出来了电机方向控制的基本原理,那实现对输入电平的控制,要可实现电平的反向。

为了使控制的方便,还有这样的控制电路:

f16e45d7374441f7911655300d36616e

很明显对于这个电路,拨动开关是可以实现电机的正反转的。

但是不管怎么样,这些控制都不是很好的控制方法,都必须实现手动的输入。我在我们对电机的使用上,肯定是不能这样的,你做一个机器车,要实现反向运动,你还需要去拨动一个开关,显然这是不智能的。

那么,我们需要怎么去控制呢?

在模拟电路中,对于电机的控制有一个非常经典的电路:H桥电路

35dee867e58c453c99a4aaec8a37e8d8

很明显:S2和S5将组成一组,S3和S4将组成一组。

S2和S5闭合,S3和S4断开:

ff97f37b278440df8f785c48ced77b59

S3和S4闭合,S2和S5断开:

0fe3512eefcc4369903905e829c7e86b

这很明显就实现了正反转。

对于这里的开关S,我们需要用一个电子器件将其换掉:三极管是一个很不多的选择。说道这里,我们再来看一下三极管的简单控制原理:

以NPN为例:

3038ed9d470a40a0813e91531065587b

b为基极,一般接的是MCU的IO口,c为集电极,一般接的高电平,e发射极一般接的地。这个NPN的三极管,当be之间有一个小电流通过的时候,那么ce就会导通。就是这样的原理,使用这个来替换开关S那是在恰当不过了。

再看电机的控制:

be9d7f0110e44cefb058efbdb5a4002e

所以对于电机的控制,我们需要H桥驱动电路,这些东西不需要我们从底层去设计,市场上有很多H桥电机驱动芯片,我们只需要阅读它的datasheet,直接用就好了。

我们再来看一个常见的电机的驱动芯片:DRV8881

看一下推荐的控制电路:

f036378063094f569557a5a409ea6292

AIN1 、AIN2、 BIN1、 BIN2 接的点MCU的IO,当然这个电路是可以实现调速和转向的。至于到底是怎么转向的,在这个芯片里,我们不需要去详细的了解了,当黑盒用了。至于调速的原理,我们下一篇文章在细说了。

在附加自己的实战过的一个电路吧:

4133281b6d834508a2f7b2d7c626059a

AIN1 、AIN2、 BIN1、 BIN2 接的点MCU的IO,当然这个电路是可以实现调速和转向的。至于到底是怎么转向的,在这个芯片里,我们不需要去详细的了解了,当黑盒用了。至于调速的原理,我们下一篇文章在细说了。

在附加自己的实战过的一个电路吧:

4133281b6d834508a2f7b2d7c626059a


希望对大家有作用。