基于CUBEMX和STM32C8T6的同轴麦轮小车制作(三)——麦克纳姆轮运动学原理及速度解算。

摘要:本文如标题,分为2个部分,一个是关于麦克纳姆的为什么可以进行全向移动,一个是如何通过分析通过各轮子单独转速来合成底盘整体的运动速度。

1.麦轮运动学原理

​ 首先我们要明确一点,那就是轮子之所以会和地面发生相对移动,是因为它收到了地面给他的静摩擦力,我们可以想象一个轮子,如果它朝前转动,那么轮子底部与地面接触的那一点,其相对于地面是向后运动的,也就是其摩擦力是向前的,是与运动方向相同的。

下面我们带入到麦轮,首先我们先拿出我们的底盘,把他朝左移动,观察他的两个轮子的转向:
我们可以观察到,左边轮子向前转,右边轮子向后转,麦轮整体向左移动
接下来我们分析为什么会这样,首先我们从底面的小辊子开始,根据镜像,我们可以得到现在与地面接触的辊子是这个形状的。

由此我们可以做受力分析,当左轮向前转,右轮向后转,其受到的摩擦力方向如下:

然后我们正交分解摩擦力,垂直于辊子的,和平行于辊子的,然后去掉与运动无关的,和辊子垂直的力,可得下图。

最后我们通过合力可得出小车整体是向左移动的。

2.麦轮速度解算

注:本文只讨论特殊平移情况,即只有前后左右移动的情况。

书接上文,我们假设整体的速度为V M/S,那么对于辊子,我们做如下分析:

由于垂直于辊子的速度分量对运动无效,我们只看平行于辊子的速度分量,即 v * 其方向向量,以图中例子可得。

然后我们通过辊子的速度,除以cos45°,即可得到轮子的转速,有:

至此以推导完毕,特别的情况分析如下,以底盘形状为X型举例:

基于CUBEMX和STM32C8T6的同轴麦轮小车制作(三)——麦克纳姆轮运动学原理及速度解算。相关推荐

  1. 基于CUBEMX和STM32C8T6的同轴麦轮小车制作(二)——HAL库接受jy61p陀螺仪数据,并解决数据溢出卡死问题。

    基于CUBEMX和STM32C8T6的同轴麦轮小车制作(二)--HAL库接受jy61p陀螺仪数据,并解决数据溢出卡死问题 本文利用STM32C8T6中的串口1于JY61P实时通信,并用串口2将其角度打 ...

  2. 基于 RT-Thread的麦克纳姆轮小车循迹运动控制算法开发和研究

    学校:浙江工业大学 队伍名称:浙工大鸿泉全向 SOLO 队参赛队员:杨一帆.袁启恒.何志涛 带队教师:陈国定.褚衍清 简 介: 本文详细介绍了全向行进组智能车的制作方案.该方案以南京沁恒公司的 CH3 ...

  3. 四轮 控制算法 麦轮_基于麦克纳姆轮的全向移动自主机器人

    龙源期刊网 http://www.qikan.com.cn 基于麦克纳姆轮的全向移动自主机器人 作者:莫然 张进 高淑芝 来源:<山东工业技术> 2017 年第 08 期 摘 要:设计了一 ...

  4. m基于simulink的麦克纳姆轮Back-Stepping控制系统仿真

    目录 1.算法仿真效果 2.MATLAB核心程序 3.算法涉及理论知识概要 3.1概述 3.2麦克纳姆轮 3.3运动分析 4.完整MATLAB 1.算法仿真效果 matlab2022a仿真结果如下: ...

  5. 基于Arduino通过并联L298N实现四驱麦克纳姆轮巡迹小车

    1 前言 本人也是零基础进行Arduino学习的初学者,做小车期间遇到过很多困难,在此写下整个小车的制作流程以及遇到的问题与解决方案,希望对后来者有所帮助.在制作期间参考了许多文章得到了大佬的指点,以 ...

  6. 基于STM32的麦克纳姆轮小车的寻迹实现

    个人博客:http://www.chenjianqu.com/ 原文链接:http://www.chenjianqu.com/show-27.html 本项目用STM32F407,麦克纳姆轮小车,八路 ...

  7. 基于arduino及PS2的麦克纳姆轮遥控小车

    实物展示 1.选材用料 2.设计原理 2.代码展示 #include <PS2X_lib.h> #include<AFMotor.h> #define PS2_DAT 13 / ...

  8. 四轮 控制算法 麦轮_基于ROS的麦克纳姆轮移动机器人关键技术总结闲谈

    1 硬件组成和软件框架 1.1 硬件结构 运动底座采用四个麦克纳姆轮的全向结构,两个SICK激光雷达分别安装在机器人对角的位置(图1中的机器人左下黄色那一部分是其中一个,另外一个在后面没拍到),一台2 ...

  9. 麦克纳姆轮全向移动机器人运动模型规律分析

    关注同名微信公众号"混沌无形",有趣好文! 原文链接:https://mp.weixin.qq.com/s/GWhlXsuY6QYyoZydaSYpjQ(包含原文PDF百度云下载链 ...

最新文章

  1. ResNets王者回归!谷歌、伯克利联合发文:它当初输给EfficientNets不是架构问题...
  2. 数据一致性-分区可用性-性能—多副本强同步数据库系统实现之我见
  3. Spring 配置元数据
  4. Linux 中 SVN 重启关闭
  5. code换取微信openid_关于PHP如何获取微信的openID教程
  6. 客房收费系统数据库设计
  7. 转载:https://blog.csdn.net/dcrmg/article/details/52939318
  8. linux传文件到其他用户,在linux中将文件从用户复制到另一个文件
  9. Java中的资源文件加载方式
  10. 4. 怎么在生活中提升专注力?
  11. c#读取csv文件成DataTable,将DataTable数据存储为csv格式文件
  12. 嵌入式linux驱动开发答辩问题,嵌入式Linux驱动工程师/BSP开发工程师面试笔试题集锦...
  13. php 删除判断是否存在,PHP – 判断utf-8编码是否存在BOM并自动删除
  14. 八、接口中的默认方法与静态方法
  15. 知虾:2022 Shopee开店图文指南,手把手教你入驻
  16. c语言playsound参数,通达信playsound函数
  17. 360实景地图插件 html,谷歌360全景地图让你足不出户欣赏美景
  18. Python简单方法实现英文文本词频统计
  19. echarts实现3D地球模式--3D线和标记mark
  20. GPRS DTU工作原理 GPRS DTU通信终端

热门文章

  1. 论媒体融合之内容融合
  2. mysql5.7免安版配置_Window Mysql5.7免安装版配置
  3. Android学习之SQL基础使用
  4. SRIO——DIO通信模式
  5. 5分钟了解“内部威胁”,企业数据安全的定时炸弹
  6. Java小白入门200例01之基本打印输出
  7. 学习数据科学需要了解一些什么,什么是学习统计学最好的方法呢?
  8. 解决Spring 异常:defined in BeanDefinition defined in class path resource [XXX], could not be registered.
  9. ESP-AT 入门指南
  10. 王者荣耀8月6日服务器维护,王者荣耀8月6日官方更新公告更新时间一览 王者荣耀8.6更新内容汇总(15)...