机器人等级考试-10.让智能小车动起来(使用电机库版本)(1)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注意2:小车必须用锂电池供电才能正常工作。
课后小结
那具体应该如何控制电机的呢?
H桥电路
H桥电路名称的由来是因 为控制电路的形状像英文字母
M
H而得名。控制电机正反转的
H桥开关电路如右图所示:
当开关A与D闭合时,电流如右图指示方向流过电机。
B
Mቤተ መጻሕፍቲ ባይዱ
C
B
当开关B与C闭合时,电流如右图指示方向流过电机。 同侧的开关A、C或者B、D不能同时打开,否则将导致短路。
在科技制作中,需要执行器给制作的装置提供动力,常用的执行 器有直流电机、舵机、步进电机(步进是一种作为控制用的特种电机, 它的旋转是以固定的角度(称为“步距角”)一步一步运行的, 其特点是没有 积累误差)等。直流电机是自常见的执行器之一。
在红外遥控小风扇章节中通过晶体三极管控制电路实现了电机的启停控制和速度控制, 但没有实现转向控制。在很多自动控制场合都需要控制电机的正反转。
RS_Motor.h电机驱动库的使用
加载自定义库文件: 项目-加载库-添加.ZIP库
添加成功后,在已有的库函数里就可以看到我们 自定义的库函数了 : RedSugar-IDE
在IDE里使用RS_Motor.h
点击RedSugarIDE
IDE编程界面里就会出现这一行。
通过控制MA、MB来实现小车运动方向的控制:左侧轮连接MB,右侧轮连接MA
motor1.run(1,30) motor2.run(2,-30)
速度-30表示马达反着转
motor1.run(1,-30) motor2.run(2,30)
项目一:让智能小车动起来 所需器件: ➢ 已搭建好的智能小车一辆
搭建好的智能小车如右图。
堵转:由于减速电机受到阻力,当输入 的PWM值产生的动力小于阻力时,电机 不能转动,此时,电机会发出嗡嗡的声 音。 注意:当电机出现堵转的时候需要及时 停止驱动,时间稍长会烧坏电机。
小车姿态
图示
引脚参数
前进
motor1.run(1,30) motor2.run(2,30)
后退
motor1.run(1,-30) motor2.run(2,-30)
左转
motor1.run(1,30) motor2.run(2,0)
小车姿态 右转
原地左转 原地右转
图示
引脚参数
motor1.run(1,0) motor2.run(2,30)
程序分析
马达的速度范围为-100 到 100,当速度=100时, 表示这个轮胎全速往前跑;当速度=-100时,表 示这个轮胎全速往后跑;当速度=0时,表示这个 轮胎不动。
注意1:当车速从高速前进转变为高速后退时,必 须先让车停下来(速度=0),然后再后退。因为忽 然间的前后切换,对锂电池与驱动芯片伤害很大, 影响两者寿命。
使用TB6612电机驱动芯片, MA电机速度控制口:D5 MA电机方向控制口:D7 MB电机速度控制口:D6 MB电机方向控制口:D8
RS_Motor.h电机驱动库的使用
为了方便用户去使用两路电机口,我们做了一个RS_Motor.h专用 库。在IDE的头部加入RS_Motor.h库即可,#include <RS_Motor.h>。 Arduino IDE添加库的方法: 打开arduino软件 -> 项目 -> 加载库 -> 添加.ZIP库,然后选中《四级课 件》文件夹里面的RedSugar-IDE.zip。 我们的自定义库文件在文件夹《四级课件》下面:RedSugar-IDE.zip。 注意这自定义库文件名不能包含中文!
直流电机驱动和控制模块
除了用晶体管自行组装H桥控制电路,还可以直接选用专用的电机驱动控制IC。 常见的驱动芯片如下图:
L293D
L298N
TB6612
上面三种芯片都包含了两组H桥式电路,可以驱动并控制两个电机的正反转。
L298N和TB6612还需要有外围电路,所以使用时一般都采用成品的电机驱动模块。
M
C
将上面的开关换成晶体管,就构成了 现在常见的H桥控制电路,采用NPN和PNP 晶体管配对。如右图所示,晶体管Q1、Q2 和 Q3、Q4的基极分别相连。
当左侧输入低电平,右侧输入高电平 时,晶体管Q1和Q4导通,Q2和Q3断开, 电流流动方向如右图所示。
当左侧输入高电平,右侧输入低电平 时,电流流动方向和图示相反。
课后小结
那具体应该如何控制电机的呢?
H桥电路
H桥电路名称的由来是因 为控制电路的形状像英文字母
M
H而得名。控制电机正反转的
H桥开关电路如右图所示:
当开关A与D闭合时,电流如右图指示方向流过电机。
B
Mቤተ መጻሕፍቲ ባይዱ
C
B
当开关B与C闭合时,电流如右图指示方向流过电机。 同侧的开关A、C或者B、D不能同时打开,否则将导致短路。
在科技制作中,需要执行器给制作的装置提供动力,常用的执行 器有直流电机、舵机、步进电机(步进是一种作为控制用的特种电机, 它的旋转是以固定的角度(称为“步距角”)一步一步运行的, 其特点是没有 积累误差)等。直流电机是自常见的执行器之一。
在红外遥控小风扇章节中通过晶体三极管控制电路实现了电机的启停控制和速度控制, 但没有实现转向控制。在很多自动控制场合都需要控制电机的正反转。
RS_Motor.h电机驱动库的使用
加载自定义库文件: 项目-加载库-添加.ZIP库
添加成功后,在已有的库函数里就可以看到我们 自定义的库函数了 : RedSugar-IDE
在IDE里使用RS_Motor.h
点击RedSugarIDE
IDE编程界面里就会出现这一行。
通过控制MA、MB来实现小车运动方向的控制:左侧轮连接MB,右侧轮连接MA
motor1.run(1,30) motor2.run(2,-30)
速度-30表示马达反着转
motor1.run(1,-30) motor2.run(2,30)
项目一:让智能小车动起来 所需器件: ➢ 已搭建好的智能小车一辆
搭建好的智能小车如右图。
堵转:由于减速电机受到阻力,当输入 的PWM值产生的动力小于阻力时,电机 不能转动,此时,电机会发出嗡嗡的声 音。 注意:当电机出现堵转的时候需要及时 停止驱动,时间稍长会烧坏电机。
小车姿态
图示
引脚参数
前进
motor1.run(1,30) motor2.run(2,30)
后退
motor1.run(1,-30) motor2.run(2,-30)
左转
motor1.run(1,30) motor2.run(2,0)
小车姿态 右转
原地左转 原地右转
图示
引脚参数
motor1.run(1,0) motor2.run(2,30)
程序分析
马达的速度范围为-100 到 100,当速度=100时, 表示这个轮胎全速往前跑;当速度=-100时,表 示这个轮胎全速往后跑;当速度=0时,表示这个 轮胎不动。
注意1:当车速从高速前进转变为高速后退时,必 须先让车停下来(速度=0),然后再后退。因为忽 然间的前后切换,对锂电池与驱动芯片伤害很大, 影响两者寿命。
使用TB6612电机驱动芯片, MA电机速度控制口:D5 MA电机方向控制口:D7 MB电机速度控制口:D6 MB电机方向控制口:D8
RS_Motor.h电机驱动库的使用
为了方便用户去使用两路电机口,我们做了一个RS_Motor.h专用 库。在IDE的头部加入RS_Motor.h库即可,#include <RS_Motor.h>。 Arduino IDE添加库的方法: 打开arduino软件 -> 项目 -> 加载库 -> 添加.ZIP库,然后选中《四级课 件》文件夹里面的RedSugar-IDE.zip。 我们的自定义库文件在文件夹《四级课件》下面:RedSugar-IDE.zip。 注意这自定义库文件名不能包含中文!
直流电机驱动和控制模块
除了用晶体管自行组装H桥控制电路,还可以直接选用专用的电机驱动控制IC。 常见的驱动芯片如下图:
L293D
L298N
TB6612
上面三种芯片都包含了两组H桥式电路,可以驱动并控制两个电机的正反转。
L298N和TB6612还需要有外围电路,所以使用时一般都采用成品的电机驱动模块。
M
C
将上面的开关换成晶体管,就构成了 现在常见的H桥控制电路,采用NPN和PNP 晶体管配对。如右图所示,晶体管Q1、Q2 和 Q3、Q4的基极分别相连。
当左侧输入低电平,右侧输入高电平 时,晶体管Q1和Q4导通,Q2和Q3断开, 电流流动方向如右图所示。
当左侧输入高电平,右侧输入低电平 时,电流流动方向和图示相反。