基于STM32仿生六足机器人.doc
《基于STM32仿生六足机器人.doc》由会员分享,可在线阅读,更多相关《基于STM32仿生六足机器人.doc(45页珍藏版)》请在咨信网上搜索。
1、毕业设计(论文)基于STM32仿生六足机器人 基于STM32仿生六足机器人 【摘 要】在科技高速发展的信息社会,机器人在工业,军事,探测等各个领域起着越来越重要和不可替代的位置,机器人研究成为目前世界各国研究的热点。仿生六足机器人涉及仿生学、机械学、信息技术和传感技术等众多学科,是机器人研究的一大分支。仿生六足机器人模仿生物界爬行动物的肢体结构,具有良好的机动性和自适应能力,在军事运输、矿山开采、星球探测等众多领域具有广阔前景。本设计采用ARM内核结构(Cortex-M3)的STM32F103RBT6为主控芯片,通过内部定时器产生脉宽调制信号,以及使用74HC138进行分时复用来控制六足机器人
2、的关节,即18个MG955舵机。通过BMX-02蓝牙转串口模块连接手机和机器人,实现手机蓝牙遥控。采用UN2003A电机驱动芯片驱动步进电机,并配合红外传感器使机器人实现智能避障。由于该机器人拥有18自由度,肢体灵活,还可实现各种类似舞蹈的特殊动作。【关键词】 仿生六足机器人;STM32F103RBT6;舵机控制 目录1绪论1 1.1 课题研究背景意义 1 1.2 仿生六足机器人的现状1 1.3 本设计系统结构2 1.4 本论文的组织结构22肢体结构和步态规划3 2.1 肢体结构设计3 2.2 步态规划3 2.2.1 三角步态3 2.3 本章小结43硬件设计介绍与系统各部分工作原理5 3.1主
3、控芯片STM32F103RBT6简介5 3.2 STM32F103RBT6最小系统电路5 3.2.1 主芯片原理图5 3.2.2 晶振电路6 3.2.3 复位电路6 3.2.4下载电路7 3.3 舵机原理与控制7 3.3.1 舵机内部结构7 3.3.2 舵机的工作原理7 3.3.3 舵机控制方法8 3.3.4 辉盛MG995舵机相关参数8 3.4 舵机驱动电路9 3.5 步进电机驱动电路9 3.6 蓝牙接收电路10 3.7 供电系统介绍10 3.7.1舵机供电10 3.7.2主芯片及其他电路供电10 3.8 本章小结104软件流程设计与开发工具介绍10 4.1 软件流程框图10 4.2 PWM
4、脉冲信号的形成11 4.3 行走程序介绍13 4.4 蓝牙上位机设计14 4.5 蓝牙接收程序介绍15 4.6 舞蹈子程序介绍16 4.7 避障子程序介绍17 4.8 本章小结175设计制作与调试过程17 5.1 硬件电路设计17 5.1.1 原理图PCB电路与制作工艺设计18 5.1.2 PCB板的检测18 5.2 初步软件编程与调试18 5.3 调试过程中出现的问题186结束语187致谢19 参考文献20英文摘要21附录一:原理图22附录二:PCB图25附录三:实物图27附录四:器件清单28附录五:部分程序29基于STM32仿生六足机器人1.绪论1.1 课题研究背景意义机器人是集合了电子技
5、术、机械技术、传感器技术、智能控制技术等于一体的高科技产品。各国现今大力的对它研究,研究机器人的水平在一定程度上反应了该国科技的水平。随着科技的发展,人们对机器人的需求也越来越高,人们希望机器人能在复杂环境中既具有高移动能力,又具有高可靠性。过去的机器人结构多为轮式结构,这种机器人只局限于二维平面的运动,对于那些崎岖不平以及有高度差的路面将失去灵活性,因此外形类似人类或昆虫的两足甚至多足机器人诞生了。仿生六足机器人是基于仿生学原理与电子技术相结合的足式机器人。和轮式或着履带式的机器人相比较,六足机器人自由度比较多、相对灵活、但结构复杂、控制繁琐1。由于六足机器人的腿部是离散结构,具有较好的机动
6、性,它可以选择最优的立足点来实现自身的平衡,从而实现一些轮式或履带式机器人无法实现的工作,例如攀爬阶梯,横跨沟,坎等,即使在不平的路面,也能通过控制腿的伸缩使机身保持水平。由于以上的诸多特点,足式的机器人成为当今的科技研究热点。1.2 仿生六足机器人的现状 最近在国外科技会展上出现了一款基于仿生学的六足机器人。这款命名为“蟑螂”的机器能够模仿昆虫行走,有较强通过性。“MANTIS(蟑螂)”行走机器人是由名为micromagic systems的公司制造,驾驶舱内能够容纳一名驾驶员。MANTIS机器人模仿了六足行进模式的昆虫,六足机器人行走的时候腿分为两组,不断的重复脚抬高、前进、落下动作,抬起
7、的三条腿正好连成三角形形状,这样就能够确保行走时的稳定性,这种行走方法速度比较慢,但是很适合在复杂的地形行走。图1-1MANTIS模仿昆虫行走模式由上海交通大学设计研发出的“六爪章鱼”救援机器人进行了载人试验。“六爪章鱼”由18个直流电机作为驱动,高度为1米,伸展时的大小能达到4米。它是通过远程控制,能够非常灵敏的向各个方向行走,速度最高能达1.2千米/小时,能载重200kg的物体。“六爪章鱼”吸引人的地方不只是它的外表,它的用途主要是用来救援和环境的探测,能够在核电站等具有高辐射的恶劣环境下工作,并且带着检测工具进入危险环境作业。同时该机器人还可在火灾、水下、地震灾区进行搜索救援任务。 图1
8、-1 2013年5月上海科技 图1-2 2012年上海工博会,美 节上,小朋友体验六足机器人 女与机器人大跳“江南style” 1.3 本设计系统结构该机器人采用STM32为主控芯片,通过按键进行功能选择。当选择蓝牙控制功能时,机器人将通过蓝牙接收电路接收手机端发来的信号,主芯片对蓝牙信号进行处理,使机器人做出相应动作。当选择避障功能时,主芯片控制步进电机电路使步进电机带动红外传感器旋转,红外传感器对外部环境扫描并判断,反馈给主芯片,主芯片对红外传感器传来信息处理并控制舵机转动,使机器人产生相应动作。当选择舞蹈功能时,机器人将自动跳出有节奏的动作。手机蓝牙信号蓝牙串口接收功能选择按键 STM3
9、2F103RBT6 核心处理芯片光耦隔离驱动电路脉宽调制控制避障 红外传感器台式电脑电源供电18个MG955舵机方向控制根据红外检测、蓝牙遥控进行行走舞蹈等动作 步进电机图1-3 系统结构1.4本论文的组织结构第一章阐述课题的背景,课题的研究意义,国内外发展现状,并介绍了本课题的主要工作内容和系统框图。第二章介绍仿生六足机器人的步态规划,详细介绍三角步态的原理及机器人实现行走的动作控制,以及机器人的肢体结构。第三章详细的介绍了系统硬件的具体实现。把硬件部分一一的列举出来,并分析各个硬件的工作原理,引脚的连接。第四章介绍了软件开发工具和软件的具体实现方法。包括开发环境介绍,脉宽调制信号的生成,机
10、器人行走的软件设计,蓝牙信号的接收设计等。第五章总结了系统的工作,以及对整个系统的展望。2.肢体结构设计及步态规划2.1肢体结构设计 一期方案:采用0.8mm铝板为肢体原料,通过铁皮剪刀裁剪出机器人肢体的各个部分形状,通过铁钉钻孔,螺丝固定,组装成肢体架构。此方案完全为自主设计,成本较低,但由于铝板较薄,硬度不够,负重能力较差,且铝板裁剪过程中难免存在误差,造成机器人灵活性下降。以下为采用方案一制作出的第一版机器人,仅能实现行走。 二期方案:在吸取方案一的经验教训后,对肢体结构进行改造,采用3mm的硬质支架,从而解决了由于支架造成的影响。 图2-1 方案一支架 图2-2 方案二支架2.2六足机
11、器人步态规划2.2.1三角步态:为了实现六足机器人的平衡与运动,采用了三角步态的工作方式 。行走的时后将六条腿划分成两组,每组腿构成三角形,不断的重复着抬起、前进、放下动作,这样就可以保证行进过程的稳定性2。 六足机器人的舵机分布如图2-3所示,因为一足的运动需要3个舵机,根据六足的不同位置,将18个舵机进行命名,分别为头右1,头右2,头右3,中右1,中右2,中右3,尾右1,尾右2,尾右3,头左1,头左2,头左3,中左1,中左2,中左3,尾左1,尾左2,尾左3。 图2-3 舵机分布命名前进时每支腿的运动情况如下:第一步骤:头右2、尾右2、中左2抬起; 第二步骤:头右1、尾右1、中左1,前转,同
12、时头左1、尾左1、中右1归位;第三步骤:头左2、尾右2、中右2放下;第四步骤:头左2、尾左2、中右2抬起;第五步骤:头左1、尾左1、中右1前移,同时头右1、尾右1、中左1,归位;第六步骤:头左2、尾左2、中右2放下;后退时每支腿的运动情况如下:第一步骤:头右2、尾右2、中左2抬起; 第二步骤:头右1、尾右1、中左1,后转,同时头左1、尾左1、中右1归位;第三步骤:头左2、尾右2、中右2放下;第四步骤:头左2、尾左2、中右2抬起;第五步骤:头左1、尾左1、中右1后转,同时头右1、尾右1、中左1,归位;第六步骤:头左2、尾左2、中右2放下;在需要左右移动时,没有选择螃蟹横移法,而是需要先转向,然后
13、再前进或后退。左转时每支腿的运动情况如下:第一步骤:头右2、尾右2、中左2抬起; 第二步骤:头右1、尾右1、中左1,前转,同时头左1、尾左1、中右1归位;第三步骤:头左2、尾右2、中右2放下;第四步骤:头左2、尾左2、中右2抬起;第五步骤:头左1、尾左1、中右1后转,同时头右1、尾右1、中左1,归位;第六步骤:头左2、尾左2、中右2放下;右转时每支腿的运动情况如下:第一步骤:头右2、尾右2、中左2抬起; 第二步骤:头右1、尾右1、中左1后转,同时头左1、尾左1、中右1归位;第三步骤:头左2、尾右2、中右2放下;第四步骤:头左2、尾左2、中右2抬起;第五步骤:头左1、尾左1、中右1前转,同时头右
14、1、尾右1、中左1,归位;第六步骤:头左2、尾左2、中右2放下;2.3本章小结 本章介绍两种方案的六足机器人肢体结构,经过实践后分析出两种方案的利弊,为后续研究提供可靠的硬件平台。其次分析了六足机器人的行走步态,采用模仿蜘蛛行走的三角步态,并针对基本的行走动作做了详细的分析。3. 硬件设计介绍与系统各部分工作原理4. 3.1主控芯片STM32F103RBT6简介STM32F103RBT6是一款中端32位ARM微控制器,该芯片是由意法半导体(ST)公司生产,其核心是ARM的32位Cortex - M3 CPU 。该芯片Flash大小是容量128K 。芯片集成了USB ,CAN ,有4个定时器,每
15、个定时器都可以产生出4 路PWM脉冲,2个ADC ,SPI,I2C , USB , UART等3。内核:ARM的32位Cortex -M3 CPU ; 最高的工作频率为72MHZ。内存:闪存程序存储器128K字节。低功耗:睡眠,关机和待机模式,VBAT为RTC和后备寄存器。ADC:两个12位ADC ,1微秒转换时间(多达16个输入通道);转换范围为03.6V;具有保持和双采样的功能,含有内部的温度传感器。DMA :DMA通道有2个( 七个DMA1通道,5个DMA2通道),2 个DMA的控制器,51个I/O口,所有I / O端口映像到16个外部中断,几乎所有的端口可以容忍5V信号。支持外设定时器
16、,ADC ,SPI,USB ,IIC和UART 。调试模式:串行线调试(SWD)和JTAG接口。计算单位:CRC计算单元,96个新一批的唯一代码。封装:ECOPACK封装。3.2 STM32F103RBT6最小系统电路最小系统电路由主芯片、晶振电路、复位电路、电源电路、下载电路、外部引脚外扩电路组成,各部分介绍如下:3.2.1主芯片原理图STM32F103RBT6有64个引脚,有PA、PB、PC、PD四组I/O口,其中定时器各个通道所对应的引脚为:TIME1_CH1:PA8 TIME1_CH2:PA9 TIME1_CH3:PA10 TIME1_CH4:PA11TIME2_CH1:PA0 TIM
17、E2_CH2:PA1 TIME2_CH3:PA2 TIME2_CH4:PA3TIME3_CH1:PA6 TIME3_CH2:PA7 TIME3_CH3:PB0 TIME3_CH4:PB1TIME4_CH1:PB6 TIME4_CH2:PB7 TIME4_CH3:PB8 TIME4_CH4:PB9STM32F103RBT6管脚排列如下: 图3-1 STM32F103RBT6芯片原理图3.2.2 晶振电路STM32共有5个时钟源,分别是:HSE时钟:高速外部时钟信号,本设计中采用8MHZ外部陶瓷晶振。HSI时钟:内部高速时钟信号,是由8MHz的内部RC振荡器产生的,能够作为系统时钟或2分频之后作为
18、 PLL输入。PLL 时钟:内部PLL,能够倍频HSI、RC的时钟输出或着HSE晶体的时钟输出。LSE时钟:低速外部时钟信号,LSE的32.768kHz晶体是一种低速外部晶体或陶瓷谐振器4。它提供了 低功耗和精确的时钟源的实时时钟或其它定时功能。LSI时钟:低速内部时钟,LSI 的RC发挥低功耗时钟源的作用,它可以保持在关机和待机模式下运行。 LSI的时钟频率为40kHz左右(30kHz和60kHz的之间)。以下为HSE时钟和LSE时钟电路:图3-2 晶振电路3.2.3复位电路nRST 接主芯片第7脚,按动按键K1可使芯片复位,电路原理图如下所示: 图3-3 复位电路3.2.4下载电路STM3
19、2支持多种下载方式,本设计采用JTAG及串口下载两种方式,当使用串口下载时,PA10为RX,PA9为TX,需接RX232电平转换电路进行下载,下载软件采用mcuisp,下载方式选择DTR的低电平复位,RST高电平进BootLoader。当下载完成时应将BOOT0接地,此时程序才可执行。原理图如图3-4、图3-5所示: 图3-4 ISP下载电路 图3-5 JTAG下载电路3.3舵机原理与控制3.3.1舵机内部结构舵机内部包括小型直流电动机,齿轮组,一个可调反馈电位器,电路控制板。直流电动机的高速旋转,以提供原始动力并带动减速齿轮组,从而产生一个高输出扭矩,变速传动比大的舵机的输出转矩也越大,意味
20、着越能承受较大的重量,但是转速也较低5。 图3-6 舵机的内部结构图3.3.2舵机的工作原理舵机是一个闭环的反馈系统,其原理可由图3-7表示:图3-7 舵机的工作原理图减速齿轮组是由电机驱动的,它的输出端有一个线性的比例电位器作为位置的检测,这个电位器会把转角所对应的坐标转换为成相应比例的电压并反馈给控制线路板,控制线路板将收到的电压信号同输入的控制脉冲信号进行对比,就会产生纠正脉冲,同时驱动直流电机正向或反向地转动,使齿轮组的输出位置与所期望的数值相同,让纠正脉冲逐渐的趋于零,通过这种方法使舵机达到精确定位的目的。63.3.3 舵机控制方法MG955舵机有3条引出的导线,分别是电源线、地线、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STM32 仿生 机器人
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。