#智能小车项目(六)麦克纳姆轮x型运动学分析

2023-10-30 15:15

本文主要是介绍#智能小车项目(六)麦克纳姆轮x型运动学分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

麦伦介绍

瑞典麦克那姆公司发明的一种全方位移动轮式结构,由基于主体轮辋和一组均匀排布在轮毂周围的回转辊子组成且辊子轴线与轮毂轴线呈一定角度(一般为 45°),小辊子的母线是等速螺旋线或椭圆弧近似而成,当轮子绕着轮毂轴线转动时,周边各小辊子的外包络线为圆柱面,因此该轮可以连续地向前滚动。

运动分析

(1)轮子逆时针旋转时

选取其中一个辊子做受力分析,辊子所受摩擦力方向与其运动趋势方向相反。当麦克纳姆轮逆时针时,辊子相对于地面有向右前方运动的趋势,则所受摩擦力方向为接触点左后方向。分解此时的辊子运动,则会得到向后以及向左的速度分量,所以说此时麦克纳姆轮向左前方运动。

(2)轮子顺时针旋转时

选取其中一个辊子做受力分析,辊子所受摩擦力方向与其运动趋势方向相反。当麦克纳姆轮顺时针时,辊子相对于地面有向左后方运动的趋势,则所受摩擦力方向为接触点右前方向。分解此时的辊子运动,则会得到向前以及向右的速度分量,所以说此时麦克纳姆轮向右前方运动。
在这里插入图片描述

在这里插入图片描述

当麦轮受电机驱动时,驱动力矩使得绕轮毂轴转动,辊子会与地面产生摩擦力F,其作用力方向与抵消力矩方向一致
将地面摩擦力Ff沿着垂直和平行于辊子轴线方向进行力分解,由于辊子是被动轮,因此会受到垂直于轮毂轴线的分力Ft作用而被动转动,也说明分力Ft是滚动摩擦力,对辊子的磨损较大;沿着轮毂轴线的分力Fr也会迫使辊子运动,是主动运动(辊子被轴线两侧轮毂机械限位),所以分力Fr是静摩擦,滚动摩擦力促使辊子转动,属于无效运动;静摩擦力促使辊子相对地面运动,带动整个麦轮沿着辊子轴线运动。

因此,电机输入轮毂的扭矩,一部分被辊子自转“浪费掉”,另一部分形成静摩擦驱动麦轮整体运动;单个麦轮实际的(受力)运动方向为辊子轴向方向,因此改变辊子轴线和轮毂轴线的夹角,就可以改变麦轮实际的(受力)运动方向。

麦伦布局

在这里插入图片描述
A轮斜优4向上45°
在这里插入图片描述
B轮斜左向下45°

在这里插入图片描述
对角成x型
在这里插入图片描述
一圈为O型

在这里插入图片描述
X-正方形:当主轮在电机转矩的驱动下,主轮转动产生的力矩经摩擦力分解后,辊子分解力一部分垂直于辊子,一部分沿辊子轴线,这两部分摩擦力垂直方向的另辊子空转,浪费力,而沿着辊子轴线的力则可以起到驱动小车运动,因此在X-正方形中,如图6所示,红色箭头表示有效摩擦力,因此在水平方向的摩擦力会被抵消,而向前的摩擦力则驱动整个底盘向前运动。

通过改变主轮旋转方向,可以更改摩擦力的方向。但是,除了可以实现左右前后移动外,当进行旋转运动时,发现无论摩擦力朝向怎么排布,摩擦力始终都会经过会经过同一个点,所以无法保证底盘可以绕中心旋转一定的角度,这很大程度限制了麦轮的活动特性,因此很少使用这种排布方式。

底盘运动分解

在这里插入图片描述
运动学分析求的就是Vx、Vy、Vz 与 VA轮 、VB轮轮、VC轮 、VD轮的关系
W:轮距 单位:m
H:轴距(前后轮轴心距) 单位:m
Vx:小车前后移动速度,前进为正 单位:m/s
Vy:小车左右移动速度,前进为右 单位:m/s
Vz:小车绕O点旋转速度,逆时针为正,单位:rad/s O点为轮距、轴距中心线的交点
Va轮、Vb轮、Vc轮、Vd轮:麦轮ADBC的速度,由电机转动带动轮毂产生前进为正,单位m/s

Vc辊:麦轮C与地面接触的辊子的线速度,垂直辊轴向前为正单位:m/s。

Vz_C:麦轮C质心绕O点旋转的线速度,正方向垂直于麦轮C质心与O点的连线,偏逆时针方向。
Vc_x:麦轮C质前后移动速度,与小车前后移动速度Vx和小车绕O点旋转速度Vz有关。
Vc_y:麦轮C质左右移动速度,与小车左右移动速度Vy和小车绕O点旋转速度Vz有关。
αc:轮子C质心与O点的连线与前进方向的夹角,αc=arctan(W/H)。
β:轮轴与辊轴之间的夹角为45°。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
这里我没有将进行数学推到直接应用结论

参考文章链接:STM32入门笔记(02):麦克纳姆轮、TB6612电机驱动、PID电机控制和编码器学习记录
本文只用于学习记录如有侵权即刻删除

这篇关于#智能小车项目(六)麦克纳姆轮x型运动学分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/308789

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

Python主动抛出异常的各种用法和场景分析

《Python主动抛出异常的各种用法和场景分析》在Python中,我们不仅可以捕获和处理异常,还可以主动抛出异常,也就是以类的方式自定义错误的类型和提示信息,这在编程中非常有用,下面我将详细解释主动抛... 目录一、为什么要主动抛出异常?二、基本语法:raise关键字基本示例三、raise的多种用法1. 抛

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

springboot项目中使用JOSN解析库的方法

《springboot项目中使用JOSN解析库的方法》JSON,全程是JavaScriptObjectNotation,是一种轻量级的数据交换格式,本文给大家介绍springboot项目中使用JOSN... 目录一、jsON解析简介二、Spring Boot项目中使用JSON解析1、pom.XML文件引入依

java -jar命令运行 jar包时运行外部依赖jar包的场景分析

《java-jar命令运行jar包时运行外部依赖jar包的场景分析》:本文主要介绍java-jar命令运行jar包时运行外部依赖jar包的场景分析,本文给大家介绍的非常详细,对大家的学习或工作... 目录Java -jar命令运行 jar包时如何运行外部依赖jar包场景:解决:方法一、启动参数添加: -Xb

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv