会追光的机器人课程设计_第1页
会追光的机器人课程设计_第2页
会追光的机器人课程设计_第3页
会追光的机器人课程设计_第4页
会追光的机器人课程设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

苏州市职业大学课程设计说明书名称 会追光的机器人 2013年1月7日至2013年1月11日共1周院系电子信息工程系班级10电气4姓名齐国旳系主任张红兵教研室主任邓建平指导教师宋佳TOC\o"1-5"\h\z\o"CurrentDocument"第一章绪论 11.1任务背景 11.2任务要求 1\o"CurrentDocument"第二章方案和规划 22.1设计方案 2\o"CurrentDocument"2.1.1传感器系统 22.1.2控制系统和推进系统 2\o"CurrentDocument"2.1.3机器人结构 2\o"CurrentDocument"2.1.4控制方法 22.2任务规划 2\o"CurrentDocument"第三章搭建机器人 33.1结构设计 33.2驱动方案 43.3传感器 5\o"CurrentDocument"第四章软件设计 6\o"CurrentDocument"4.1控制算法流程 6\o"CurrentDocument"4.2程序编写 6\o"CurrentDocument"4.3自动生成的代码 6\o"CurrentDocument"第五章课程设计总结 13\o"CurrentDocument"参考文献 14第一章绪论1.1任务背景机器人的设计工作需要明确的目标、功能规划,在有了明确的功能需求以后,才能够根据所掌握的技术寻求可行性的设计方案。本章要设计一个简单机器人系统——“会追光的双足机器人”“步行机器人”是能够在较平坦的路上,以模拟双足动物的方式行走,能跟踪光源的机器人。为了实现这样的功能,需要对其组成进行规划。机器人系统是模仿人类等生物的结构、思维而构建的,所以也可以我们自身为范本来设计机器人。人类跟踪光源的一般流程是这样的:首先用眼睛找到光源,再用脑判断光源的位置,然后控制肌肉做出云吞东,最后肌肉带动骨骼完成跟踪动作。在这样的流程中,人类用到的身体结构包括眼、脑、肌肉、骨骼。这个过程可分为“是否看到光源”的思维过程和“控制肌肉做出运动”的执行过程两部分,前者是逻辑判断,后者是固定的行为方法。对于机器人,上述存在于我们自身的结构也可以用机械结构近似地模拟出来。“眼”替换为“障碍传感器”,“脑”替换为“控制器”,“肌肉”替换为“舵机”,“骨骼”替换为“结构件”人类的思维在机器人上以软件的形式模拟,将控制人类行为方式的“逻辑思维”用“逻辑判断算法”模拟,将人类对肌肉的协调控制用机器人对舵机的协调控制进行模拟。1.2任务要求设计一个机器人系统,该机器人可以是轮式、足式、车型、人型,也可以是仿其他生物的,但该机器人应具备的基本功能为:能够灵活行进,能感知光源、转向光源并跟踪光源;另外还应具备一项其他功能,该功能可自选(如亮灯、按钮启动、红外接近停止等)。第二章方案和规划2.1设计方案2.1.1传感器系统我们需要测量机器人的的姿态,但不需要像Segawy—样测量那么多的姿态信息,只需要获得机器人前后俯仰的角度信息即可。获取机器人的前后倾斜角度后,可通过可控制电机的转向,反向补偿这个倾斜角度,合理的补偿方式就能够让机器人保持动态平衡。我们需要测量机器人的倾斜角度,如果能够直接得到这个角度,则是最好的;如果不能,则可通过间接的手段来获得。2.1.2控制系统和推进系统控制系统选择MultiFLEX2-AVR控制器。相对于MultiFLEX2-PXA270,MultiFLEX2-AVR控制器的编程更简单,更容易实现Segawy要求的对传感器的高速采集和高速响应。CDS55xx舵机既可以用舵机模式,也可以要做电机模式,这里用其作为Segawy的推进系统。2.1.3机器人结构我们需要搭建一个双轮机器人,需要有两个悬臂用于安装红外测距传感器机器人倾斜角度的测量。2.1.4控制方法整个结构方案、传感器方案都确定好了,可以得到机器人的倾斜角度,能够有效控制机器人轮子的转动了。2.2任务规划前面已经对自平衡机器人如何设计做了详细的介绍。接下来具体实施环节:1•搭建出实验平台,这个平台必须必须符合上述理论分析。2•熟悉需要用到的部件,如CDS5500和红外测距传感器。3.在实验平台上设计控制策略进行验证。3.1结构设计第三章搭建机器人l.MultiFLEX2-AVR控制器,13.1结构设计第三章搭建机器人l.MultiFLEX2-AVR控制器,1块;2•多功能调试器和线,1套;3.光强传感器,2个;4•舵机,8个;5•连接件,若干。舵机:控制器:人形机器人图3-3人形机器人3.2驱动方案驱动系统是向机械结构系统提供动力的装置。采用的动力源不同,驱动系统的传动方式也就不同。驱动系统的传动方式主要有四种:液压式、气压式、电气式和机械式。电力驱动是目前使用最多的一种驱动方式,其特点是电源取用方便,响应快,驱动力大,信号检测、传递、处理方便,并可以采用多种灵活的控制方式,驱动电机一般采用步进电机或伺服电机,目前也有采用直接驱动电机,但是造价较高,控制也较为复杂。电动机也称电机(俗称马达),在电路中用字母“M”(旧标准用“D”)表示。它的主要作用是产生驱动转矩,作为用电器或各种机械的动力源。电动机按结构及工作原理可分为直流电动机,异步电动机和同步电动机。同步电动机还可分为永磁同步电动机、磁阻同步电动机和磁滞同布电动机。异步电动机可分为感应电动机和交流换向器电动机。直流电动机按结构及工作原理可分为无刷直流电动机和有刷直流电动机。舵机是遥控模型控制动作的动力来源,不同类型的遥控模型所需的舵机种类也随之不同。舵机主要是由外壳、电路板、无核心马达、齿轮与位置检测器所构成。其工作原理是由接收机发出讯号给舵机,经由电路板上的IC判断转动方向,再驱动无核心马达开始转动,透过减速齿轮将动力传至摆臂,同时由位置检测器送回讯号,判断是否已经到达定位。位置检测器其实就是可变电阻,当舵机转动时电阻值也会随之改变,藉由检测电阻值便可知转动的角度。伺服电动机又称执行电动机,在自动控制系统中,用作执行元件,把所收到的电信号转换成电动机轴上的角位移或角速度输出。分为直流和交流伺服电动机两大类,其主要特点是,当信号电压为零时无自转现象,转速随着转矩的增加而匀速下降,伺服电机内部的转子是永磁铁,驱动器控制的U/V/W三相电形成电磁场,转子在此磁场的作用下转动,同时电机自带的编码器反馈信号给驱动器,驱动器根据反馈值与目标值进行比较,调整转子转动的角度。伺服电机的精度决定于编码器的精度(线数)。3.3传感器传感器是自动化系统和机器人技术中的关键部件,作为系统中的一个结构组成,其重要性变得越来越明显。传感器技术它综合了多方面的知识,在近几年体现尤为突出。人类具有五种感觉(视觉、听觉、触觉、嗅觉、味觉。机器人需要通过传感器得到这些感觉信息。目前机器人只具有视觉、听觉和触觉,这些感觉是通过相应传感器得到的。机器人传感器根据检测对象的不同可分为内部传感器和外部传感器。内部传感器:用来检测机器人本身状态(如手臂间角度)的传感器。多为检测位置和角度的传感器。外部传感器:用来检测机器人所处环境(如是什么物体,离物体的距离有多远等)及状况(如抓取的物体是否滑落)的传感器。具体有物体识别传感器、物体探伤传感器、接近觉传感器、距离传感器、力觉传感器,听觉传感器等。

第四章软件设计4.1控制算法流程模仿人类的行走方式,两条腿交替前进;利用传感器感知光源,并能转向光源,朝光源前进,根据光强传感器接受到的信号进行控制:当两边都有信号时,机器人按照设置的步伐前进。当左边没有信号时,机器人的右脚做出左转的动作。当右边没有信号时,机器人的右脚做出右转的动作。4.2程序编写STARTHIFCr,!1HLHLJ■—jB佐右两侧光(跚值的差值4.2程序编写STARTHIFCr,!1HLHLJ■—jB佐右两侧光(跚值的差值:右两侧的值近似相等二:Variable,Sefvo(N)ServolNlSetvolN,卿呼侧光强传感器册忸q跻侧光强传感罚Seivo(N)ServofN'图4-1追光机器人程序编写4.3自动生成的代码#include""background.h""intmain(intargc,char*argv[]){MFInit();MFSetPortDirect(OxOOOOOFFF);MFDigilnit(100);DelayMS(lOO);MFADInit(100);MFSetServoMode(1,0);MFSetServoMode(2,0);MFSetServoMode(3,0);MFSetServoMode(4,0);MFSetServoMode(5,0);MFSetServoMode(6,0);MFSetServoMode(7,0);MFSetServoMode(&0);MFSetServoMode(9,0);MFSetServoMode(10,0);while(1){MFGetAD(-1);MFGetAD(-1);if(){{MFSetServoPos(1,512,512);MFSetServoPos(2,512,512);MFSetServoPos(3,512,512);MFSetServoPos(4,512,512);MFSetServoPos(5,512,512);MFSetServoPos(6,512,512);MFSetServoPos(7,512,512);MFSetServoPos(8,512,512);MFSetServoPos(9,512,512);MFSetServoPos(10,512,512);MFServoAction();}DelayMS(1000);{MFSetServoPos(1,512,512);MFSetServoPos(2,512,512);MFSetServoPos(3,512,512);MFSetServoPos(4,512,512);MFSetServoPos(5,512,512);MFSetServoPos(6,512,512);MFSetServoPos(7,512,512);MFSetServoPos(8,512,512);MFSetServoPos(9,512,512);MFSetServoPos(10,512,512);MFServoAction();}DelayMS(lOOO);{MFSetServoPos(l,512,512);MFSetServoPos(2,512,512);MFSetServoPos(3,512,512);MFSetServoPos(4,512,512);MFSetServoPos(5,512,512);MFSetServoPos(6,512,512);MFSetServoPos(7,512,512);MFSetServoPos(8,512,512);MFSetServoPos(9,512,512);MFSetServoPos(10,512,512);MFServoAction();}DelayMS(lOOO);{MFSetServoPos(l,512,512);MFSetServoPos(2,512,512);MFSetServoPos(3,512,512);MFSetServoPos(4,512,512);MFSetServoPos(5,512,512);MFSetServoPos(6,512,512);MFSetServoPos(7,512,512);MFSetServoPos(8,512,512);MFSetServoPos(9,512,512);MFSetServoPos(10,512,512);MFServoAction();}{MFSetServoPos(l,512,512);MFSetServoPos(2,512,512);MFSetServoPos(3,512,512);MFSetServoPos(4,512,512);MFSetServoPos(l,512,512);MFSetServoPos(2,512,512);MFSetServoPos(3,512,512);MFSetServoPos(4,512,512);MFSetServoPos(5,512,512);MFSetServoPos(6,512,512);MFSetServoPos(7,512,512);MFSetServoPos(8,512,512);MFSetServoPos(9,512,512);MFSetServoPos(10,512,512);MFServoAction();}}if(){{MFSetServoPos(l,512,512);MFSetServoPos(2,512,512);MFSetServoPos(3,512,512);MFSetServoPos(4,512,512);MFSetServoPos(5,512,512);MFSetServoPos(6,512,512);MFSetServoPos(7,512,512);MFSetServoPos(8,512,512);MFSetServoPos(9,512,512);MFSetServoPos(10,512,512);MFServoAction();}DelayMS(lOOO);{MFSetServoPos(l,512,512);MFSetServoPos(2,512,512);MFSetServoPos(3,512,512);MFSetServoPos(4,512,512);MFSetServoPos(5,512,512);MFSetServoPos(6,512,512);MFSetServoPos(7,512,512);MFSetServoPos(8,512,512);MFSetServoPos(9,512,512);MFSetServoPos(10,512,512);MFServoAction();}DelayMS(lOOO);{MFSetServoPos(l,512,512);MFSetServoPos(2,512,512);MFSetServoPos(3,512,512);MFSetServoPos(4,512,512);MFSetServoPos(5,512,512);MFSetServoPos(6,512,512);MFSetServoPos(7,512,512);MFSetServoPos(8,512,512);MFSetServoPos(9,512,512);MFSetServoPos(10,512,512);MFServoAction();}DelayMS(lOOO);{MFSetServoPos(l,512,512);MFSetServoPos(2,512,512);MFSetServoPos(3,512,512);MFSetServoPos(4,512,512);MFSetServoPos(5,512,512);MFSetServoPos(6,512,512);MFSetServoPos(7,512,512);MFSetServoPos(8,512,512);MFSetServoPos(9,512,512);MFSetServoPos(10,512,512);MFServoAction();}{MFSetServoPos(l,512,512);MFSetServoPos(2,512,512);MFSetServoPos(3,512,512);MFSetServoPos(4,512,512);MFSetServoPos(5,512,512);MFSetServoPos(6,512,512);MFSetServoPos(7,512,512);MFSetServoPos(8,512,512);MFSetServoPos(9,512,512);MFSetServoPos(10,512,512);MFServoAction();}{MFSetServoPos(l,512,512);MFSetServoPos(9,512,512);MFSetServoPos(10,512,512);MFServoAction();}}{{MFSetServoPos(l,512,512);MFSetServoPos(2,512,512);MFSetServoPos(3,512,512);MFSetServoPos(4,512,512);MFSetServoPos(5,512,512);MFSetServoPos(6,512,512);MFSetServoPos(7,512,512);MFSetServoPos(8,512,512);MFSetServoPos(9,512,512);MFSetServoPos(10,512,512);MFServoAction();}DelayMS(lOOO);{MFSetServoPos(l,512,512);MFSetServoPos(2,512,512);MFSetServoPos(3,512,512);MFSetServoPos(4,512,512);MFSetServoPos(5,512,512);MFSetServoPos(6,512,512);MFSetServoPos(7,512,512);MFSetServoPos(8,512,512);MFSetServoPos(9,512,512);MFSetServoPos(10,512,512);MFServoAction();}DelayMS(lOOO);{MFSetServoPos(l,512,512);MFSetServoPos(2,512,512);MFSetServoPos(3,512,512);MFSetServoPos(4,512,512);}DelayMS(lOOO);{MFSetServoPos(l,512,512);MFSetServoPos(2,512,512);MFSetServoPos(3,512,512);MFSetServoPos(4,512,512);MFSetServoPos(5,512,512);MFSetServoPos(6,512,512);MFSetServoPos(7,512,512);MFSetServoPos(8,512,512);MFSetServoPos(9,512,512);MFSetServoPos(10,512,512);MFServoAction();}{MFSetServoPos(l,512,512);MFSetServoPos(2,512,512);MFSetServoPos(3,512,512);MFSetServoPos(4,512,512);MFSetServoPos(5,512,512);MFSetServoPos(6,512,512);MFSetServoPos(7,512,512);MFSetServoPos(8,512,512);MFSetS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论