四足行走原理

上传人:cn****1 文档编号:547636420 上传时间:2022-11-20 格式:DOCX 页数:3 大小:106.42KB
返回 下载 相关 举报
四足行走原理_第1页
第1页 / 共3页
四足行走原理_第2页
第2页 / 共3页
四足行走原理_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《四足行走原理》由会员分享,可在线阅读,更多相关《四足行走原理(3页珍藏版)》请在金锄头文库上搜索。

1、北京航空航天大学胡敏摘要:本文根据节肢昆虫的步行原理,建立起步行运动的模型,将 昆虫的运动进行简化,抽象出四足运动的基本原理,并制作出了一个理论验证模型,可以实 现前进、后退、左转、右转、避障等动作,对于研究四足或多足步行机器有很大的帮助。关 键字:四足步行、分布式控制、单片机一、引言:自从人类发明机器人以来,各种各样的 机器人日渐走入我们的生活。仿照生物的各种功能而发明的各种机器人越来越多。作为移动 机器平台,步行机器人与轮式机器人相比较最大的优点就是步行机器人对行走路面的要求很 低,它可以跨越障碍物,走过沙地、沼泽等特殊路面,用于工程探险勘测或军事侦察等人类 无法完成的或危险的工作;也可开

2、发成娱乐机器人玩具或家用服务机器人。四足机器人在整 个步行机器中占有很大大比重,因此对仿生四足步行机器人的研究具有很重要的意义。二、 步行原理:1.单足行为每一条腿有两种状态:向前走和向后走;对于每一个动作状态来讲, 分为两步:迈腿和收腿。这两步连续不断的循环,设其周期为T,迈腿的时间为收腿时间的 1/3,为整个周期的1/4,这个动作对于每条腿都是一样的:每相邻的两个抬腿动作之间的相 位差为1/4周期,由此可得出机器人在行走式的四条腿之间的时序关系,如图1所示:圈1四築腿的醐序董至圏2四足协调机器人要实现稳定的行走,必须保证每时刻都有三条腿着地,而另外一条腿用 来行走。全部行走的奥秘在于当一条

3、腿抬起来时,其它三条腿是同时着地并且向后退的,这 样,机器人把抬起的腿向前迈一步再放下,就走完了一步,之后轮流迈其它的腿,机器人就 可以连续向前走了。各种动作顺序如下(四条腿分别记为右后、右前、左后、左前,每条腿 向前迈记为T,向后迈腿记为J):前进:右后T 右前T 左后T 左前T;后退:右 后J 右前J 左后J 左前J;左转:右后T 右前T 左前J 左后J;右转:右前 J 右后J 左后T 左前To各条腿动作的时序关系如图1所示。选择不同的动作顺序 则可以实现不同的行走方式。三、控制系统:控制系统采用分布式控制,即每条腿上有一 个单片机来控制本条腿的动作,还有一个中央控制中心负责给各条腿发送控

4、制信号,协调各 条腿之间的动作。同时中心还接收来自两个红外传感器传来的信号,辨别是否有障碍物在前 方,以采取不同的行走方式,达到避障的目的。控制系统的结构框图见图2:腿部控制中心1红外传感器1主控中心腿爲控制中心2龍部控制中心4控制系统结枸框图机器人各部分所采用的方案如下:电池:Ni-MH 4.8V 1300mAh处理器:ATMEL 89C205112MHzx5传感器:红外传感器伺服电机:Futaba S3003x8四、结论:本文 从原理、实现方法、应用等几方面介绍了仿生四足步行机器人。作为一种步行移动平台,该 机器人可以实现前进、后退、左转、右转,并能实现避障功能。其具有很强的扩展性,可以

5、附加机械臂等装置实现各种需要的功能。但此机器人还处在初级阶段的开发中,理论还不够 完善,稳定性还差一点,还需要继续研究。附录:源程序 1 .总控中心源程序:# in elude # define uchar un sig ned char sbit p10=P1A0; sbit p11=P1Al; sbit p12=PM2; sbit p13=PM3; sbit p30=P3A0; sbit p31=P3A1; sbit p32=P3A2; sbit p33=P3A3; unsighed int w0,w1,i,j,c,d; delay(int i) int j; for(;j void ma

6、in() for(;) p10=0; delay(3000); p10=1; delay(500); p11=0; delay(3000); p11=1; delay(1000); p12=0; delay(3000); p12=1; delay(500); p13=0; delay(3000); p13=1; delay(1000); 2 每 条腿上的单片机源程序:# in elude # defi ne uchar un sig ned char sbit p10=P1A。; sbitp11=P1A1; sbit p12=P1A2; sbit p13=P1A3; sbit p14=P1A4

7、; sbit p15=P1A5; sbit p16=P1A6; sbit p32=P3A2; sbit p33=P3A3; unsighed int wO,w1,i,j,c,d; delay(int i)总记录数 1 总页数 1 当前页 1l4 1引用|回复| 2006-03-28 23:08:楼0若此笔名未被注册int j; for(;j void timer0(void) interrupt 1 using 1 p13=!p13; c=20000-c;TH0=-(c/256); TL0=-(c%256); if(c500&c else c=20000-w1; void time门(void

8、) interrupt 3 useri ng 3 p14=!p14; d=20000-d; TH1=-(d/256);TL1=-(d%256); if(d=500&d wlse d=20000-w0; void main() w0=1000; w1=1500; p15=0; p16=0;PX=0;PX1=0;PT1=1;PT0=1; TMOD=0x11; TH0=-1000/256; TL0=-1000/256;TH1=-1000/256; TL1=-1000/256; EA=1; EX0=1; EX1=1; IT0=1; IT1=1; ET0=1; ET1=1; TR0=1; TR1=1; for(;) if(p10=0)(向前迈腿)w0=1750; delay(1000); for(;w1 w1=w1+1; delay(10); delay(1000); wo=1500 if(p11=0)(向后收腿)for(;w1=1000;i+) w1=w1-1; delay(30); if(p12=0)(向后迈腿)w0=1750; delay(1000);for(;w1=1000;i+) w1=w1-1; delay(10); delay(1000); wo=1500 if(p11=0)(向前收 腿)for(;w1 w1=w1+1; delay(30);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号