内容正文:
第三单元 反馈与优化
第3课 自动驾驶电车
学习目标
认识电车动力系统
编程控制电车运动
编程实现自动避障
自动驾驶技术的原理主要是通过各种摄像头传感器,根据前方的障碍物,然后进行调整。汽车自动驾驶技术包括视频摄像头、雷达传感器以及激光测距器来了解周围的交通状况,并通过一个详尽的地图对前方的道路进行导航。
认识电车动力系统
1
4
TT电机
认识电车动力系统
tt电机,即齿轮减速电机,是在普通直流电机的基础上,加上配套齿轮减速箱。
齿轮减速箱的作用是,提供较低的转速,较大的力矩。同时,齿轮箱不同的减速比可以提供不同的转速和力矩。这大大提高了,直流电机在自动化行业中的使用率。
认识电车动力系统
L298N
TB6612
认识电车动力系统
编程控制电车运动
2
8
编程控制电车运动
PWM(脉冲宽度调制),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是一项用数字方法获得模拟量的技术,控制器控制电机的转速主要是靠PWM方式实现。它是在0—1023之间设定不同的数值,实现电机的转速控制。
编程控制电车运动
1. 发送端代码
(1)启动程序,开启“无线广播”,并提示“掌控小车”
编程控制电车运动
(2)当T被触摸时,发送“front”命令,并显示向前箭头;
当H被触摸时,发送“back”命令,并显示向后箭头;
当P被触摸时,发送“left”命令,并显示向左箭头;
当N被触摸时,发送“right”命令,并显示向右箭头
当A被按下时,发送“stop”命令,并显示停止箭头
编程控制电车运动
2.接收端代码
(1)启动程序,开启“无线广播”,并提示“掌控小车”
编程控制电车运动
(2)当接受到“front”命令,设置M1和M2两个电机的速度为前进,速度为50,并显示向前箭头;
接受到“back”命令,设置M1和M2两个电机的速度为后退,速度为50,并显示向后箭头;
当接受到“left”命令,设置M1和M2两个电机的速度为前进,M1速度为0,M2速度为50,并显示向左箭头;
当接受到“right”命令,设置M1和M2两个电机的速度为前进,M1速度为50,M2速度为0,并显示向右箭头
当接受到“stop”命令,设置M1和M2两个电机的速度为前进,速度为0,并显示停止箭头
编程控制电车运动
编程实现自动避障
3
15
编程实现自动避障
第一步:在“扩展”下的“Blutbit”命令模块中拉出“打开直流电机”两个,设两个电机“M1”“M2”,由于电机安装方向相反,所以一个“反转”,另一个“正转”, “速度”值可调范围0-100。
编程实现自动避障
第二步:利用逻辑模块的“如果…执行…”,通过触摸键控制电机的启动与停止,速度调至0为停止
编程实现自动避障
第三步:利用逻辑模块的“如果…执行…”,将超声波传感器测到的距离小于30cm,两电机都设为正转(实际是左进右退),速度50,等待时间为0.8秒,小车右转大约90度。为了让小车有个缓冲,右转后停步1秒,然后继续前进。
编程实现自动避障
第四步:为了让小不断执行以上运动,运用到“循环”模块中的“一直重复执行”。
电子的自动避障属于开环还是闭环系统?
编程实现自动避障
感谢观看
Lavf57.83.100
$$