麦克纳姆轮转速计算(运动解算)(_学习笔记__)

这篇具有很好参考价值的文章主要介绍了麦克纳姆轮转速计算(运动解算)(_学习笔记__)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        这篇文章只做为一篇学习笔记发布出来,总结了我学习上遇到过的问题和我的一些思考,可以帮助大家快速学习以及学习后的二次启发,说不定能解决你目前遇到的问题呢。只讲了麦轮的轮子转速是怎样计算出来的,关于它的特点和应用到处都可以了解到,所以我默认观看这篇文章的人都已经知道了。

提示:忘记了向量(矢量)的定义和运算的可以先简单复习一下。参考连接在文章末尾

运动分析:

辊子是整个麦轮与地面的唯一接触对象,所以我们现在只对辊子分析。辊子的受力有沿棍子的轴向的力(如图红色的力),这个力是辊子受到的地面所给的静摩擦力,而垂直于轴的方向受到的是地面给的滚动摩擦力。而滚动摩擦力要比静摩擦力要小得多。(这里可以参考滚动摩擦力_百度百科 (baidu.com))

由上可得,当轮子转动时,沿垂直于轴向的分速度几乎可以忽略,因为这个力对整个系统来说是几乎没有作用效果的,在实际中通过观察也一定是这样的。

所以轮子转动时单个轮子移动的速度是沿辊字的。有的人通过观察发现,速度明明是沿着垂直于辊子轴向的方向的呀。这是因为这是从小车的上面观察的,现在用手摸摸底部的辊字呢?这样我们发现底部的辊子刚好垂直于上面的辊子的。

mpu6050 麦克纳姆轮,单片机,嵌入式硬件mpu6050 麦克纳姆轮,单片机,嵌入式硬件

 文章来源地址https://www.toymoban.com/news/detail-608331.html

然而这篇文章需要解决的问题是如何获得轮子的转速。那么我们假设麦轮小车带有mpu6050之类的传感器, 因此我们可以将车身速度和车身角速度作为已知量。

我们不妨以车底盘的中心建立坐标系:(!!!!!!!!!!记住速度和位移是矢量哦!!!!)

 ​​​如图对“车”:

Vc为小车的线速度,w为小车的角速度,r是车底盘中心到麦轮中心轴的位移。Vc和w都可以用mpu6050测得,r可以用测量工具测得。

mpu6050 麦克纳姆轮,单片机,嵌入式硬件

如图对“轮”:

轮子的分速度Vr是由底盘角速度提供的(Vr垂直于r)(在这里你可以理解成Vr为小车底盘提供w)。分速度Vc和小车的速度Vc相同。要想知道轮子Vw的速度我们只需要将Vr和Vc加起来就行了。

所以有Vw = Vr + Vc,由上面我们知道,Vr是w提供的,所以有Vr = w*r,那么我们得到了第一个公式:

公式1:      Vw = Vc +  w*r

公式1大部分都是矢量,计算起来不是很方便。为了计算方便我们直接分析轮子速度Vw的水平分量就行了>>>>>水平方向:Vwx = Vcx -   Vr*cosΘ,公式中的Vcx就是小车水平方向的分速度,可以直接测得,就不用再使用Vc来计算了。又因为 Vr = w*r,因此我们得到:

公式2:X方向 Vwx  = Vcx - wr*cosΘ 同理 Y方向 Vwy = Vcy + wr*sinΘ

于是由公式2我们就可以得到轮子移动的速度,其实到这一步我们可以将轮子的速度表示为

Vw  = (Vwx*i,Vwy*),ij是x和y方向的单位向量。

mpu6050 麦克纳姆轮,单片机,嵌入式硬件由最开始的运动分析我们知道,麦轮提供的 速度的方向 是沿辊子轴向的,而这个速度Vt正是Vw的一个分速度,而Vw的另一个分速度V⊥是几乎没有作用效果的(这里可以自己用笔画一画,我的画图功夫实在不行。注意我的这个轮子的辊子的方向是斜向右上方的)。我们可以知道沿辊子轴向(45°)的单位向量u = (i/√2,j/√2),要得到Vt,我们只需要将Vw和u相乘即可。于是有:Vt = Vw * u

公式3 :Vt = (Vwx*i,Vwy*j) (i/√2,j/√2)

然后就可以计算出轮子的转动速度了。不过你可能会有点懵的是Vw 不就是轮子的转动速度了吗?但是再仔细看看前面的内容,Vw是由Vc推导的轮子的移动的速度而不是轮子的转动速度。

Vt 又是由轮子转动速度V 的分速度得到的,于是轮子的转动速度

公式4 :=  √2 * Vt

现在我们将公式2,3,4联立起来,我们则会得到

V= Vcx + Vcy +w(rcosΘ - rsinΘ)

于是依靠这个公式,我们只需要用传感器求出小车x方向上的速度Vcx和y方向上的速度Vcy以及角速度就可以计算出当前轮子的转速了。

需要注意的是这个公式只是其中一个位置的一种方向的轮子的转速,实际上其他情况也只是u,Vw等矢量的方向不同而已,分析过程还是是一模一样的。那么其他的公式我就不做推到了,不过大家可以自行推导,这样才能对麦轮的运动方式进一步理解。然后麦轮的各个情况的公式在其他的文章中也可以找到的。

第一次写文章,希望大家多多支持,如果有什么不足或者错误的地方希望大家及时指正!下面是我写这篇文章之前参考的所有链接

向量运算与应用 - 知乎 (zhihu.com)

(36条消息) 一文读懂麦克纳姆轮全向移动原理及剖析_麦克纳姆轮原理_苏守坤的博客-CSDN博客

用麦克纳姆轮平台在桌面上画三连?详细讲解麦轮原理、算法然后开源我的驱动代码_哔哩哔哩_bilibili

 

 

到了这里,关于麦克纳姆轮转速计算(运动解算)(_学习笔记__)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32 F103C8T6学习笔记6:IIC通信__驱动MPU6050 6轴运动处理组件—一阶互补滤波

    今日主要学习一款倾角传感器——MPU6050,往后对单片机原理基础讲的会比较少,更倾向于简单粗暴地贴代码,因为经过前些日子对MSP432的学习,对原理方面也有些熟络了,除了在新接触它时会对其引脚、时钟、总线等进行仔细一些的研究之外,其余驱动方面便是照搬经验了~

    2024年02月13日
    浏览(56)
  • 基于Arduino通过并联L298N实现四驱麦克纳姆轮巡迹小车

    本人也是零基础进行Arduino学习的初学者,做小车期间遇到过很多困难,在此写下整个小车的制作流程以及遇到的问题与解决方案,希望对后来者有所帮助。在制作期间参考了许多文章得到了大佬的指点,以及下面展示成果如建模等是由朋友做的,在此一并表示感谢。 总结来

    2024年02月01日
    浏览(41)
  • 从MPU6050了解姿态解算

    最近正在学习和 陀螺仪 有关的知识,要将陀螺仪用到期末大作业中,代码还处在调试阶段,目前先总结一下学到的理论知识,学习资料来源 三维转动的四元数表述 - 中国知网 (cnki.net) MPU6050姿态解算2-欧拉角旋转矩阵 - 知乎 (zhihu.com) 姿态解算说明(Mini AHRS) MPU6050.pdf (szlcsc

    2024年02月06日
    浏览(48)
  • FPGA实现MPU6050姿态解算---附完整代码

    在之前的文章中(很久之前了( CSND中 )),已经通过FPGA获取到了MPU6050的六轴数据: 三轴加速 和 三轴角速度 ,但是没有对它进行然后处理。那么在本篇文章中,将利用Cordic算法来进行姿态解算。 在进行姿态解算分享之前,先分享一个踩坑经历。一般来说MPU6050的ID读出为0x68,淘宝

    2024年01月19日
    浏览(42)
  • 人工智能基础_机器学习003_有监督机器学习_sklearn中线性方程和正规方程的计算_使用sklearn解算八元一次方程---人工智能工作笔记0042

    然后我们再来看看,如何使用sklearn,来进行正规方程的运算,当然这里 首先要安装sklearn,这里如何安装sklearn就不说了,自己查一下 首先我们还是来计算前面的八元一次方程的解,但是这次我们不用np.linalg.solve这个 解线性方程的方式,也不用 直接 解正规方程的方式: 也就是上面这种

    2024年02月08日
    浏览(52)
  • mpu6050六轴陀螺仪dmp姿态解算-C语言移植(stm32+hal)

    官方库源文件: 1 移植官方6个库文件 2 修改inv_mpu.h中结构体 3 修改inv_mpu.c 4 修改 inv_mpu_motion_driver.c 5 keil中增加宏定义 6 移植核心[修改inv_mpu.c|inv_mpu_motion_driver.c]

    2024年02月14日
    浏览(43)
  • 基于STM32的四旋翼无人机项目(二):MPU6050姿态解算(含上位机3D姿态显示教学)

    前言: 本文为手把手教学飞控核心知识点之一的 姿态解算 —— MPU6050 姿态解算 (飞控专栏第2篇)。项目中飞行器使用 MPU6050 传感器对飞行器的姿态进行解算( 四元数方法 ),搭配设计的 卡尔曼滤波器 与一阶低通滤波器进行数据滤波。当然,本篇博客也将为读者朋友教学

    2024年02月10日
    浏览(46)
  • 三轴机械臂逆运动学解算(附代码)

    机械臂运动位姿的求解有两种方式 通过控制已知的连轴(舵机或电机)的旋转角度,求出机械臂终端的空间坐标 通过已知的抓取点的空间坐标,求解出三个舵机所需要转动的角度,这里主要讲解逆运动学解法 ​​ 此处θ1 ,θ2, θ3是三个舵机所需转动的角度 ,γ是杆3相对于

    2024年02月04日
    浏览(69)
  • 阿克曼车型运动解算——基于智能车竞赛C车模

    作者:xnjust、ycznjust 前言 :本人在十六届智能车竞赛现场失误果断白给,后来校赛的时候补上遗憾,“不小心”搞出“漂移算法”,大家在我B站那边看的还挺乐呵,有两个小伙伴后台问阿克曼车型该怎么写这个运动解算的东西,毕竟C车模还是屁股上面俩电机,不是机械式的

    2023年04月11日
    浏览(35)
  • 学习笔记5-MPU6050模块

    MPU-60X0是世界上第一款集成 6 轴MotionTracking设备。它集成了3轴MEMS陀螺仪,3轴MEMS加速度计,以及一个可扩展的数字运动处理器 DMP( DigitalMotion Processor),可用I2C接口连接一个第三方的数字传感器,比如磁力计。扩展之后就可以通过其 I2C或SPI接口输出一个9轴的信号( SPI接口仅

    2023年04月25日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包