博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3轮全向轮正解---41
阅读量:6848 次
发布时间:2019-06-26

本文共 1075 字,大约阅读时间需要 3 分钟。

摘要: 原创博客:转载请标明出处:http://www.cnblogs.com/zxouxuewei/

 

好长时间没有更新博客了,今天给大家分享福利,三轮的全向轮运动学正解。机器人控制的基础是运动学分析,利用运动学分析,可以得出机器人运动过程中各类参数的变化规律和相互之间的关系,

采用控制系统对这些参数进行控制,才能设计出正确合理的控制系统。

一,首先车轮的安装方式决定了你的运动学模型。首先我的安装方式为120度安装,如下图安装:

在运动建模之前,为简化运动学数学模型,做下列几种理想化假设:

(1)全向轮不与地面打滑,同时地面有足够摩擦力;

(2)电机轴线中心正是底盘重心;

(3)三个全向轮中心处于同上。

二。在以上条件成立的情况下,机器人运动分析如图所示。

其中:α为yr与轮子的夹角,L1、L2、L3为各全向轮中心与底盘中心的距离,v1、v2、v3为第(i=1,2,3)个车轮中心的线速度。根据平面运动速度分解合成关系,可建立如下方程:

式中,为机器人的角速度,设逆时针方向为正; L1、L2、L3分别为机器人中心到某一时刻各轮子与地面接触点之间距离;vx、vy为机器人相对于车体中心的速度。 为计算方便将L1、L2、L3取近似平均值L, 根据实际结构可知α=30°。同时,车轮的速度瞬心即车轮与地面接触点,可知vi=rω (i=1,2,3)。另外,为简化计算公式,在建立相对坐标系时取θ=0°,将α=30°、θ=0°带入公式1中,可以得到如公式2所示的最终机器人运动学模型

3.然后可以证明看看机器人在x,y,z方向上运动的模型

证明完成后:控制的底层函数代码如下:

#define VX_VALUE           (0.5f)#define VY_VALUE           (sqrt(3)/2.f)      #define L_value            (20*0.01f)  #define RADIUS_value       (1.0/12.5*0.01f)void Speed_Moto_Control(float vx,float vy,float vz){        motor_one   = (-VX_VALUE*vx + VY_VALUE*vy + L_value*vz);        motor_two   = (-VX_VALUE*vx - VY_VALUE*vy + L_value*vz);        motor_there = (vx + L_value*vz);}

 

你可能感兴趣的文章
HDU 4782 Beautiful Soup(模拟)
查看>>
怎么样才算是精通 C++?
查看>>
P2661 信息传递
查看>>
从Freelancer的热门Skill看看你应该学什么?
查看>>
做互联网服务的一些心得碎语
查看>>
几种不同类型的消息队列
查看>>
ssh2项目整合 struts2.1+hibernate3.3+spring3 基于hibernate注解和struts2注解
查看>>
(转)RabbitMQ学习之Headers交换类型(java)
查看>>
2017.7.15清北夏令营精英班Day1解题报告
查看>>
UML之状态图
查看>>
python 的日志logging模块
查看>>
Swift开发教程--使用Storyboard进行界面跳转
查看>>
nmon使用
查看>>
svn删除文件或文件夹后提交失败及解决
查看>>
深入理解this和call、bind、apply对this的影响及用法
查看>>
nginx中文文档
查看>>
secureCRT连接不上linux的当中一个最大的原因
查看>>
Linux-kill命令和killall命令(11)
查看>>
android webview
查看>>
三刺激值
查看>>