智能小车机器人制作大全(txt+pdf+epub+mobi电子书下载)


发布时间:2020-05-09 18:34:44

点击下载

作者:《无线电》编辑部

出版社:人民邮电出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

智能小车机器人制作大全

智能小车机器人制作大全试读:

前言 感受智能小车的魅力

◇臧海波

在众多智能化机器人项目中,智能小车可以称得上是一项最早走出实验室的实用发明。智能小车涉及的领域很多,对自动化控制和机器人技术的推广和普及功不可没。从生产制造业的无人搬运车,到特种行业的灾难救援、排爆灭火机器人,再到军事领域的侦察和防御机器人以及航天领域的星球表面探测器,处处可以见到智能小车的身影。

车辆作为一种简单有效的运载工具,兼顾机动性和灵活性,是制作可移动式机器人的首选。把控制电路和传感器安装到小车上,用电机驱动车轮或履带,它就从一辆普通的小车变成了一个智能小车机器人,简称智能小车。车轮让机器人可以自由移动,底盘可以搭载各种设备。结构简单、造价不高的智能小车是一个学习、实验人工智能技术的理想平台,吸引了大量爱好者参与其中。“小车”两字也几乎成了自动化专业的代名词。

智能小车的迷人之处在于它的“智能”理解起来有很大弹性,这就使玩家有了很大的发挥空间。小到平时玩的无线电遥控车模,大到在电气化铁路上驰骋的动车组,都可以算作“智能小车”,只是控制方式上有全人工和半自动的区别。因为小车的结构和驱动方法比较简单,爱好者可以从底层硬件入手,循序渐进研究到高级的程序控制部分。最开始可以先用开关和逻辑电路制作一辆初级的越障碍小车,然后在这个基础上,让它搭载更多的传感器,实现测速、测距、定位、数据和图像采集等高级功能。最后,利用车载电脑对信息加以分析汇总,实现预设模式下的自主运行。更高级的智能小车还可以利用无线数据链实现远程监控、遥控作业或多个单位协同工作。

本书收录了多位机器人爱好者、玩家和创客最近几年发表的精彩文章,内容涵盖智能小车从原理到应用的各个方面,是一本不可多得的参考书。希望每一位读者都可以集思广益、博采众长,在书中收获科技带给我们的财富。

第1章 智能小车机器人制作入门

01 从车轮开始的智能小车制作之旅

02 为小车选择合适的电机

03 电机驱动电路

04 供电系统——电池

05 车架与主控制器

06 让机器小车运动起来

07 给小车一双“眼睛”

08 智能小车的速度控制

09 让你的小车会听话

10 让小车看得到、听得见

11 小车制作总结篇

01 从车轮开始的智能小车制作之旅◇温正伟

我国的玉兔月球车成功登陆月球,每个中国人都激动万分,机器人爱好者们对于类似月球车这样的智能机器小车的关注就会更多了,制作一台自己的智能机器人小车容易吗?

从小看着科幻电影长大,电影里各种各样的机器人或机器小车都是我的最爱。比如电影《星球大战》里的R2-D2(见图1.1),那台聪明的机器人有可爱的外观、灵活的机动性,深受广大星战迷和机器人爱好者的喜爱。一直以来我都有着一个想法,就是制作一台机器小车,可以让它在家里四处自主游走,可以当作电子宠物玩具,陪家里的小朋友玩耍,同时也可以作为学习机器人技术的一个小平台。图1.1 《星球大战》里的R2- D2

多年前,我做过一些 BEAM 机器人,也做过一台机器小车,但是限于当时的条件和技术水平,做得不是太好,电脑还留存着当时车子半成品的照片(见图1.2),现在自己的编程水平、电路制作水平已经有了很大的提高,而且购买元件比多年前方便太多了,所以我准备再做一台小车,实现自己从小的梦想。我将与各位读者朋友一起分享制作的过程,共同感受制作的乐趣和快乐。图1.2 多年前的小车作品

制作一台小车并不难,只要几个轮子、几个电机组装起来就成了,但是要做成智能机器小车起码要有两件必备之物——微控制器、传感器,这样它才有自己的大脑和感观。所以我对要制作的这台小车有如下构想:4只电机驱动4个轮子,拥有一个32位的ARM芯片做微处理器,安装光敏、温度、红外或超声波传感器,人机界面使用点阵LED或LCD显示屏,以后还可以加装无线数传、USB等接口。而它的智能则是体现在软件方面,先实现最初级的自主避障,然后再慢慢加入更多的智能化程序,让其真正具有“智能”。

我们就从小车自下到上的第一个部件——车轮来开始小车制作之旅吧。1.1 车轮和履带

任何一种车,无不例外地都有轮子或履带。所以制作一台小车时,最先应该考虑它要选用什么样的轮子。选择车轮要考虑的问题很多,比如小车的尺寸、重量、电机的功率、所要求的速度,甚至所制作的机器人是运行在什么地形都需要考虑。笔者所用到的是车轮,限于篇幅,履带的选择就不详细介绍了。

在选择一个车轮的时候,最直观的就是它的大小,它的大小反映在直径上,车轮的直径大小直接影响到机器人的速度和作用到接触面的力矩大小。在电机转速相同的情况下,车轮的直径越大,速度就越大,但是所得到的转矩就会越小,这样会使负载能力变小。这种情况就像生活中骑自行车一样,你用同样的速度去踩脚踏,轮子大的自行车会跑得比轮子小的自行车快,但是你会感觉需要更大的力量去踩。转矩就是在距离转轴中心的某个给定位置上测得的电机(驱动装置)的切向牵引力,这个力的大小会和距离成反比关系。具体的公式我们会在电机部分再进一步探讨。

对于计算圆周的公式,我们都不会陌生,D=πd,D是圆周长,d是直径,π是圆周率。得知轮子的直径后,我们就可以用以上的公式求得它转一圈所走的距离,直径d越大,距离D就越大,成正比关系。所以在同样的转速情况下,直径大的轮子走的距离多,也就是速度快。求得D后,我们可以再把它乘以转速(单位为r/min),就可以得到这个轮子的速度。对于履带速度则是计算它的驱动链轮的速度。图1.3 轮胎受力后,与地面的摩擦力会发生变化

图1.3演示了轮胎在受力作用下发生形变,与地面接触面积增大,与地面的摩擦力也增大。可以试想一下,如果骑在一辆充气不足的自行车上,会比充足气时难行得多。一般来说,机器小车的总重量越大,车轮所受的重力就越大,形变也越大。车轮的材料和形状各种各样,机器人越重,越需要选用更牢固的车轮或履带。

小型的智能小车重量一般在1kg左右,可以选用塑料泡沫车轮,如果重量增加到2~5kg,就要使用中空的轮胎,重量再大的可以选用实心橡胶轮胎或是充气的轮胎。同样材质的轮子,不一样的尺寸,承重量也是不一样的。履带其实也算一种特殊的轮胎,所以可以用以上的原则去选购不同的履带。

机器小车运行在不同的环境中,选用的轮子也要相应地做出不同的选择。室内一般都是平整、光滑的地板,可以选用平滑的轮胎,以增大轮子和地板之间的接触面积。但是如果在平坦的路面上有小颗粒的杂物,如在室外的平坦路面时,选用平滑的轮胎则会影响其性能,甚至打滑,同样如果光滑的地板有水也会如此,所以在这样的环境下要选择一些有花纹或凹槽的轮胎,以增加其对地面的摩擦力,同时也可以起到排水、排屑的作用。轮子的宽度越大,接触面积也越大,所能提供的牵引力也相对会大。在沙石地运行时,则要使用宽大的轮子或履带,这样才不会像使用窄小轮子那样陷到沙石里。

要让小车行驶,只有前后转动是不行的,还必须要有转向。转向的方法有很多种。通常使用以下几种方式:(1)如图1.4所示,双轮驱动加一个万向轮,转向是靠两个驱动电机正向、反向运行的,万向轮不在固定的状态。这种方法比较简单,只需要在两个主动轮的基础上加一个万向轮,不过这种方式只适合于平坦路面,要是路面凹凸不平,万向轮起不到很好的作用,而且其转向也不太精准,仅适用于小型室内机器人。(2)如图1.5所示,四轮直接驱动,需要4个电机同时正转、反转,此方法会使用更多的电机,动力会更强劲,转向也会更灵活、准确,同时也会需要更多的驱动电路和电能。(3)图1.6所示则是使用类似汽车的转向机构,结构相对比较复杂,稍大一点的机体还需要有减速箱,在业余条件下可以使用成品的遥控汽车车体改装。履带的转向方式和前两种相似。图1.4 双轮驱动加万向轮图1.5 四轮直接驱动图1.6 类似汽车的转向机构1.2 车轮的种类及选购

图1.7所示是几种大小不一的遥控车轮,轮胎面有光滑的,也有带凹槽纹路的。市面上的RC遥控车模用的轮子直径一般为2~16cm,各种材质和纹路的都有,价格不等,几元到几十元都有。要根据自己想要做的小车大小选择合适的轮框和轮胎,轮框的材质一般有塑料和合金的,轮胎的材质一般有塑料或橡胶的。图1.7 几种大小不一的遥控车轮

图1.8所示是玩具飞机的轮子,尺寸规格也有很多种,轮框同样也会有合金的和塑料的可供选择,而轮胎则多为有一定刚度的软质材料,塑料泡沫的或橡胶的都有。但它的轴孔相对较小,用在车子上通常是需要改装的。图1.8 玩具飞机的轮子

图1.9所示的轮子通常是用来制作小推车的车轮,轮胎材料通常是实心的橡胶或塑料,可以承受很大的重量,只适合平坦路面。图1.10所示是充气轮胎,直径一般都在10cm以上,这种轮子有很高的承重性,也能应付各种不一样的路面环境,所以各种用途的车都会用到,用于小推车、小型机动车、汽车、自行车等的各种型号规格的轮子都可以在市面上购买到,在制作体积和重量很大的机器小车时需要使用到。图1.11和图1.12中的轮子是两个全方位车轮,它们可以在前、后、左、右各个方向转动,但是价格昂贵,驱动时需要4个轮子,才能有作用。图1.13所示的是普通万向轮,规格繁多、价格便宜,在市面上很容易购买到,而且安装方法也极为简单,通常是制作三轮智能机器小车的首选。球形万向轮多为金属材质的,只适用于平坦路面,有很小的尺寸,制作微型机器人时可以使用。图1.9 常用来制作小推车的轮子图1.10 充气轮胎图1.11 一种全方位车轮图1.12 全方位车轮驱动时需要4个轮子图1.13 球形万向轮(左)与普通万向轮(右)

我将要制作的智能机器小车大约长20cm、宽15cm,按这个比例选择了直径为6.5cm的模型车用的塑料轮子,如图1.14所示,轮胎为中空式的,有凹槽纹路,可以适应室内或平坦路面。下一节将探讨电机和轮子的连接方式以及电机的选用技巧。图1.14 我选择的轮子02 为小车选择合适的电机◇温正伟

在选择好轮子之后,就需要选择与之相匹配的电机。制作一个智能小车最为基本的问题就是选择什么样的电机来做动力源,选择一个合适的电机会让制作更为顺利,机器人性能更好,这就会涉及功率、尺寸、转速、连接方式等因素。例如,在选择电机时功率选小了,可能会造成整个机器人安装好后,电机无法负载其重量,最后不得不重新制作电机驱动部分。如果转速选小了,则会让小车运行起来太慢。

能用于机器人制作的电机种类很多,而制作智能小车通常会选用直流电机、减速电机、舵机以及步进电机。因为本制作主要使用的是直流电机,限于篇幅只介绍直流电机。2.1 直流电机的结构与参数

直流电机可以说是最便宜、最常见的电机种类,它的尺寸种类繁多,有小到能装到手机里的,也有大到能驱动大客车的。在业余条件下,制作智能小车一般选用有刷直流电机,无刷直流电机虽然效率高、性能好,但是价格贵,控制器制作复杂,一般不会选用。

有刷直流电机的基本结构如图2.1所示,由定子、转子以及电刷组成,工作原理也很简单。小型有刷直流电机的定子一般是由两块U形或一块环形永磁体组成,固定在外壳,并提供磁场,中心是转子,转子上有奇数对的线圈绕组,每一绕组与转子轴上的金属换向器相连,而金属换向器又与外壳上的一对电刷相接触,如图2.2所示。在电机运转的某一时刻,只有两组绕组A、C会通过电刷得电,绕组通电后产生磁场,而这时它会和一块永磁体排斥,而与另一块永磁体吸引,绕组便会带动整个转子转动,转到下一位置,这时换向器让其中一组绕组失电,而B组这时会得电,也就是说电刷会轮流让每组绕组得电,使得电机内的磁场力得不到平衡,不停地旋转。图2.1 拆开的有刷直流电机图2.2 换向器连接示意图

有刷直流电机的工作电压范围比较宽,通常小型的有刷直流电机,额定工作电压一般有3V、6V、9V、12V、24V等,工作电压越大,电机的体积也会越大,也会有同样体积的电机而有不同工作电压的型号选择。电机工作电压的选定一般会依据所使用的电源电压去选择,制作小型的智能小车时,电源使用的只能是电池组,电压一般在3~12V,主控板使用的电压通常是5V(也有3.3V),这需要电池组稳压后得到,所以电池组一般会选择使用9V或12V,那么选择电机时最好也选用这些电压,这样不需要为电机提供额外的工作电压。还有更好的办法,就是单独为电机提供一组专用的电池作为工作电源,这也是一种避免控制电路受电机影响的常用方法,不过多一组电池也会增加小车的重量,加重电机的负载。

在一定范围内,直流电机输入电压低于或高于额定的工作电压也是可以正常运转的,只是输出转矩和速度都会有所下降,也就是机械输出功率和输入电压会成正比例关系。一般来说,直流电机的输入电压不要低于额定工作电压的一半,不要高于额定工作电压的1.2倍。要输出同样的功率,12V的电机所需要的电流是24V电机的2倍,这在选择时也是需要注意的。

在选定直流电机的工作电压后,还需要选择电流,电机的供应商一般会给出一个电机的空载电流,这是指电机没有带负载空转工作时的电流,而电机实际工作中还会遇到一个堵转电流,也就是说电机在遇到障碍不能转动时产生的电流。这个堵转电流,电机供应商一般不会给出,如果需要测量,可以在电机空转时用工具夹住输出轴,使其堵转,这时测得的电流就是堵转电流,要注意堵转的时间不应过长,以免电机发热损坏。直流电机带载工作时的需求电流和连续工作时间,是确定电池容量大小的关键,一般会用直流电机堵转电流的20%~50%来作为工作需求电流计算。

要衡量一只直流电机是否“强劲”,通常可以看它的转矩参数。转矩就是距轴心一定半径距离上所输出的切向力。转矩的单位为牛顿·米(N·m)。如果一个电机的输出转矩为1N·m,也就相当于在轴心上安装一个半径1m的大圆盘,而电机带着圆盘的边缘挂着0.1kg重物顺利旋转。小型直流电机在没有加装减速装置时转矩都比较小,负载力低,除了要制作要求速度的格斗、竞速机器小车外,一般不会直接使用没有减速装置的直流电机。

国内供应商一般会为了方便爱好者把转矩单位牛顿·米(N·m)转化成千克力·厘米(kgf·cm)。9.8N·m=1kgf·m,知道这个公式就可以自由转化所需要的单位。转矩是和距离成反比的,距离轴心越远得到的转矩就越小,所以这在选取电机或轮子大小时都需要考虑,轮子越大,所得到的切向力越小,负载能力也就越小。

转速带来的速度可能是智能小车给人最直观的印象,它也是直流电机选择的一项关键指标。供应商通常会给出一个以r/min为单位的数据,也就是“转/每分钟”,小型直流电机在没有安装减速装置时的最高转速一般会在5000~20000r/min,使用公式V=VDπ/60,就可rm以计算出电机带动轮子时的速度。V为机器人的速度,V是电机的rm转速,D为轮子直径,D乘上圆周率则是轮子的周长。我们来计算一下,一个10000转的直流电机带动一只直径4cm的轮子,所能产生的速度是多少——10000×0.04×3.14/60 = 20.9m/s,也就是说,这时机器人的速度会达到20.9m/s。

这个速度对于一个运行在室内的智能机器小车来说太快了,一般运行在室内的机器小车速度在0.1~0.5m/s,所以在选择电机和轮子时也可以此为参考。使用降低电压的方法或使用PWM方式调速都可以让电机在不附加机械装置的情况下得以减速,但这些方式都会导致输出转矩下降,甚至会让电机无法带载。那么,要想在不减少转矩的情况进行减速,就要使用到机械式的减速装置,可以使用齿轮、蜗轮、蜗杆、皮带等组成减速器。一般最常用的是齿轮组减速器。2.2 电机的减速机构

市场上最容易购买到的减速直流电机是带有齿轮减速器的减速直流电机,一般装配有行星齿轮组或直齿齿轮组。行星齿轮组结构紧凑,占用空间小,输出力矩大,但是噪声相对直齿齿轮组要大,而且市场上直齿直流减速电机的种类也较多,各种输出比率的都有,所以选择直齿减速电机会方便一些。

典型的行星齿轮组结构如图2.3所示,其实它是十分容易分辨的,它的最外圈有一个环形的内齿。齿轮组的材质一般会有金属和塑料两种,金属齿轮组输出力矩可以做到很大,负载性能好,而且寿命比塑料的会长很多,当然价格也高很多。

如果你的机器小车将会重于1kg,最好选用金属齿的减速电机,小型的迷宫小车或循线小车本身重量轻,可以使用塑料齿的减速电机,能大大减少制作成本。减速电机齿轮组如果经常使用,需要定期加润滑机油,使它不至于过快磨损,同时也可以减少噪声,提高电机效率。图2.4所示是一种多级金属直齿直流减速电机的拆解图,图2.5所示则是塑料直齿减速电机和大小不一的金属直齿减速电机。图2.3 典型的行星齿轮组结构图2.4 多级金属直齿直流减速电机的拆解图图2.5 塑料直齿减速电机和大小不一的金属直齿减速电机2.3 电机轴

电机的力矩是通过电机轴输出的,直流电机通过减速装置后,一般可以有同心轴输出或偏心轴输出。在智能小车上使用偏心轴输出有一个好处,就是轮子安装在偏心轴上后,小车的底盘会比用同尺寸的同心轴输出时离地高出许多。

图2.6是同心轴和偏心轴的比较图。直流电机除了单轴输出,还有一种是双轴输出,电机轴从两头贯穿整个电机,使用这种电机的好处就是可以在电机尾部的输出轴上加装编码盘,通过编码盘能检测到机器小车电机的实时运转速度,检测电机实时速度是实现电机PID功能的关键,当然检测的方式也不局限于使用输出轴安装编码盘。图2.7所示是一个双出轴的直流减速电机。图2.6 同心轴和偏心轴

根据电机大小不一样,电机轴也会有不一样的直径,智能小车使用的直流电机输出轴直径会有3mm、4mm、5mm、6mm等多种规格。制作小型智能小车时,通常是直接把轮子通过联轴器安装在电机轴上的,这样整个小车的重量将会作用到电机输出轴上,电机轴除了输出轴向力也要承受一个向下的径向力。越重的机器人小车在选择电机时,应该选择输出轴直径越大的电机,过于细小的输出轴可能会发生变形。同时还要注意的就是,输出轴越长,轴的远端所受的径向力也越大,也就是说轴越长,越容易弯曲变形。图2.7 双出轴的直流减速电机

联轴器通常会使用刚性的,制作简单,安装方便,而且便宜。弹性的联轴器通常用于重型的机器人,可以在一定程度上减轻电机所承受的径向力,它还有一个作用就是不需要所联接的两个轴严格对中。也有便宜的弹性联轴器,比如使用胶管来制作联轴器,虽然便宜,但是制作安装相对复杂许多,所以制作普通的智能小车还是推荐使用简单的刚性联轴器。

图2.8所示是市面上最常见的用于制作智能小车的金属联轴器,在选购时要注意安装孔的规格和安装柱面形状是否对应所选的输出轴直径和轮子的安装位。安装方法也很简单,只要把轴插入联轴器内,用一两枚螺丝锁紧就可以了,如图2.9所示。图2.8 金属联轴器图2.9 安装方法

安装、固定电机的方法有很多种,有些直流减速电机已在外壳上留有安装孔,可以很方便地装上,有些则有另外的专用固定座,而大多数电机都是不配套专用的固定安装支架的,这时可以自行制作或购买能安装该电机的支架。笔者使用的安装支架是使用L形铝型材制作的,见图2.10。

网上有些机器人配件商店有可以安装不同电机的支架,图2.11所示则是42步进电机和它的成品安装支架,但是网上出售的也不一定会适合你手上的电机安装孔位,如果有足够的工具是可以自制的,因为它的结构一点都不复杂。图2.12所示是安装上直流减速电机和轮子的固定支架,机器小车最基本的电机驱动部分的制作工作就可以告一段落了。表2.1、表2.2分别是笔者所选用的电机和轮子的一些参数和计算,供读者参考。图2.10 L形铝型材图2.11 42步进电机和它的成品安装支架图2.12 安装上直流减速电机和轮子的固定支架表2.1 所选电机参数表2.2 轮子

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载