机器人教程3:直流电机驱动及L298N模块
2、设计中的三个关注点
本文引用地址:https://www.eepw.com.cn/article/201612/324317.htm3、H桥电路
4、驱动芯片选择时考虑的问题
5、L298芯片及驱动模块
6、电机正反转程序
7、双电机差速转向的原理
8、利用差速实现小原原地打转程序
1、直流电机简介
直流电机是智能小车及机器人制作必不可少的组成部分,它主要作用是为系统提供必须的驱动力,用以实现其各种运动。目前市面的直流电机主要分为普通电机和带动齿轮传动机构的直流减速电机。如图1和图2所示。


图1日本马步奇高速电机RS380图2 N20减速直流电机
对于不太追求速度的场合应优先选用减速直流电机,如足球机器和灭火机器人等追求功能而对速度要求不高的场合,如图3,此车的传动比通常为几十到几百左右。一般对同一型号的减速电机,厂家都会提供多种传动比的产品提供给用户,应根据需要加以选择。
图3普通减速电机应用
而对于普通直流电机,由于转速比较高,具体应用时应加齿轮传动机构,当然也可以直接选择减速直流电机,但如果对于一些速度要求比较高的应用,如飞思卡尔智能车车模,由于该比赛属于竞速赛,对速度要求比较高,市面上一般很难找到合适的减速电机,此时就需要自己设计减速机构,如图4为飞思卡尔的电机和减速机构图,此传动机构传动比为1:10左右,使得小车在空载的情况下可达到上千转。
图4飞思卡尔智能车B车模
无论是普通直流电机还是减速电机,其电机部分目前基本都是无刷直流电机,关于什么叫无电机以及内部结构如何,这里我们不去深究,下面重点介绍一下直流电机在实际使用过程在硬件的设计及软件的编写中应当关注的三个方面,这里的前提是你已经根据需要选择好了合适传动比的电机。
2、设计中的三个关注点
1)如何增大驱动
2)如何实现换向
3)如何实现调速
对于第一个问题,主要原因是电机属于大功率的器件,而单片机的I/O口所提供的电流往往十万有限,所以必须外加驱动电路,比如说由三极管组成放大电路。
对于第二个问题,直流电机的方向改变需要改变电机的极性,即正负反接,但目前大多数机器人制作中使用的是直流无刷电机,由于没有电刷,而供电电源通常又为单电源,所以需要设计一个电子开关以实现换向功能。
对于第三个问题,机器人是一个需适应不同环境的智能体,其运动速度需要不断的改变,此时就需要想法设计相应电路以实现调速度。
上面的三个问题是电机控制中必须要考虑的问题,可以通过硬件的方法实现,也可以通过软件的方法实现,当然也可以采取硬软结合的方法解决。目前比较通用的方法是,设计H桥电路和利用单片机产生PWM波信号。
H桥电路是用硬件的方法设计一个电路,它可以解决前面两个问题。而第三个问题速度的调节则是通过软件的方法,利用单片机I/O口生产PWM波信号加以实现。
评论