• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

全向轮运动学分析

人工智能 nidie508 1447次浏览 0个评论

  一个月不见,甚是想念,又和大家见面了,今天主要想和大家聊聊全向轮底盘运动。
 首先先介绍一下什么是全向轮吧。全向轮是海丹等人的一款专利产品。全向轮包括轮毂和从动轮,该轮毂的外圆周处均匀开设有3个或3个以上的轮毂齿,每两个轮毂齿之间装设有一从动轮,该从动轮的径向方向与轮毂外圆周的切线方向垂直。本实用新型是一种结构简单、适用范围广、可以在较差的路况上运动的全向轮
全向轮运动学分析
                       全向轮
全向轮运动学分析
                       全向轮底盘
 可以看到,选用全向轮的原因就是无论移动还是旋转,全向轮很容易就进行方向控制和跟踪,并尽可能快地转动。全方位轮无需润滑或现场维护和安装选项是非常简单和稳定。
 当然从图中可以看出,与四轮底盘不同,全向轮虽然在旋转上非常敏捷,但是其运动分析和运动控制却比四轮底盘要麻烦,那么今天就来分析一下全向轮的运动吧。
全向轮运动学分析
①运动学分析
在运动建模之前,为简化运动学数学模型,做下列几种理想化假设:
(1)全向轮不与地面打滑,同时地面有足够摩擦力;
(2)电机轴线中心正是底盘重心;
(3)各轮之间是绝对的互成120°安装。
通过简单的速度分解,可以得到以下公式:
全向轮运动学分析
全向轮运动学分析
ω为机器人角速度,L 为全向轮中心与底盘中心的距离,VA,VB,VC分别为 3 个轮子的转速,Vx、Vy 为机器人的 X、Y 方向的运动速度。
②C语言实现

void Drive_Motor(float Vx,float Vy,float Vz)
{
         MOTOR_A.Target=Vy + Omni_turn_radiaus*Vz;
         MOTOR_B.Target=-X_PARAMETER1*Vx - Y_PARAMETER1*Vy + Omni_turn_radiaus*Vz;
         MOTOR_C.Target=+X_PARAMETER1*Vx - Y_PARAMETER1*Vy + Omni_turn_radiaus*Vz;
}
#define X_PARAMETER1    (sqrt(3)/2.f)               
#define Y_PARAMETER1    (0.5f)    
#define L_PARAMETER1    (1.0f)

 再进行运动分解完后,我们就能确定三个轮子的目标值,当然直接赋值是在理想的情况下,在现实中,我们也要考虑底盘在运动过程中遇到的摩擦等等。因此,像我们的智能小车或者机器人的底盘,一般都是带有编码器的,目的就是为了得到当前底盘实际的运动情况。
这次就是本次文章的全部内容了,欢迎大家积极讨论呀!


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明全向轮运动学分析
喜欢 (0)

您必须 登录 才能发表评论!

加载中……