速度分析

建立三轮底盘的速度物理学模型如图所示。

其中v1v_1v1​、v2v_2v2​、v3v_3v3​分别为三个轮子的转速,ωωω为旋转角速度,vxv_xvx​、vyv_yvy​为车身坐标系中的速度即相对速度(由于底盘速度性能与在世界坐标系中的姿态无关,因此此处为简化运算,取车身坐标系与世界坐标系XXX,YYY方向重合),aaa为旋转中心到轮轴心的垂直距离,θθθ为轮轴与xxx轴夹角,θ=π/6θ=π/6θ=π/6。不难得出各轮速度的转换矩阵为:

记vT=[v1v2v3]\mathbf{v}^{T} = \begin{bmatrix} v_{1} & v_{2} & v_{3} \\ \end{bmatrix}vT=[v1​​v2​​v3​​]VT=[vxvyω]\mathbf{V}^{T} = \begin{bmatrix} v_{x} & v_{y} & \omega \\ \end{bmatrix}VT=[vx​​vy​​ω​]转换矩阵为R\mathbf{R}R则有

vT=RVT\mathbf{v}^{T} = \mathbf{{R\ }}\mathbf{V}^{T} vT=R VT

R−1vT=VT{\mathbf{R}^{- 1}\mathbf{v}}^{T} = \mathbf{\ }\mathbf{V}^{T} R−1vT= VT



所以

Vmax⁡=vx2+vy2=49(v12+v22+v32−v1v2−v1v3−v2v3)V_{\max} = \sqrt{v_{x}^{2} + v_{y}^{2}} = \sqrt{\frac{4}{9}\left( v_{1}^{2} + v_{2}^{2} + v_{3}^{2} - v_{1}v_{2} - v_{1}v_{3} - v_{2}v_{3} \right)}Vmax​=vx2​+vy2​​=94​(v12​+v22​+v32​−v1​v2​−v1​v3​−v2​v3​)​

其中{v1,v2,v3}∈[−vm,vm,]\{ v_{1},v_{2},v_{3}\} \in \left\lbrack - v_{m,}v_{m,} \right\rbrack{v1​,v2​,v3​}∈[−vm,​vm,​]

又由不旋转的条件可知

ω=13a(v1+v2+v3)=0\omega = \frac{1}{3a}\left( v_{1} + v_{2} + v_{3} \right) = 0 ω=3a1​(v1​+v2​+v3​)=0

v1+v2+v3=0v_{1} + v_{2} + v_{3} = 0 v1​+v2​+v3​=0

由以上两式,构造非线性规划模型,用MATLAB求解得:

直线行走的最大速度

Vmax⁡=2vm3V_{\max} = \frac{{2v}_{m}}{\sqrt{3}} Vmax​=3​2vm​​

各方向速度图像:

分析可知,三轮底盘当沿着一个轮轴方向前进时,速度可取到平动的最大值2vm3\frac{{2v}_{m}}{\sqrt{3}}3​2vm​​

加速度分析

假设启动阶段驱动电机处于恒转矩模式,即各轮驱动力恒定,建立三轮底盘的驱动力物理学模型如图所示。


其中f1f_1f1​、f2f_2f2​、f3f_3f3​分别为三个轮子的驱动力,ααα为角加速度,axa_xax​、aya_yay​为车身坐标系中的加速度即相对加速度(由于底盘速度性能与在世界坐标系中的姿态无关,因此此处为简化运算,取车身坐标系与世界坐标系XXX,YYY方向重合),aaa为旋转中心到轮轴心的垂直距离,θθθ为轮轴与xxx轴夹角,θ=π/6θ=π/6θ=π/6。不难得出驱动力与加速度之间的转换矩阵为:

利用与上述相同的方法,可以得到加速度在各个方向上的极值,如下图:

因此,对三轮底盘来说,最大速度和最大加速度均发生在与一个轮轴重合的方向上。

非线性归划求极值MATLAB源码

三轮全向底盘:运动学性能分析相关推荐

  1. 里程计模型(1):两轮差分底盘和三轮全向底盘

    两轮差分底盘运动学模型 目前使用最为广泛的底盘可以说就是两轮差分底盘,此类底盘具有结构简单.成本低.模型简单的特点. 1.差分底盘运动模型 差分底盘运动模型如图. 轮子到底盘中心的距离:ddd 底盘中 ...

  2. 三轮全向底盘实现绘图功能

    1. 功能说明 本文示例将实现R313a样机三轮全向底盘绘图(三角形.矩形.三叶草.正弦曲线)的功能.三轮全向底盘绘制图形有两种模式:第一种是自主选择模式(即通过按下开关进行模式的选项):第二种是上位 ...

  3. 三轮全向底盘小车制作 STM32主控 串口无线遥控器

    使用3D打印材料制作全向轮 STM32作为主控使用HAL库 制作简单手柄并使用串口无线模块和主控进行通信 主要是第一次见到三轮全向底盘,进行全向移动对他的算法什么很感兴趣,如果能自己制作一辆全向轮底盘 ...

  4. 三轮全向底盘实现SLAM导航功能

    1. 功能说明 本文我们将利用键盘控制三轮全向底盘(R313b)小车运动完成slam建图,并能在已建好的地图里进行自主导航.slam导航可以拆分为三步: 第一步:能用键盘控制底盘的运动: 第二步:基于 ...

  5. STM32三轮全向底盘

    STM32三轮全向底盘 最近在实验室培训,玩过麦克纳姆四轮底盘后,玩三轮全向底盘也有一段时间了,于是来分享一下自己的心得. 附图 这是去年参加robocon的底盘,三个大疆3508电机,一个全场定位模 ...

  6. 三种常见的移动底盘运动学模型分析

    目录 前言 一.四轮差速运动模型 二.麦克纳姆轮运动学模型 三.两轮差速运动学模型 总结 前言 现在大三暑假,开学就要着手准备毕设了,接手了实验室师兄的激光SLAM小车项目,先从下位机学起,争取把整个 ...

  7. 全向移动小车运动控制_三轮全向移动机器人的运动控制

    三轮全向移动机器人的运动控制 彭亚雪 ; 王尊 ; 杨婷君 [期刊名称] <南方农机> [年 ( 卷 ), 期] 2019(050)006 [摘要] 移动机器人是一种可以自动执行工作的机器 ...

  8. 1.三轮全向移动底盘运动学解析

    三轮图片示意图 2.三轮理解 三轮全向移动底盘因其良好的运动性并且结构简单,近年来备受欢迎.三个轮子互相间隔120°,每个全向轮由若干个小滚轮组成,各个滚轮的母线组成一个完整的圆.机器人既可以沿轮面的 ...

  9. 浅谈三轮全向移动平台之——运动学逆解

    0.三轮全向移动平台简介 在机器人硬件的大家族中,移动平台算是占据了一席之地,近几年在各类大大小小的机器人比赛中使用三轮全向移动平台的频率越来越高,这种有意思的结构似乎越来越受机器人爱好者的青睐. 三 ...

最新文章

  1. 不错的jquery插件
  2. jsp cookie 中文乱码 的解决方法
  3. 神经网络优化中的Weight Averaging
  4. php导出csv文件乱码问题解决方法
  5. WPF仿微信保存与查看聊天记录
  6. vscode 字体大小和行间距设置
  7. 1分钟恢复损坏的Excel文件
  8. 【SEO实验室】使用百度SEO排名点击软件快速提升排名
  9. php cms系统 知乎,php cms 知乎
  10. 网站服务器过载,服务器过载保护
  11. 中心极限定理和Berry-Esseen中心极限定理
  12. 海康威视相机开发(一)
  13. 渗透测试:密码破解小结
  14. 「AIGC」- ChatGPT可以怎么玩?
  15. C语言有bool类型吗
  16. HCS12XEP100 ATD模块定时中断采样
  17. visual c++ 动态链接库调用总结
  18. 超级计算机榜单说明:TOP500、Green500、Graph500、IO500
  19. 测试分享之集五福 福卡的分享
  20. endnote打开后闪退_为什么微信打不开闪退怎么回事?微信打不开怎么修复?

热门文章

  1. 攻防世界之互相伤害!!!
  2. 由设计稿一键智能生成代码的快捷软件
  3. OpenCV裁剪图像任意区域
  4. 【社区图书馆】《新程序员005:开源深度指南 新金融背后的科技力量》
  5. perl应用:SNP的提取(2):从对比序列中找到SNP位点并输出 a.pl
  6. 【计算机毕业设计】034学生请假系统设计与实现
  7. 从运维角度测试全局死锁以及带来的问题
  8. Python爬取《哆啦A梦-伴我同行2》影评,这部的寓意是啥?词云来剧透!
  9. IT售前如何写解决方案分析
  10. vue删除数据,不刷新页面