7人形街舞机器人_多个舵机不同速率转动.docx
《7人形街舞机器人_多个舵机不同速率转动.docx》由会员分享,可在线阅读,更多相关《7人形街舞机器人_多个舵机不同速率转动.docx(11页珍藏版)》请在第一文库网上搜索。
1、多自由度人形双足舞蹈机器人多个舵机不同速率转动疯荒机器人开发系瓦T官网地址:https:/www.fengke.c1ub/GeekMart/su_fQ5NUtngs.jsp配套资料:https:/www.fengke.c1ub/GeekMart/su_fV1WzKsGQ.jsp配套视频:https:/www.fengke.c1ub/GeekMart/su_fBdB1yTUO.jsp购买地址:https:/www.fengke.c1ub/GeekMart/su_fQ5NUtngs.jspQQ群:457586268多个舵机不同速率转动1相关简介本章将介绍两个舵机的不同速率转动原理以及代码实现,多个
2、舵机不同速率的转动跟两个舵机的不同速率转动的原理基本一致。首先要知道的一点就是我们的舵机速率是一定的,不可控制。我们要完成两个舵机不同速率的转动,是采用了一个积分算法。其实就是延时,从而降低一个或者多个舵机的转动速率。我们先举个例子。假设1号舵机要从0转到180。,同时2号舵机要从0转到90。如果不做任何处理,那么当1号、2号舵机同时转到90时,2号舵机不转,1号舵机继续转动到180。这样就会导致机器人难以完成许多动作。假设舵机直接从0转到180的时间是t,那么2号舵机实际转动时间就是t2,暂停时间是t2o如果我们将整个时间t分成n份,每次先让舵机转动t2n,然后再暂停t/2n。当n足够大时,
3、我们的舵机就可以按照以原来二分之一的角速度匀速转动,从而达到控制舵机的转速。2硬件设计本次将要控制机器人的两条腿,也就是2、16号舵机,对应的IAP15W4K61S4单片机管脚是P15和P44,通过这两个IO口连接74HC244间接控制两个腿部舵疯壳-开发套件系列版权所有,盗版必究机。IY11V)181624;IA1IYIIY)1816M21I11V1146;IA1IV114IY3IV412X;1A4IY412IY497A1-592TI137225M2315:I53,A49Y434IG2G74HC244U2GXD图13软件设计软件方面,关于舵机的控制可以参考上一章节,这里只讲解积分算法。按照前
4、面所提及的例子,我们的时间份数n应该尽可能大,这样才会使舵机转动得更加均匀。但由于实际情况下,舵机的控制时间是2.5ms,那么分成的最小时间块的长度就不能小于2.5mso在本次代码中,我们设置一个动作完成时间(舵机从目前角度转到目标角度的时间,时间可以自己设置)是1s,那么时间份数,也就是积分次数就是NeedCount=1000*2/5(1000除以2.5)。每一次装载的PWM对应的角度为当前角度加上动作角度差的NeedCOUnt分之一,从而实现舵机的近似匀速转动。本次积分代码如下。voidDwmHandIeVaIue1oad(Void)(staticunsignedchardghNum=O;
5、用于加载新动作值intj;if(1sActionF1ishF1ag=1)完成目前动作计算下轮的NeedNum和Dpwm*/NeedCount=IC)OO*2/5;计算出下轮需要的积分次数for(j=0;jdghDataj)(Dp=dghNextDataj-dghDataj;Dpwmj=Dp/NeedCount;)if(dghNetDataONeedCount)(HaveCount=0;)if(NeedCount-HaVeCOUnt)17)判断一个动作是否趋近结束(switch(dghNum)动作结束加载新动作(case0:dghNum+;dghNetData1=2400;dghNetData2
6、=1500;break;case1:dghNum+;dghNextData1=600;dghNextData2=2400;break;dghNum+;dghNetData1=2400;dghNetData2=1500;break;dghNum=0;dghNetData1=600;dghNetData2=600;break;)for(j=0;j2;j+)(dghTimej=dghNextDataj;并且直接过度到目标位置IsActionFIishFIag=1;HaveCount=0;e1se(for(j=O;j2;j+)加载当前动作的下一组数据(dghTimej=dghDataj+HaveCou
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人形 机器人 舵机 不同 速率 转动