全向轮运动特性分析

2023-05-16

[文末提供原文PDF免费下载(期刊论文版式)]

混沌无形

混沌系统是世界本质,无形之中存在规律。机器人智能化发展从线性过渡到混沌,本号将分享机器人全栈技术(感知、规划、控制;软件、机械、硬件等)。

43篇原创内容

公众号

摘要:本文先描述了全向轮的构型及基本特点,接着对单个全向轮进行了受力分析,指出了电机转矩与全向轮所受分力的关系,并在此基础上分析了全向轮纵向分速度与电机输出转速之间的关系,给出速度分解方程;最后,总结分析了全向轮的在实际使用过程中的特点及问题。

01

图片

引言

图片

前文《麦克纳姆轮运动特性分析》介绍了麦克纳姆轮的一些特性,本文顺着讲讲全向轮的特性。(感兴趣的读者可以先点击下图链接感受全向轮平台炫酷运动的视频)

图片

图 1.1 全向轮平台

(视频链接: https://mp.weixin.qq.com/s/BGvZdXA4EpI3QgaTKIe4ew)

比起麦轮平台,全向轮平台不怎么常见,且看起来似乎没有那么“协调”,全向轮平台之所以“长成”这样,主要是依据全向轮本身的运动特性而设计的。

麦轮平台和全向轮平台均能实现前行、横移、斜行、旋转及其组合等多种运动方式。麦轮平台的全向移动效果是通过四个麦克纳姆轮协同转动而达到的,而全向轮移动平台与之类似,也是通过三或四个全向轮协同转动而实现全向移动的,如图 1.1所示。两者最基本的原理是接近的,但又有些许的不同,我们先从两种轮子的构型来分析。

图片

图 1.2 轮. (a)麦克纳姆轮,(b)全向轮

02

图片

全向轮构型分析

图片

如图 1.2所示,麦克纳姆轮和全向轮可以“理解”为化学分子的“同分异构体”,相似的组成,不同的构型。

麦轮的辊子轴线与轮毂轴线夹角一般呈45度,而全向轮的辊子轴线与轮毂轴线呈90度,这是最大的不同之处;而相同之处是:两者的辊子都是被动轮,可以自由绕其轴线转动,轮毂轴线是与电机轴共线的。麦轮可沿着斜向45度滑动,而全向轮则可沿着横向90度滑动。具体可参考《麦克纳姆轮运动特性分析》了解这种轮毂+辊子构型的轮子的原理。

还需要关注的一点是,全向轮一般是有两层的,但不是完全对称的,如图 1.2(b)所示,每层的辊子之间是存在较大间隙的,两层辊子恰好“插空”间隙,以保证全向轮滚动过程中,至少有一个辊子与地面接触。

如图 2.1(a)所示,单层全向轮的辊子之间是不连续的,间距大,而辊子又是圆柱体,所以若是单层全向轮外轮廓可视为多边形,并不是严格意义上的圆形,滚动时存在较大震动。

图片

图片

图 2.1 全向轮轮廓.(a)全向轮平面模型, (b)两层全向轮轮廓简化示意图.

故而采用两层全向轮,形成“空缺”互补,如图 2.1(b)所示,能够减小上述间隙引起的问题,因此可以得到推论:全向轮的层数越多,且辊子相互交错排列(越接近圆形轮廓),则间隙引起的震动越小,但全向轮整体厚度也会更大,质量也越大,对电机启动转矩要求也更高。所以,为了平衡震动与厚度,多数全向轮选择了两层。

03

图片

全向轮受力分析

图片

图片

图片

图片

图 3.1 全向轮示意图. (a)全向轮坐标系, (b)全向轮俯视受力分析,(c)全向轮侧视受力分析. 图中坐标系红色表示_x_轴,绿色表示_y_轴,蓝色表示z轴,辊子坐标系用虚线表示,轮毂坐标系用实线表示;黄色箭头表示麦轮和辊子的受力分析;蓝色箭头表示速度方向。

全向轮的受力分析要比麦轮的分析简单许多。从图 3.1(a)中可知,全向轮外围的辊子是与地面接触的,当全向轮绕轮毂轴转动时,辊子会与地面产生摩擦力,具体如图 3.1(b)所示:

辊子受到的合力为F,可沿着辊子坐标系的坐标轴分解为纵向分力F∥和横向分力F⊥。其中,纵向分力F∥是由于电机驱动轮毂转动,如图 3.1(c)所示,轮毂会带动辊子整体绕轮毂轴线转动,辊子与地面接触产生静摩擦,从而驱使全向轮向前运动,这个原理和普通汽车轮胎滚动产生的摩擦比较相似;而横向分力F⊥是由于外力作用下产生的,这个外力可能是来自人为推力,有可能是全向轮平台其他轮子产生的摩擦推力,该横向分力F⊥会促使辊子绕着辊子轴线转动,属于滚动摩擦。整个的分析思路与《麦克纳姆轮运动特性分析》相近,感兴趣的读者可参考这篇文章。

进一步总结:电机输入轮毂的扭矩,全部转化为全向轮沿纵向方向前进的驱动力,这点比麦轮的能效利用率要高,同时全向轮还会受到外部横向推力,进而产生横向运动,横向运动与纵向运动叠加形成全向运动。

04

图片

速度分解

图片

图片

图 4.1 运动分解示意图

如图 4.1所示,将全向轮按照一定排布方式进行配置,就组合为经典的全向轮移动平台,以机器人几何中心为原点建立坐标系,前向运动方向为_x_轴正方向(红色箭头),与之垂直向左为_y_轴正方向(绿色箭头),_z_轴垂直于纸面向外,满足右手定则。速度定义方式与《两轮差速驱动机器人运动模型及应用分析》相似。

而要对全向轮移动平台运动学模型分析的前提是要对全向轮运动的速度进行分析。这里单独将任意轮子作为子系统拿出来分析,具体如图 4.2所示。

图片

图片

图片

图 4.2 全向轮速度分解. (a)全向轮及其辊子分布示意图,(b)全向轮等效示意图,(c)全向轮速度分解

在理想情况下,可将多层全向轮的运动模型等效为图 4.2(b)中的简化模型,即辊子与轮毂对称,轮毂“负责”纵向运动(属于主动运动),辊子“负责”横向运动(属于被动运动),两种运动合成为全向运动。

以图 4.2(c)为例,_v_表示全向轮在全向平台中的实际运动速度(即图 4.2中的线速度),_v_∥表示全向轮纵向分速度,该速度由于电机驱动直接提供,而v⊥表示横向分速度,是由外部推力产生。

所以,纵向分速度(_v_∥)与电机转速的关系可表示为:

式中,_w_表示轮毂转动的角速度,_R_表示全向轮半径。

进一步分析,从公式(1)可知,当电机转速一定的情况下,纵向分速度(_v_∥)是不变化的,而横向分速度是会发生变化的,当横向分速度被动发生变化,则合速度发生变化,但合速度发生变化的范围如图 4.3所示,范围是图中的蓝色线段。

图片

图 4.3 速度变化范围

因此,可以通过控制全向轮平台的轮子以不同的速度旋转,全向轮移动平台便可实现不同的运动效果。

05

图片

结论

图片

总结上述分析,全向轮运动过程中存在较大滚动摩擦,辊子的磨损比普通轮胎严重,因此适用于比较平滑的路面,若遭遇粗糙复杂的地形时耐久性要大打折扣。

全向轮旋转角速度与全向轮的纵向分速度是呈正比关系的,而横向分速度是与外部作用力相关。

此外,由于辊子之间的非连续性,尽管采用两层的全向轮,在运动过程仍存在连续微小震动,这需要设计悬挂机构等辅助机构来消除,也可改变辊子材料属性使得辊子变软来减小震动幅度。单个全向轮的零部件较多,因此生产制造成本也较高。

后面会持续更新全向轮平台运动模型分析,敬请期待。

(文章仅笔者个人分析,有误请指正,谢谢!)

福利放送

笔者为小伙伴们整理了期刊论文版式原文PDF,方便收藏和回味

链接:https://pan.baidu.com/s/1WP_zWEODFxKB-0E_He8xCg

提取码:yvc3

若链接失效,可在后台回复关键字:134641E或发送邮件:Zippen-Huang@outlook.com

延伸阅读

Car-like Robot运动模型及应用分析

麦克纳姆轮全向移动机器人运动模型及应用分析

麦克纳姆轮运动特性分析

四轮驱动(SSMR)移动机器人运动模型及应用分析

履带式机器人运动模型及应用分析

两轮差速驱动机器人运动模型及应用分析

-----------------------------------------------------------------------------

相关声明

1.如果转载本文,文末务必注明:“转自微信公众号:混沌无形”

2.若有侵权,请联系作者

图片

全文完,感谢阅读!!如果觉得写的不错,那就点个赞或者“在看”吧。

混沌无形

混沌系统是世界本质,无形之中存在规律。机器人智能化发展从线性过渡到混沌,本号将分享机器人全栈技术(感知、规划、控制;软件、机械、硬件等)。

43篇原创内容

公众号

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

全向轮运动特性分析 的相关文章

  • ROS中发布里程计消息(Odometry)

    目录 1 首先理解里程计是什么 xff1f 2 里程计发布流程3 发布里程计TF变换2 1c 43 43 发布TF变换2 2 python发布TF变换 根据阿克曼转向结构的车辆实现里程计消息的发布 xff0c 本文参考博客如下 xff0c
  • ROS std_msgs/Header 数据含义

    std msgs Header msg消息里数据主要有一下几部分 xff1a uint32 seq time stamp string frame id 分别对这些数据做一个介绍 xff0c 如有错误 xff0c 欢迎批评指正 xff01
  • Carsim中添加路径

    目录 1 新建3D Road 数据库2 设置具体参数3 添加自定义道路信息 利用carsim和simulink联合仿真时 xff0c 需要给定参考轨迹 xff0c 具体设置如下 xff1a 1 新建3D Road 数据库 在Miscella
  • Carsim 2019 Run Now 按钮灰色

    安装carsim后 xff0c Run control with Simulink 模块中的Run Now 和Send to simulink 按钮灰色如下图所示 xff1a 解决办法 xff1a 在License Setting中 xff
  • Ubuntu 添加串口权限

    ubuntu串口添加权限方法 Ubuntu 添加串口权限前言一 添加用户组 xff0c 可长期使用二 给当前终端权限 xff08 单次有效 xff09 1 指定串口2 通用 三 修改文件 Ubuntu 添加串口权限 提示 xff1a 文章写
  • Ubuntu 虚拟机右上角网络连接符号消失

    这里写自定义目录标题 Ubuntu 虚拟机右上角网络连接符号消失解决方案 xff1a Ubuntu 虚拟机右上角网络连接符号消失 Ubuntu 虚拟机右上角网络连接符号消失 xff0c 如下图所示 解决方案 xff1a span class
  • C/C++中局部变量static用法实例

    1 普通局部变量存储于进程栈空间 xff0c 使用完毕会立即释放 xff0c 静态局部变量使用static修饰符定义 xff0c 即使在声明时未赋初值 xff0c 编译器也会把它初始化为0 xff0c 并且静态局部变量存储于进程的全局数据区
  • 嵌入式C语言经典面试题(一)

    1 用预处理指令 define 声明一个常数 xff0c 用以表明1年中有多少秒 xff08 忽略闰年问题 xff09 define SECONDS PER YEAR 60 60 24 365 UL 我在这想看到几件事情 xff1a 1 d
  • 更新Ubuntu内核到最新版本

    想起自己多年前玩Linux的时候知道了两个命令 xff1a sudo apt get update sudo apt get upgrade 以为是能够更新所有软件的 xff0c 后来发现 系统还是不能够更新的 那么 xff0c 系统应该如
  • RK3308 按键Key与LED灯

    硬件原理图 LED指示灯 麦克风阵列子板上使用12颗RGB灯作为效果指示灯 用户可以通过I2C总线配置LED灯驱动IC来是实现不同场景下的灯效 按键Key 麦克风阵列子板上集成五个控制按键 xff0c 分别为 xff1a 控制音量增减的VO
  • if选择结构

    if单选择结构 if双选择结构 if多选择结构 span class token keyword if span span class token punctuation span score span class token operat
  • Windows10下Eclipse+Python环境配置与新项目创建

    最近心血来潮 xff0c 突然想学一下python xff0c 按理说应该不用Eclipse xff0c 但是一想以后还可能会用Java xff0c 那还是装这个 xff0c 然后配置一下环境吧 xff0c 其中也有很多坑 xff0c 希望
  • 理解地址空间和逻辑地址生成

    1 1 地址空间 物理地址 xff1a 硬件 例如内存条 所支持地址空间 xff0c 地址空间的管理由硬件完成 逻辑地址 虚拟地址 xff1a 运行地址所看到的地址空间 xff0c 地址空间是一维的 xff0c 应用程序更加容易访问和管理
  • QT DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x800c000d ()

    使用QT播放音频的时候出现如下错误 DirectShowPlayerService doSetUrlSource Unresolved error code 0x800c000d 原因是url错误
  • 3种蓝牙架构实现方案(蓝牙协议栈方案)

    导言 不同的蓝牙架构可以用在不同的场景中 从而协议帧的架构方案也会不同 转载自 xff1a https www cnblogs com schips p 12293141 html 三种蓝牙架构实现方案 xff08 蓝牙协议栈方案 xff0
  • 驱动遍历句柄表

    xfeff xfeff 驱动遍历句柄表附加第二个方法的反汇编代码 其中还有对其拦截的方式的一些需要HOOK处比如伪造句柄表 因为大量使用硬编码所以此份代码通用性不强一切均在虚拟机XP3下操作 include 34 ntddk h 34 ty
  • Javascript案例:猜数字游戏

    要求 程序随机生成一个1 10之间的数字 xff0c 并让用户输入一个数字 如果大于该数字 xff0c 就提示 xff0c 数字大了 xff0c 继续猜如果小于该数字 xff0c 就提示 xff0c 数字小了 xff0c 继续猜如果等于该数
  • 操作系统之进程 (五) --- 进程、进程实体、PCB...

    文章目录 进程什么叫进程什么叫进程实体进程与进程实体的关系PCB的存储信息与分类 进程的组织方式链接方式索引方式 进程的特征总结感谢 进程 什么叫进程 进程和程序差不多 xff0c 他们有所联系也有所区别 我们以我们熟悉的程序入手 xff0
  • 如何让树莓派默认启动进入图形界面

    设置Raspbian图形启动 当你第一次安装Raspbian系统时 xff0c 确实有一些选项需要你来配置 xff0c 由于匆忙 xff0c 我没有注意到这些 xff0c 只是快速完成屏幕上的选项 如果你遇到了和我一样的情况 xff0c 最
  • ROS与stm32通信

    0 概述 ros和stm32等嵌入式单片机的最大区别在于ros主要用于处理slam 机器视觉 人工智能这种对于算力要求高 xff0c 算法复杂的问题 xff1b 而stm32和arduino等主要用来处理一些边缘事件 xff0c 比如亮个L

随机推荐

  • 硬件仪器的使用

    示波器的使用 用于红外捕捉 xff0c 一开始可以把探头扣在探头补偿的位置 xff0c 显示出一个正常的方波信号5V 1KHz 按下CH1的菜单 xff0c 能够弹出右边的选项 xff0c 注意设置为直流和10X电压 按下触发处的Menu菜
  • pytorch显存越来越多的一个潜在原因-- 这个函数还没有在torch.cuda.Tensor中定义

    最近在用pytorch跑实验 xff0c 有如下操作需要用到 xff08 pytorch版本为0 3 1 xff09 class SpatialFilter nn Module def init self mode 61 True sf r
  • KPI异常检测【一】- 时间序列分解算法

    目录 1 相关概念 2 常见的时间序列 3 时间序列分解 3 1 方法介绍 3 2 经典方法 3 3 Holt Winter 指数平滑 3 4 STL分解 4 异常准则 5 异常检测算法 1 相关概念 1 1 异常 时序异常检测通常形式化为
  • KPI异常检测【三】- 机器学习算法

    目录 1 相关概念 1 1 异常类型 1 2 检测方法 2 点异常检测算法 2 1 基于统计 2 2 基于相似度 2 2 1 基于距离 2 2 2 基于密度 2 2 3 基于聚类 2 2 4 基于树 2 3 基于谱 spectral 3 上
  • 手把手教你如何安装ROS+Gazebo+PX4开发环境(ubuntu18.04 + Melodic)

    参考PX4官网 xff0c 做如下总结 xff1a 1 安装 Ubuntu 43 ROS 步骤省略 xff0c 提前配置好梯子 xff0c 很多安装问题都是网络原因引起的 2 下载并安装PX4源码 git clone https githu
  • ROS+Gazebo+PX4仿真步骤

    本文参考链接 xff1a 入门教程 PX4 Gazebo仿真 知乎 zhihu com 1 参照上一个帖子 手把手教你如何安装ROS 43 Gazebo 43 PX4开发环境 xff08 ubuntu18 04 43 Melodic xff
  • ROS+Gazabo+PX4仿真学习常用网站记录

    1 PX4官网 xff1a PX4 User Guide 中文网站 xff1a https docs px4 io master zh ros mavros custom messages html 2 ROS Wiki xff1a cn
  • 如何订阅(Subscribe)现有功能包节点的话题,介绍实现思路

    我们从github或其他途径获取到的ROS功能包 xff0c 如何快速的加入到自己的工程里边 xff0c 下边介绍一下我实现的思路 1 首先运行功能包 xff0c 利用 rqt graph 命令查看 节点图 xff0c 对功能包的节点和话题
  • PX4仿真时,如何在Gazebo下添加物理环境

    1 安装Gazebo xff0c 步骤略 2 下载安装Gazebo需要的世界模型 xff0c 否则自动安装速度很慢 3 在Ubuntu终端里输入 gazebo xff0c 打开一个空的 Gazebo 界面 4 点击左上方的 insert x
  • 树莓派如何使用串口,树莓派连接pixhawk

    参考链接 xff1a xff08 写的非常详细 xff0c 下述方法亲测有效 xff09 pi 3 How do I make serial work on the Raspberry Pi3 PiZeroW Pi4 or later mo
  • 树莓派备份系统

    使用 rpi backup 脚本进行备份 首先下载该脚本 xff1a git clone https github com nanhantianyi rpi backup git cd rpi backup 用法 xff1a sudo ba
  • Linux和Windows可执行文件的区分

    一些后缀区分 现在PC平台流行的可执行文件格式 xff08 Executable xff09 xff0c 主要有以下两种格式 xff08 COFF xff08 Common file format xff09 格式的变种 xff09 xff
  • 树莓派+ubuntu18.04+ROS-melodic+MAVROS+librealsense+vio+realsense_ros

    目录 一 树莓派安装ubuntu18 04 1 下载ubuntu系统文件 2 将系统文件烧入SD卡 3 强制修改HDMI输出分辨率 xff08 此步骤可忽略 xff09 4 设置wifi xff08 此步骤也可忽略 xff0c 后续连接网线
  • APM+Gazebo 垂起固定翼VTOL软件在环仿真

    APM 43 Gazebo 垂起固定翼VTOL软件在环仿真 1 APM软件环境下载并安装APM固件加入环境变量 2 运行APM仿真3 Gazebo环境安装4 增加VTOL模型5 多机仿真6 使用mavros 1 APM软件环境 参考官网链接
  • 进程间通信的五种方式

    进程间通信的意思就是在不同进程之间传递信息 它是一组编程接口 xff0c 让程序员协调不同进程 xff0c 使能够相互传递消息 IPC目的 1 xff09 数据传输 xff1a 一个进程需要将它的数据发送给另一个进程 xff0c 发送的数据
  • Arduino采集Microzone遥控器信号(ROSMicrozoneBridge)

    关注微信公众号 混沌无形 xff0c 后台回复 xff1a 13462F6 免费获取完整工程源码 xff01 本文采用Arduino mega2560的6个外部中断来采集Microzone接收机的6个通道的PPM信号 xff0c 主要是测量
  • 路径规划之基于优化的规划算法

    关注同名微信公众号 混沌无形 xff0c 阅读更多有趣好文 xff01 原文链接 xff1a 机器人曲线插值拟合算法研究现状简述 xff08 包含原文PDF百度云下载链接 xff09 第三类算法是主要是将多目标多变量多约束耦合的规划模型转化
  • 常见移动机器人多角度对比分析

    混沌无形 混沌系统是世界本质 xff0c 无形之中存在规律 机器人智能化发展从线性过渡到混沌 xff0c 本号将分享机器人全栈技术 xff08 感知 规划 控制 xff1b 软件 机械 硬件等 xff09 43篇原创内容 公众号 文末提供原
  • 麦克纳姆轮运动特性分析

    混沌无形 混沌系统是世界本质 xff0c 无形之中存在规律 机器人智能化发展从线性过渡到混沌 xff0c 本号将分享机器人全栈技术 xff08 感知 规划 控制 xff1b 软件 机械 硬件等 xff09 43篇原创内容 公众号 文末提供原
  • 全向轮运动特性分析

    文末提供原文PDF免费下载 期刊论文版式 混沌无形 混沌系统是世界本质 xff0c 无形之中存在规律 机器人智能化发展从线性过渡到混沌 xff0c 本号将分享机器人全栈技术 xff08 感知 规划 控制 xff1b 软件 机械 硬件等 xf