红外遥控六足爬虫机器人设计(单片机)
六足爬行机器人总体设计方案
本文旳设计为六足爬虫机器人,机器人以交流-直流开关电源作为动力源,单片机为控制元件,伺服电机为执行部件,机器人采用三足着地进行运动,通过单片机对伺服电机旳控制,机器人可以实现前进、后退等运动方式,三足着地运动方式保证了机器人可以平稳运行。
伺服电机具有力量大,扭矩大,体积小,重量轻等特点。
单片机产生20ms 旳PWM 波形,通过软件改写脉冲旳占空比,从而到达变化伺服电机角度旳目旳。
1 机器人运动分析1.1 六足爬虫式机器人运动方案比较方案一:六足爬虫式机器人旳每条腿都能单独完毕抬腿、前进、后退运动。
此方案旳特点:每条腿都能自由活动,每条腿都能单独进行二自由度旳运动。
每条腿旳灵活性好,更轻易进行仿生运动,六足爬虫机器人可以完毕除规定外旳诸多动作,运动旳视觉效果更好。
由于每条腿能单独完毕二自由度旳运动,因此每条腿上要安装两个舵机,舵机使用数量大,舵机旳安装难度加大,机械构造部分旳制作相对复杂,又由于每个舵机都要有单独旳信号控制,电路控制部分变得复杂了,控制程序也对应旳变得复杂。
方案二:六足爬虫式机器人采用三腿为一组旳运动模式,且同一侧旳前腿、后腿旳前后转动由同一侧旳中腿进行驱动。
采用三腿为一组(一侧旳前足、后足与另一侧旳中足为一组)旳运动方式,各条腿可以协调旳进行运动,机器人旳运动相对平稳。
此方案特点:相比上述方案,个腿可以协调运动,在满足运动规定旳状况下,舵机使用数量少,节省成本。
机器人运动平稳,控制、驱动部分都得到对应旳简化,控制简朴。
选择此方案,机器人还可进行横向运动。
两方案相比,选择方案二更合适。
1.2 六足爬虫式机器人运动状态分析1.2.1 机器人运动步态分析六足爬虫式机器人旳行走是以三条腿为一组进行旳,即一侧旳前、后足与另一侧旳中足为一组。
这样就形成了一种三角形支架构造,当这三条腿放在地面并向后蹬时,此外三条腿即抬起向前准备轮换。
这种行走方式使六足爬虫式机器人运动相称稳定,任何时刻有三足着地,可以保持良好旳平衡,并可以随时随地停息下来,由于其重心总是落在三角支架之内。
基于51单片机的六足机器人控制系统设计与制作
・5 l・
基于 5 1单片机 的六足 机器人控制 系统设计 与制作
De s i g n a n d Ma n u f a c t u r e o f Co n t r o l S y s t e m o f He x a p o d Ro b o t Ba s e d o n 5 1 S i n g l e编号 : 1 0 0 6 — 4 3 1 1 ( 2 0 1 3 ) 3 0 — 0 0 5 1 — 0 3
如 图 2所 示 。 向前 运 动 时 , 左 中足 、 右前 足、 右 后 足 为 一 组
在 自然界和人 类社会 中存在一 些可 能危及人 类 生命 ( a图黑点 ) 保持支撑地面 , 左 前足、 左后 足、 右 中足为二组 的 特 殊 场 合 ,在 一 些 地 形 不 规 则 和 崎 岖 不 平 的环 境 下 , 六 ( a图 白点 ) 抬 起 向前迈步 变为 b图 ; 二组支撑地面( C图黑 , 一 组 足 做 迈 步 动作 ( d图 白点 ) 。如 此循 环 交 替 实现 向 足机器人 具有 比轮 式机器人 和履 带式机器 人更 好 的运 动 点 ) 稳 定性和更强 的环境适应性 , 可应用于抢 险、 勘察、 探 测等 前运 动。转 弯运动 有两种 方式, 一种 为 自转, 一种 为公转。 二组 足 抬 起 向 一 个 方 向旋 转 领 域。 当前对于 六足机器人多路舵机控制一般采 用排 序算 自转 为一 组 足 保 持 支撑 地 面 , 法或分时控制算法 , 存在精度不 足或数 量有限 的问题 。本
Ab s t r a c t : T h e h e x a p o d r o b o t s y s t e m b a s e d o n 5 1 s i n g l e c h i p c o n t r o l i s p r o p o s e d . Ac c o r d i n g t o t h e mo v e me n t o f t h e ob r o t , t r i a n g l e g a b me t h o d i s u s e d t o p l a n he t s i x f o o t g a i t a n d d e s i g n t h e c i r c u i t a n d p r o g r a m.S i n g l e c h i p i s u s e d t o c o n t r o l t h e ot r a t i o n ng a l e o f t h e 1 8 s t e e in r g e n g i n e s S O a s t o r e a l i z e wa l k i n g . Wa l k i n g o f t h e ob r o t c a l l b e c o n t r o l l e d b y mo d e l ma k i n g a n d e x p e i r me n t a n d a u t o ma t i c o b s t a c l e a v o i d nc a e c a n b e r e a l i z e d wi t h t h e h e l p o f he t t r a n s d u c e r .T h e e x p e r i me n t s h o ws t h a t 5 1 s i n g l e c h i p c a n c o n t r o l t h e h e x a p o d r o b o t nd a he t g a i t p l a n n i n g a n d p r o g r a m d e s i g n i s r e a s o n a b l e .
六足爬虫机器人设计
六足爬虫机器人设计引言六足爬虫机器人是一种多足机器人,通过模仿昆虫和节肢动物的运动方式,能够在不平坦的地形上移动。
本文将介绍六足爬虫机器人的设计概念、机械结构、传感技术和控制系统。
设计概念六足爬虫机器人的设计概念是模仿昆虫的运动方式,并结合机器人技术,实现在复杂地形上的高效移动。
六足机器人的六条腿能够保持稳定的支撑面积,使机器人能够在不稳定的地面上保持平衡。
同时,六足爬虫机器人具有最小的接地面积,在狭窄的空间中也能自由运动。
机械结构六足爬虫机器人的机械结构主要由六条腿、身体和连接部件组成。
每条腿由多个关节连接,使机器人能够具备多自由度的运动能力。
身体部分包括能够容纳电源、传感器和控制器的空间。
连接部件起到连接腿和身体的作用,确保机器人的结构牢固。
机器人的材料选择需要兼顾强度和重量。
常用的材料包括轻质金属合金和碳纤维复合材料。
机器人的外形应减少空气阻力,提高机器人的运动效率。
传感技术六足爬虫机器人的传感技术包括视觉传感器、力传感器和惯性传感器。
视觉传感器能够感知周围环境,并获取地形信息,识别障碍物。
通过计算机视觉算法,机器人能够做出相应的决策,选择最优的路径。
力传感器可以测量机器人与地面的接触力,以克服地形的不平坦性。
力传感器还可以检测机器人是否受到外部碰撞,保护机器人和提供安全性。
惯性传感器用于测量机器人的加速度、角速度和姿态信息。
通过与其他传感器数据的融合,机器人可以实现高精度的姿态控制和运动轨迹规划。
控制系统六足爬虫机器人的控制系统由硬件控制单元和软件控制算法组成。
硬件控制单元包括微处理器、驱动电路和通信模块。
微处理器负责接收传感器数据、执行控制算法,并输出控制信号。
驱动电路用于驱动机器人的电动关节。
通信模块可与外部设备进行数据传输和远程控制。
软件控制算法包括路径规划、动力学模型和运动控制。
路径规划算法根据环境信息和目标位置,生成机器人的移动路径。
动力学模型可以模拟机器人的运动特性,并优化运动参数。
六足爬虫机器人设计
六足爬虫机器人设计设计人:李海鹰日期:2004年9月30日目录前言 (3)(一)、机器人的大脑 (3)(二)、机器人的眼睛耳朵 (4)(三)、机器人的腿——驱动器与驱动轮 (4)(四)、机器人的手臂——机械传动专制 (5)(五)、机器人的心脏——电池 (5)一、AT89S51单片机简介 (6)(一)、A T89S51主要功能列举如下: (6)(二)、A T89S51各引脚功能介绍: (6)二、控制系统电路图 (9)三、微型伺服马达原理与控制 (10)(一)、微型伺服马达内部结构 (10)(二)、微行伺服马达的工作原理 (10)(三)、伺服马达的控制 (11)(四)、选用的伺服马达 (11)四、红外遥控 (12)(一)、红外遥控系统 (12)(二)、遥控发射器及其编码 (12)(三)、红外接收模块 (13)(四)、红外解码程序设计 (14)五、控制程序 (14)六、六足爬虫机器人结构设计图 (21)前言今年年初,学校为参加中央电视台举办的第三届全国大学生机器人电视大赛,组建了机器人制作小组。
我积极参加,有幸成为了其中的一员。
因为我们以前没有参加过类似的比赛,也没有制作机器人的经验。
可以说我们什么都是从零开始,边学习边制作。
通过这半年多的制作过程,我从中学到了很多书本上学不到的东西,也得到了很好的学习与锻炼的机会。
最初,我们组建了机器人制作实验室。
到五金机电市场购买了必要的工具和一些制作材料。
然后开始制作实验机器人的身体——框架。
实验机器人的框架我们是使用轻型万能角钢制作的,这种角钢的两侧都有间隔均匀的孔槽,可以很方便的用螺栓进行连接。
用不同长度的角钢组合后,就可以得到不同大小的立方体和长方体及多边形。
机器人身体的框架就搭建好了。
在它的上面将装上:机器人的大脑——可编程控制器、机器人的眼睛耳朵——传感器、机器人的腿——驱动轮、机器人的手臂——机械传动专制、机器人的心脏——电池……之所以使用轻型万能角钢,主要是因为是在制作试验机型,而轻型万能角钢安装拆卸方便和便于修改长度,调整设计。
红外遥控六足机器人设计
六足机器人设计前言 2(一)、机器人的大脑 2(二)、机器人的眼睛耳朵 2(三)、机器人的腿——驱动器与驱动轮 3(四)、机器人的手臂——机械传动专制 4(五)、机器人的心脏——电池 4一、AT89S51单片机简介 5(一)、AT89S51主要功能列举如下: 5(二)、AT89S51各引脚功能介绍: 5二、控制系统电路图 7三、微型伺服马达原理与控制 8(一)、微型伺服马达内部结构 8(二)、微行伺服马达的工作原理 8(三)、伺服马达的控制 9(四)、选用的伺服马达 9四、红外遥控 11(一)、红外遥控系统 11(二)、遥控发射器及其编码 11(三)、红外接收模块 11(四)、红外解码程序设计 11五、控制程序 12六、六足爬虫机器人结构设计图 18前言(一)、机器人的大脑它可以有很多叫法,可以叫做:可编程控制器、微控制器,微处理器,处理器或者计算器等,不过这都不要紧,通常微处理器是指一块芯片,而其它的是一整套控制器,包括微处理器和一些别的元件。
任何一个机器人大脑就必须要有这块芯片,不然就称不上机器人了。
在选择微控制器的时候,主要要考虑:处理器的速度,要实现的功能,ROM 和RAM的大小,I/O端口类型和数量,编程语言以及功耗等。
其主要类型有:单片机、PLC、工控机、PC机等。
单有这些硬件是不够的,机器人的大脑还无法运行。
只有在程序的控制下,它才能按我们的要求去工作。
可以说程序就是机器人的灵魂了。
而程序是由编程语言所编写的。
编程语言是一个控制器能够接受的语言类型,一般有C语言,汇编语言或者basic语言等,这些通常能被高级一点的控制器直接执行,因为在高级控制器里面内置了编译器能够直接把一些高级语言翻译成机器码。
微处理器将执行这些机器码,并对机器人进行控制。
(二)、机器人的眼睛耳朵传感器,是机器人的感觉器官,是机器人和现实世界之间的纽带,使机器人能感知周围的环境情况。
其主要有:光电传感器、红外传感器、力传感器、超声波传感器、位置和姿态传感器等等。
基于单片机的六足机器人控制软件设计大学毕设论文
常州信息职业技术学院学生毕业设计(论文)报告设计(论文)题目:基于单片机的六足机器人控制毕业设计(论文)任务书一、课题名称:基于单片机的六足机器人控制软件设计二、主要技术指标:前进速度:25cm/s感应障碍物距离:1米反应时间≤0.1s走直线偏差≤±5º舵机控制精度0.75º三、工作内容和要求:1:研究AT89S51单片机的结构,引脚功能,工作原理。
2:研究六足机器人的控制移动,传感器的作用距离,舵机的精度。
3:根据AT89S51的性质和六足机器人的参数,利用KEIL软件编写,调试程序。
4:下载程序到机器人,并根据实际情况对软件进行完善。
5:总结经验,完成设计报告四主要参考文献:1温宗周《单片机原理及接口技术》北京航空航天大学2009.82 彭为、黄科《单片机典型系统设计精讲》电子工业出版社2006.53刘春《自动控制计数》中国劳动社会保障出版社20044李众《单片机技术与项目训练》常州信息职业技术学院2009.7学生(签名)年月日指导教师(签名)年月日教研室主任(签名)年月日系主任(签名)年月日毕业设计(论文)开题报告基于单片机的六足机器人控制软件设计Control software of the six foot robot based on SCM目录摘要Abstract一前言 (1)二单片机的选择 (2)2.1单片机的介绍 (2)2.2 单片机的应用 (3)2.3 单片机发展趋势 (5)2.4 AT89S5151单片机特点 (6)2.5 AT89S51单片机引脚功能 (7)三六足机器人简介 (8)3.1 六足机器人原理 (18)3.2控制面板简介 (9)3.3 舵机简介 (11)3.4 传感系统 (12)四六足机器人的控制 (13)4.1 六足机器人控制程序编写 (13)4.2 六足机器人控制程序下载 (23)五结束语 (24)答谢辞参考文献摘要轮式移动机器人是机器人研究领域的一项重要内容.它集机械、电子、检测技术与智能控制于一体。
六足仿生蟑螂机器人设计
2 . S c h o o l o f A p p l i e d T e c h n o l o g y, Hu n a n I n s t i t u t e o f E n g i n e e r i n g, Xi a n g t a n 41 1 1 0l, Ch i n a)
2 . 湖南工程学院 应用技术学院 , 湖 南 湘潭 4 1 பைடு நூலகம் 1 0 1 )
摘 要 : 介绍 了一款 基 于单 片机控 制 的 六足 仿 生蟑 螂 机 器人 。该 机 器人 在 外 形 和 足 部 结 构 上 佑 生蟑 螂 , 六 足 均 匀分 布 于 身体 两侧 , 每 足 给 出 了 3个 自由度 : 机 器人 的 步 态 采用 经典 的 三 足 步 态 法 ;
s t r u c t u r e .T h e s i x l e g s a r e e v e n l y d i s t i r b u t e d a t i t s s i d e s .T h r e e d e g r e e o f f r e e d o m c a n b e o b t a i n e d i n e v e  ̄ ' y l e g .T y p i c a {t h t
b a c k w a r d. t u ni r n g l e f t .t u r n i n g r i g h t a n d S O o n a c c o r d i n g t o t h e d e s i g n o f g a i t t , l a n n i n g .Mo r e o v e 1 .t h e p r o n u n ( q a t i ( ’ ¨ n l O l h l i r j a d d e d, S O t h e r o b o t c a n p e r f m‘ r e t o t h e mu s i c u n d e r t h e s c l md u l e d p mg r a H I .
六足爬行机器人设计--第2章 六足爬行机器人的方案设计
第2章六足爬行机器人的方案设计2.1 总体设计要求技术参数:自由度数:每条腿有3个,共有16个;本体体重:≤6kg;行走速度:≥20mm/s;设计要求:能够完成前进、倒退、转弯、摆头、避障等任务,并且便于人工控制。
工作要求:1)机器人的重量控制在6公斤左右,但是这是设计的爬行机器人,为适应不同地形,它的最大负重加20%。
为1.2公斤;2)机器人机体运动时离地最低为100mm;3)机器人机步长不低于50mm;4)为保证电机良好工作和不至于使电机在重负重下工作,机器人小腿和地的夹角不小于10度,不大于40度,小腿往内倾斜;多足爬行机器人的一般设计准则:1) 能够实现机器人多种姿态间的灵活调整;2) 机器人机体结构简单、紧凑,重量轻;3) 机器人整体结构强度高、刚度好、负载能力达到要求;4) 在满足功能要求的情况下,尽量减少驱动及配套装置数量,简化控制的复杂性。
2.2六足爬行机器人的步态规划步态设计是实现爬行的关键之一,也是系统控制难易的标志,为达到较为理想的爬行,考虑下列要求:1)步行平稳、协调,进退自如,无明显的左右摇晃和前后冲击;2)机体和关节间没有较大的冲击,特别是当摆动腿着地时,与地面接触为软着陆;3)机体保持与地面平行,且始终以等高运动,没有太大的上下波动;4)摆动腿胯步迅速,腿部运动轨迹圆滑,关节速度与加速度轨迹无奇点;5)占空系数β的合理取值。
根据占空系数β的大小可分为3种情况:1)β=0.5,在摆动腿着地的同时,支撑腿立即抬起,即任意时刻同时只有支撑相或摆动相;2)β>0.5,机器人移动较慢时,摆动相与支撑相有一短暂的重叠过程,即机器人有所有腿同时着地的状态;3)β<0.5,机器人移动较快时,所有腿有同时为摆动相的时刻,即所有腿同时在空中,处于腾空状态,因此在交替过程中要求机器人机构具有弹性和较快的速度,否则难以实现。
通过以上分析,我们设计出β>0.5(β=0.55)的六足机器人步态为满足其平稳性的要求,六足机器人采用占空系数为0.55(即在运动过程中有六条腿同时着地)的三角步态。
爬虫机器人设计1
红外遥控六足爬虫机器人设计设计人:李海鹰日期:2004年9月30日笨笨工作室网络搜刮: 电子磨刀室:(一)、机器人的大脑它可以有很多叫法,可以叫做:可编程控制器、微控制器,微处理器,处理器或者计算器等,不过这都不要紧,通常微处理器是指一块芯片,而其它的是一整套控制器,包括微处理器和一些别的元件。
任何一个机器人大脑就必须要有这块芯片,不然就称不上机器人了。
在选择微控制器的时候,主要要考虑:处理器的速度,要实现的功能,ROM和RAM的大小,I/O端口类型和数量,编程语言以及功耗等。
其主要类型有:单片机、PLC、工控机、PC机等。
单有这些硬件是不够的,机器人的大脑还无法运行。
只有在程序的控制下,它才能按我们的要求去工作。
可以说程序就是机器人的灵魂了。
而程序是由编程语言所编写的。
编程语言是一个控制器能够接受的语言类型,一般有C语言,汇编语言或者basic语言等,这些通常能被高级一点的控制器直接执行,因为在高级控制器里面内置了编译器能够直接把一些高级语言翻译成机器码。
微处理器将执行这些机器码,并对机器人进行控制。
(二)、机器人的眼睛耳朵传感器,是机器人的感觉器官,是机器人和现实世界之间的纽带,使机器人能感知周围的环境情况。
其主要有:光电传感器、红外传感器、力传感器、超声波传感器、位置和姿态传感器等等。
下面我将就几种常用传感器进行介绍:1、光电传感器:光电传感器的原理是光电效应。
其主要用途是颜色识别(机器人就可以沿着地上的线条行进了)和光电编码等。
2、红外传感器:红外传感器是用来测量距离和感知周围情况的。
因为发射出去的红外信号在一定距离内遇到物体就会反射回来。
通过发送红外线信号,并接收反射回来的信号,机器人就可以感知前方或身体周围的情况,做出相应的调整(如:倒退或绕行等)。
3、力传感器:力传感器是用来检测碰撞或者接触信号的,比如机械手的应用,当你放一个东西到机械手的时候,机械手自动抓住它,它就需要力传感器检测东西抓的紧不紧。
红外遥控六足爬虫机器人设计(单片机)
六足爬虫机器人设计设计人:李海鹰日期:2004年9月30日目录前言 (3)(一)、机器人的大脑 (3)(二)、机器人的眼睛耳朵 (3)(三)、机器人的腿——驱动器与驱动轮 (4)(四)、机器人的手臂——机械传动专制 (5)(五)、机器人的心脏——电池 (5)一、....................................................... AT89S51单片机简介6(一)、AT89S51 主要功能列举如下: (6)(二)、AT89S51 各引脚功能介绍: (6)二、............................................................ 控制系统电路图9三、....................................................................... 微型伺服马达原理与控制. (10)(一)、微型伺服马达内部结构 (10)(二)、微行伺服马达的工作原理 (10)(三)、伺服马达的控制 (11)(四)、选用的伺服马达 (11)四、红外遥控 (12)(一)、红外遥控系统 (12)(二)、遥控发射器及其编码 (12)(三)、红外接收模块 (13)(四)、红外解码程序设计 (13)五、控制程序 (14)六、六足爬虫机器人结构设计图 (20)、尸■、■前言今年年初,学校为参加中央电视台举办的第三届全国大学生机器人电视大赛,组建了机器人制作小组。
我积极参加,有幸成为了其中的一员。
因为我们以前没有参加过类似的比赛,也没有制作机器人的经验。
可以说我们什么都是从零开始,边学习边制作。
通过这半年多的制作过程,我从中学到了很多书本上学不到的东西,也得到了很好的学习与锻炼的机会。
最初,我们组建了机器人制作实验室。
到五金机电市场购买了必要的工具和一些制作材料。
然后开始制作实验机器人的身体——框架。
基于单片机控制的轮腿式六足越障机器人设计
2 总体设计与分析
2.1 六足轮腿式机器人的步态分析及设计 步态规划决定了六足机器人的运动规律,是其适应 复杂地形的关键。在本项目中,设计者采用了广泛使用 的三足步态规划。同时,采用直流减速电机驱动轮腿,通 过对每个电机进行调速,得出标准转速(Move i ,1=< i < =6),使得 6 个电机拥有公共周期 T ;同时通过 Arduino 与 L298N 的配合实现对电机速度和角度的控制。 图 1 为机器人各轮腿编号,以 3 条轮腿为一组,L1、 L3、R2 为 A 组,R1、R3、L2 为 B 组。两组轮腿交替支撑和 摆动,以实现直行、转弯等多种步态。
适应性较差,难以适应复杂地形。为解决上述问题,本文设计并制作了一种轮腿式六足越障机器人,设计一
种偏心式轮腿,通过旋转推动机器人行进。这使得机器人从传统的离散点着地变为连续点着地,具有更佳的
稳定性和更快的运动速度。同时,偏心轴设计增大了有效半径,可以输出更大的扭矩,也赋予了其出色的越
障能力;简单的机械结构增加了可靠性和灵活性。
收稿日期:2019-09-04 作者简介:尹一凡(1999—),男,本科在读,研究方向:自动化科学与电气工程。
Copyright©博看网 . All Rights Reserved.
·24·
基于单片机控制的轮腿式六足越障机器人设计
加,这也赋予了轮腿式机器人出色的越障能力。此外,该 机器人机械结构较为简单,可靠性和灵活性更高。
图 3 轮腿运动状态 2(直行)
(School of Automation Science and Electrical Engineering, Beihang University,Beijing 100191)
Abstract: The leg robot is slow in motion, low in energy utilization, complex in control and poor in reliability. Wheeled robot is weak in obstacle jumping ability, poor in environmental adaptability, and difficult to operate in com⁃ plex terrain. In order to solve the above problems, this paper designed and made a wheel-legged hexapod reconnais⁃ sance robot. The robot changes from the traditional discrete point landing to the continuous point landing, which has better stability and faster movement speed. At the same time, the eccentric shaft design increases the effective radius, can output more torque, but also gives its excellent ability to jump over obstacles. It also avoids complex mechanical structure and has high reliability and flexibility. Keywords: hexapod robot;wheel leg;obstacle surmounting
基于单片机的六足仿生机器人设计
基于单片机的六足仿生机器人设计作者:赵丹陶砂曲鸣飞来源:《中国科技博览》2015年第06期[摘要]基于仿生原理,设计、制作动作灵活、结构简单的六足机器人,对其结构组成、行走原理、步态规划算法与控制系统设计进行介绍。
实验表明,本系统具有良好的控制稳定性。
中图分类号:TP242 文献标识码:A 文章编号:1009-914X(2015)06-0315-01前言机器人技术融合了机械、电子、传感器、计算机、人工智能等许多学科的知识,涉及到当今许多前沿领域的技术。
轮式车辆在平地公路运输中有着无可替代的用途,而履带车辆被广泛应用在沙地和泥泞的地面。
足式步行机器人适合于山地和复杂多障碍地面的移动,多足步行机器人由于足端与地面接触面积小的特点,机器人能够在足端点可达工作范围内自由调整步行姿态,灵活选择机械腿的落脚点,越过障碍物和小沟壑,具有很高的避障、越障能力,因此能更好的适应崎岖地形,其研究对于军事运输、矿山开采、星球探测等领域具有重要的意义。
本文开发设计一种可靠、实用的六足圆形仿生机器人,该机构具有结构紧凑,传动可靠的优点,且留有较大的负重余量,便于今后功能的扩展。
1.六足机器人机构设计及分析本文设计的圆形六足仿生机器人作为一个系统,其运动关节、机械足以及机身构成了机器人的整体,六条机械足与机身通过舵机相连,均匀分布的圆形躯干的四周。
机器人质量重1.98kg。
六足机器人打开时的整体直径为640mm,身高为100mm;收起时的机器人整体直径为300mm,身高为290mm。
六足机器人每条腿上有3个关节,即3个自由度,全身共18个自由度。
如图1所示。
对于一个仿生机器人来说,每条腿上的3个自由度基本能满足到达各个位置的要求,实现躯干的灵活攀爬。
按照由躯干到足端的顺序,六足机器人每条腿上的三个自由度其传动方式如下:第一个自由度,由舵机带动腿部转节前后摆动,从而使整条腿前后摆动。
第二个自由度,由舵机带动腿部股节上下摆动。
基于STM32单片机控制的六足轮腿式机器人研究
收稿日期:2018-08-08 基金项目:安阳市科技计划项目“基于机器视觉的六足仿生机器人的研究与开发”(2018004);安阳工学院校科研 基金项目“智能康复机器人运动控制研究”(YJJ2017012)。 作者简介:蔡胜宇(1995—),男,本科在读,研究方向:仿生机器人。 通讯作者:储泽楠(1982—),男,硕士,副教授,研究方向:仿生机器人、人工智能。
Abstract: The paper took the rectangular six-legged wheel-leg robot as the experimental robot, and took STM32 sin⁃ gle chip microcomputer as the main control core ,used the steering wheel control panel as auxiliary plate ,used PC programming to write the action group of hexapod robot, sent commands to MCU through PS2 handle and took single chip microcomputer controls steering wheel plate to realize corresponding action group,then used arduino control board through the sensor to detect environmental changes to achieve the control of the action group, so as to realize automated mobile of six legged robots. Keywords:compound motion;STM32;upper computer;PS2;steering gear control board Arduino
基于单片机控制的新型六足机器人毕业设计
目录1 引言1.1新型六足机器人研究目的和意义 (1)1.2新型六足机器人研究概况及发展趋势 (1)1.3课题研究内容 (2)2 机械结构与芯片简介2.1机器人机械结构 (3)2.2机器人运动原理 (3)2.3驱动装置选择 (5)2.4机器人实物图 (6)2.5硬件结构介绍 (7)2.6单片机芯片介绍 (8)2.7编码解码芯片介绍 (13)3 控制系统结构设计3.1上位机控制 (16)3.1.1 程序语言及串口通讯 (16)3.1.2 人机交互界面 (17)3.2 基于无线的智能控制 (19)3.2.1 无线发射模块 (19)3.2.2 无线接收模块 (23)4 结论 (29)参考文献 (30)致谢 (31)新型六足机器人1 引言1.1新型六足机器人研究目的和意义本文六足机器人是一种基于仿生学原理研制开发的新型足式机器人。
新型机器人比传统的轮式机器人有更好的移动性,它采用类拟生物的爬行机构进行运动,自动化程度高,具有丰富的动力学特性。
此外,足式机器人相比其它机器人具有更多的优点:它可以较易地跨过比较大的障碍(如沟、坎等),并且机器人足所具有的大量的自由度可以使机器人的运动更加灵活,对凹凸不平的地形的适应能力更强;足式机器人的立足点是离散的,跟地面的接触面积较小,因而可以在可达到的地面上选择最优支撑点,即使在表面极度不规则的情况下,通过严格选择足的支撑点,也能够行走自如。
因此,足式步行机器人的研究已成为机器人学中一个引人注目的研究领域,由于六足机器人强大的运动能力,可以提供给运动学、仿生学和机械构造原理研究有力的工具[1]。
在研究昆虫运动方式、关节承力、稳定姿态调整的过程中,可以运用本机器人对设想的虫体姿态、运动过程进行模拟,最大程度地接近真实,将理论和实践联系起来,从而更好地观察昆虫运动模式的优点,以及探究哪些现象能够运用到机械设计的实践中去。
这对于以上学科的研究和探索都是十分有意义的。
当然,我们还可以作为教学器械,通过研究昆虫爬行时各脚的运动情况,用机械形式表达出来,也可以作为仿生玩具及探险、搜救设备,还可以进入细小管道、地洞中勘察。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
六足爬虫机器人设计设计人:李海鹰日期:2004年9月30日目录前言 (3)(一)、机器人的大脑 (3)(二)、机器人的眼睛耳朵 (3)(三)、机器人的腿——驱动器与驱动轮 (4)(四)、机器人的手臂——机械传动专制 (5)(五)、机器人的心脏——电池 (5)一、A T89S51单片机简介 (6)(一)、A T89S51主要功能列举如下: (6)(二)、A T89S51各引脚功能介绍: (6)二、控制系统电路图 (9)三、微型伺服马达原理与控制 (10)(一)、微型伺服马达内部结构 (10)(二)、微行伺服马达的工作原理 (10)(三)、伺服马达的控制 (11)(四)、选用的伺服马达 (11)四、红外遥控 (12)(一)、红外遥控系统 (12)(二)、遥控发射器及其编码 (12)(三)、红外接收模块 (13)(四)、红外解码程序设计 (13)五、控制程序 (14)六、六足爬虫机器人结构设计图 (20)前言今年年初,学校为参加中央电视台举办的第三届全国大学生机器人电视大赛,组建了机器人制作小组。
我积极参加,有幸成为了其中的一员。
因为我们以前没有参加过类似的比赛,也没有制作机器人的经验。
可以说我们什么都是从零开始,边学习边制作。
通过这半年多的制作过程,我从中学到了很多书本上学不到的东西,也得到了很好的学习与锻炼的机会。
最初,我们组建了机器人制作实验室。
到五金机电市场购买了必要的工具和一些制作材料。
然后开始制作实验机器人的身体——框架。
实验机器人的框架我们是使用轻型万能角钢制作的,这种角钢的两侧都有间隔均匀的孔槽,可以很方便的用螺栓进行连接。
用不同长度的角钢组合后,就可以得到不同大小的立方体和长方体及多边形。
机器人身体的框架就搭建好了。
在它的上面将装上:机器人的大脑——可编程控制器、机器人的眼睛耳朵——传感器、机器人的腿——驱动轮、机器人的手臂——机械传动专制、机器人的心脏——电池……之所以使用轻型万能角钢,主要是因为是在制作试验机型,而轻型万能角钢安装拆卸方便和便于修改长度,调整设计。
实验机器人定型后,就照其尺寸用不锈钢方管焊接制作机器人的身体。
再在上面进行打孔等工作,后就可以将机器人的其它部分安装上去。
这样一个机器人就制作好了。
下面我介绍一下机器人的基本组成部分:(一)、机器人的大脑它可以有很多叫法,可以叫做:可编程控制器、微控制器,微处理器,处理器或者计算器等,不过这都不要紧,通常微处理器是指一块芯片,而其它的是一整套控制器,包括微处理器和一些别的元件。
任何一个机器人大脑就必须要有这块芯片,不然就称不上机器人了。
在选择微控制器的时候,主要要考虑:处理器的速度,要实现的功能,ROM和RAM的大小,I/O端口类型和数量,编程语言以及功耗等。
其主要类型有:单片机、PLC、工控机、PC机等。
单有这些硬件是不够的,机器人的大脑还无法运行。
只有在程序的控制下,它才能按我们的要求去工作。
可以说程序就是机器人的灵魂了。
而程序是由编程语言所编写的。
编程语言是一个控制器能够接受的语言类型,一般有C语言,汇编语言或者basic语言等,这些通常能被高级一点的控制器直接执行,因为在高级控制器里面内置了编译器能够直接把一些高级语言翻译成机器码。
微处理器将执行这些机器码,并对机器人进行控制。
(二)、机器人的眼睛耳朵传感器,是机器人的感觉器官,是机器人和现实世界之间的纽带,使机器人能感知周围的环境情况。
其主要有:光电传感器、红外传感器、力传感器、超声波传感器、位置和姿态传感器等等。
下面我将就几种常用传感器进行介绍:1、光电传感器:光电传感器的原理是光电效应。
其主要用途是颜色识别(机器人就可以沿着地上的线条行进了)和光电编码等。
2、红外传感器:红外传感器是用来测量距离和感知周围情况的。
因为发射出去的红外信号在一定距离内遇到物体就会反射回来。
通过发送红外线信号,并接收反射回来的信号,机器人就可以感知前方或身体周围的情况,做出相应的调整(如:倒退或绕行等)。
3、力传感器:力传感器是用来检测碰撞或者接触信号的,比如机械手的应用,当你放一个东西到机械手的时候,机械手自动抓住它,它就需要力传感器检测东西抓的紧不紧。
典型的力传感器是微动开关和压敏传感器。
微动开关其实就是一个小开关,通过调节开关上的杠杆长短,能够调节触动开关的力的大小。
用来做碰撞检测这是最好不过了。
但是这种传感器必须事先确定好力的阀值,也就是说只能实现硬件控制(开还控制)。
而压敏传感器是能根据受力大小,自动调节输出电压或者电流,从而可以实现软件控制(闭环控制)。
4、超声波传感器:超声波传感器是从蝙蝠那里学来的,通过把发射出的信号与接收到的信号进行对比,就可以测定周围是否有障碍物,及障碍物的距离,也属于距离探测传感器,能提供交远的探测范围,而且还能提供在一个范围内的探测而不是一条线的探测。
5、位置和姿态传感器:机器人在移动或者动作的时候必须时时刻刻知道自己的姿态动作,否则就会产生控制中的一个开环问题,没有反馈,无法获知运动是否正确。
位置传感器和姿态传感器就是用来解决这个问题的。
常用的有光电编码器,由于机器人的执行机构一般是电机驱动,通过计算电机转的圈数,可以得出电机带动部件的大致位置,编码器就是这样一种传感器,它一般和电机轴或者转动部件直接连接,电机或者转动部件转了多少圈或者角度能够通过编码器读出,控制软件再根据读出数据进行位置估计计算。
还有一种是陀螺仪,这是利用陀螺原理制作的传感器,主要可以测得移动机器人的移动加速度,转过的角度等信息。
(三)、机器人的腿——驱动器与驱动轮驱动器就是驱动机器人的动的部件。
最常用的是电机了。
当然还有液压,气动等别的驱动方式。
一个机器人最主要的控制量就是控制机器人的移动,无论是自身的移动还是手臂等关节的移动,所以机器人驱动器中最根本和本质的问题就是控制电机,控制电机转的圈数,就可以控制机器人移动的距离和方向,机械手臂的弯曲的程度或者移动的距离等。
所以,第一个要解决的问题就是如何让电机能根据自己的意图转动。
一般来说,有专门的控制卡和控制芯片来进行控制的。
有了这些控制卡和芯片,我们所要做的就是把微控制器和这些连接起来,然后就可以用程序来控制电机了。
第二个问题是控制电机的速度,在机器人上的实际表现就是机器人或者手臂的实际运动速度了,机器人走的快慢全靠电机的转速,这样,我们就要求控制卡对电机有速度控制。
电机目前常用的有两种,步进电机和直流电机。
下面我将就这两种电机进行介绍:1、直流电机:这是最最普通的电机了。
直流电机最大的问题是你没法精确控制电机转的圈数,也就前面所说的位置控制。
你必须加上一个编码盘,来进行反馈,来获得实际转的圈数。
但是直流电机的速度控制相对就比较简单,用一种叫PWM(脉宽调速)的调速方法可以很轻松的调节电机速度。
现在也有很多控制芯片带调速功能的。
选购时要考虑的参数是电机的输出力矩,电机的功率,电机的最高转速。
2、步进电机:看名字就知道了,它是一步一步前进的。
也就是说,它可以一个角度一个角度旋转,不象直流电机,你可以很轻松的调节步进电机的转角位置,如果你发一个转10圈的指令,步进电机就不会转11圈,但是如果是直流电机,由于惯性作用,它可能转11圈半。
步进电机的调速是通过控制电机的频率来获得的。
一般控制信号频率越高,电机转的越快,频率越低,转的越慢。
选购时要考虑的参数是电机的输出力矩,电机的功率,每个脉冲电机的最小转角。
还有就是关于输出的动力,要说明一下:一般情况下,电机都没法直接带动轮子或者手臂,因为速度过高力矩不够大,所以我们需要加上一个减速箱来增加电机的输出力矩,但是代价是电机速度的减小,比如一个1:250的齿轮箱,会让你电机的输出力矩增大250倍,但是速度只有原来的1/250了。
首先计算出机器人所需要的速度与力矩大小,然后根据速度与力矩去选择电机与减速器。
(四)、机器人的手臂——机械传动专制机械传动专制就是,由电机驱动的一些杆件和机构(如:凸轮机构、螺杆机构等),用以实现机械手臂的上升、下降、伸缩、弯曲等动作。
通常运用的机构有四杆机构、凸轮机构、螺杆机构、摇臂等。
(五)、机器人的心脏——电池电池为机器人的控制系统与驱动系统提供能源供应。
主要有:电瓶及可充电电池、电池。
前面介绍了机器人的一些基本知识,但这是远远不够的。
机器人学科,是在多学科基础上发展起来的综合性技术。
机器人技术涉及机械、电子、计算机、语言学和人工智能等许多学科。
现在机器人已经应用在人类社会生活的各个领域,发挥着越来越重要的影响。
我利用暑假的时间设计了一个六足爬虫机器人,用日立(HITACHI)的录像机遥控器来对它进行控制。
基本原理是:遥控器发出红外学号,机器人通过红外接收器接收倒红外信号后,对信号进行解码,并以存储的代码进行比较,确定指令的含义,后可以实现前进、后退、左转、右转及发声等功能。
控制系统我使用的是A T89S51单片机,编程语言使用的是汇编语言,动力系统使用的是微型伺服马达,能源系统使用的是9V电池。
下面我将就具体设计进行介绍。
一、AT89S51单片机简介AT89S51 为 ATMEL 所生产的可电气烧录清洗的 8051 相容单芯片,其内部程序代码容量为4KB(一)、AT89S51主要功能列举如下:1、为一般控制应用的 8 位单芯片2、晶片内部具时钟振荡器(传统最高工作频率可至 12MHz )3、内部程式存储器(ROM )为 4KB4、内部数据存储器(RAM )为 128B5、外部程序存储器可扩充至 64KB6、外部数据存储器可扩充至 64KB7、32 条双向输入输出线,且每条均可以单独做 I/O 的控制8、5 个中断向量源9、2 组独立的 16 位定时器10、1 个全多工串行通信端口11、8751 及 8752 单芯片具有数据保密的功能12、单芯片提供位逻辑运算指令(二)、AT89S51各引脚功能介绍:VCC : AT89S51 电源正端输入,接+5V 。
VSS : 电源地端。
XTAL1: 单芯片系统时钟的反相放大器输入端。
XTAL2: 系统时钟的反相放大器输出端,一般在设计上只要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一 20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。
RESET : AT89S51的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。
EA/Vpp:"EA"为英文"External Access"的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。