目录

1.算法仿真效果

2.MATLAB核心程序

3.算法涉及理论知识概要

3.1概述

3.2麦克纳姆轮

3.3运动分析

4.完整MATLAB


1.算法仿真效果

matlab2022a仿真结果如下:

2.MATLAB核心程序

function [w10,w20,w30,w40]  = fcn(vyi,vxi,wi)r=0.050;
l1=0.376/2;
l2=0.376/2;A=20*[1 1 -(l1+l2);1 -1 (l1+l2);1 -1 -(l1+l2);1 1 (l1+l2)];
a=0.003*[vyi, vxi, wi]'
w=A*a;
w10=w(1);
w20=w(2);
w30=w(3);
w40=w(4);
08_026_m

3.算法涉及理论知识概要

3.1概述

所谓万向移动是指移动机构在二维平面上从当前位置向任意方向运动的能力。运动系统具有平面内的三个自由度,可同时独立的在前后、左右及原地旋转三个方向上运动,在不改变自身位姿的情况下向任意方向进行运动的运动特性。它比非全方位机构有着明显的优势。

目前,移动机构开发的种类已相当繁多,仅就平面移动而言,移动机构就有车轮式、履带式、腿足式等形式。各种移动机构可谓各有千秋,适应了各种工作环境的不同要求。但车轮式移动机构显得尤其突出,与步行式移动机构相比,它的优点很多:能高速稳定地移动、能源利用率高、机构简单、控制方便、能借鉴至今已很成熟的汽车技术和经验等等,它的缺点是移动场所限于平面。但是,目前机器人工作的场所几乎都是人工建造的平地,并且即使有台阶,只要以车轮式移动机构为基础再附加几个自由度便不难解决。因而,轮式移动机构在机器人技术中得到广泛应用,目前已成为移动机器人运动机构的最主要形式。其优点有运动效率高,承载能力强,驱动控制相对简单,运动方式机动灵活在机械结构方面具有可满足大部分环境使用要求的丰富结构形式,运动速度也较高。

轮式移动机构的类型很多,对于一般的轮式移动机构,都不可能进行任意的定位和定向,而全方位移动机构或称万向移动机构则可以利用车轮所具有的定位和定向功能,实现平面上的自由运动。当前万向移动机构的主要形式有:(1)全轮转向式(2)正交轮式(3)球轮驱动式(4)麦克纳姆(Mecanum)全方位轮。由于万向轮移动机构具有一般的轮式移动机构无法取代的独特特性,因而成为机器人移动机构的发展趋势。因此对移动机器人万向轮式移动机构的研究具有重要惫义,目前国内的相关研究还处于起步阶段,本课题将对万向轮移动机构的结构和运动设计进行分析和研究。

3.2麦克纳姆轮

麦克纳姆轮是瑞典麦克纳姆公司的专利,它的圆周上安装了许多小辊子,从外形上看麦克那姆轮与斜齿轮较相似,但是与斜齿轮不同的是若干个经特殊设计的鼓形辊子。这些辊子的轴线与轮毂的轴线成一角度,在运动是这些辊子可绕通过自身轴线的长轴自由转动。若干个辊子的外轮廓面包络成一个圆柱面。由于这样的特殊结构使得麦克纳姆轮具备了3个自由度,(1)绕轮子轴心转动(2)绕棍子轴心转动(3)绕轮子和地面的接触点转动。这样,驱动轮在一个方向上具有主动移动能力的同时,另外一个方向也具有自由移动的运动特性。当电机驱动车轮转动时,车轮以普通方式沿着垂直于驱动轴的方向前进同时车轮周边的棍子沿着各自轴线自由转动。

对于现在广泛使用的麦克纳姆轮也仍然有待改进的方面。由于麦克纳姆轮的棍子是斜向分布,轮子受力方向与前进方向不一致,轮缘上的棍子受力不好,轴向受力很大,且由于结构上的限制,棍子直径一般很小,很难装上合适的轴承,通常只能用滚针轴承代替,所以小棍子很容易损坏,并且轮子正常运动时小棍子一般有滑动而并非滚动,容易磨损,承载力不够强,限制了Mecanum轮的进一步的发展。同时,这也使得怎样提高其运动精度和承载能力成为当前麦克纳姆轮研究的热点。移动机构是移动机器人的根本。移动机构设计的优劣直接关系到机器人执行任务的好坏。面对复杂的工作环境,在选择移动方式和设计移动机构时,不仅要保证完成任务的高效性和彻底性,还要保证机器人运动的高速稳定性和运动控制的便捷性等,同时还必须兼顾体积的紧凑性和能源利用的高效性。如何提高全方位轮的工作效率、承载能力、组合运动时的移动精度及算法等等,对促进机器人事业的发展具有重要的作用。

麦克纳姆轮(Mecanum)轮由瑞士Mecamum AB公司首先提出,应用于四轮全方位移动机器人上。在麦克纳姆轮的轮毂上分布着许多小辊子,它们同样具备了3个自由度,(1)绕轮子轴心转动(2)绕辊子轴心转动(3)绕轮子和地面的接触点转动。这样,驱动轮在一个方向上具有主动移动能力的同时,另外一个方向也具有自由移动的运动特性。轮子结构如图1所示。

当电机驱动车轮转动时,车轮以普通方式沿着垂直于驱动轴的方向前进同时车轮周边的棍子沿着各自轴线自 由转动。这些成角度的周边辊子,包络为一个圆柱面,把一部分机轮转向力转化到一个机轮法向力上,对各自机轮的方向和速度进行合成,其合力向量保证了这个平台在所要求的任意方向上自由的移动。

3.3运动分析

对于四轮系统,为了使系统制造经济合理,所Mecanum 轮的辊子偏置角iα 取相同的数值,且将轮结构对称设计,安装时只要采用正反安装法,就可得到实际上的大小相等而方向相反的两种辊子偏置角±α 。另外,为实现各轮的载荷均匀,系统的支撑结构稳定,一般常采取四个轮子关于车体几何中心(坐标系xoy )对称布置的轮结构布局形式,因而有:

实验作用的麦克纳姆轮均匀安装在车体四端,辊子倾斜45度角,轮结构如图5所示,

轮中的小斜线表示与地面接触的辊子的轴线方向。每个全方位轮都由一只直流电机独立驱动,通过四个全方位轮转速转向适当组合,可以实现车体在平面上三自由度的全方位移动。

3.4 Back-Stepping控制算法

非线性反演设计法与反馈线性化密切相关。反馈线性化方法删除系统中所有的非线性项,而反演法可以利用系统有利的非线性项,也可以增加非线性阻尼来控制不利的非线性项,从而获得更好的鲁棒性。Back-Stepping控制算法主要针对非线性系统存在的参数不确定性,对控制器进行系统的设计,通过逐步修正算法,设计镇定的控制器,从而实现系统的全局调节或跟踪。在每一步,把状态坐标的变化、不确定参数的自适应调节函数和一个已知的Lyapunov函数的虚拟控制系统的镇定函数联系起来,它适用于可状态线性化或参数严反馈的不确定系统,本质上是一种右前向后递推的设计方法。将复杂的非线性系统分解成不超过系统阶数的子系统,然后为每个子系统设计部分Lyapunov函数(V函数)和中间虚拟控制,一直后退到整个系统,将它们集成起来完成整个控制率的设计。其基本方法是从一个高阶系统的内核开始(通常是系统输出量满足的动态方程),设计虚拟控制律保证内核系统的某种性能,如稳定性、无源性等;然后对得到的虚拟控制律逐步修正算法,但应保证V函数的既定性能,进而设计出真正的镇定控制器,实现系统的全局调节或跟踪,使系统达到期望的性能指标。在Back-Stepping方法中,引进的虚拟控制本质上是一种静态补偿思想,即位于前面的子系统必须通过后面的子系统的虚拟控制才能镇定,因此,设计中一般都会要求系统结构满足严参数反馈或者能够通过变换转化为满足严参数反馈的非线性系统。Back-Stepping方法在改善过渡过程品质方面表现出较大潜力,现已被广泛应用于非线性系统稳定控制器的设计中。

4.完整MATLAB

V

m基于simulink的麦克纳姆轮Back-Stepping控制系统仿真相关推荐

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

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

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

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

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

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

  4. 基于Arduino的麦克纳姆轮小车的制作

    一.简介 Arduino是一款便捷灵活.方便上手的开源电子原型平台.它比较容易入门.但是就在我刚刚接触硬件的时候我不知道如何上手,想要自己开发出一个经过在网上查找资料才知道Arduino对新人比较友好 ...

  5. arduino 4WD 麦克纳姆轮小车支持Mixly/Scratch

    加粗样式 完整资料教程下载链接: 前往界面 1.简介: 提及编程,很多人都会觉得是一件令人非常头疼的事情. 然而,基于arduino的麦克纳姆轮小车套件可以让您发现编程不再那么难.这款可编程套件,提高 ...

  6. 麦克纳姆轮的运动原理

    麦克纳姆轮的运动原理 前言 基于刚研究麦克纳姆轮,写一篇文章总结一下自己的理解 麦克纳姆轮的结构 from 百度百科 由图可看出,麦克纳姆轮分为主轮和若干与主轮呈一定角度的副轮.副轮为自由转动的. 实 ...

  7. 015 四路直流马达控制(麦克纳姆轮)

    015 四路直流马达控制(麦克纳姆轮) 01 功能作用   1:驱动四路直流马达进行正转,反转和停止 !2:进行麦克纳姆轮控制!3:两路舵机控制    注意!!!注意!!!注意!! 由于EV3主机提供 ...

  8. 麦克纳姆轮和ROS系统结合实现自主导航避障

    转载请注明出处:麦克纳姆轮和ROS系统结合实现自主导航避障_古道云的博客-CSDN博客_麦克纳姆ros导航 之前做了一个麦克纳姆轮和ROS操作系统结合实现自主导航避障的项目, 虽然中间经历了很多困难, ...

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

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

最新文章

  1. Connect模块解析 转载
  2. linux shell 符号 变量 参数表示
  3. Programming Computer Vision with Python (学习笔记六)
  4. [置顶] Java面试题全集(下)
  5. HALCON示例程序count_pellets.hdev分割豆子,基本形态学的使用
  6. shell将命令执行的结果赋值给 变量
  7. 笔记本安装centos7.6网络的配置_可以放入口袋里面的笔记本电脑:国产黑科技,户外工程师必备利器...
  8. uint32是什么数据类型_C++编程基础: 4. 数据类型
  9. ecplise tomcat忽然出现404
  10. python实现数据库查询导出到excel案例
  11. 互动媒体技术专题2——多视角认识十二个“一” 技术预演与方案设计
  12. 由于CredSSP加密数据库修正
  13. 前端教程:用 Canvas 编织璀璨星空图
  14. android开发--mp3播放器项目源代码(xml文件解析,.lrc,.mp3文件下载,同时显示歌词)
  15. 布局 flex让元素一个靠左一个靠右
  16. A Hybrid ℓ1-ℓ0 Layer Decomposition Model for Tone Mapping
  17. java调用云小蜜示例教程(调用sdk版本)
  18. 常见的五大数据分析模型
  19. hdu4411 Arrest(费用流)
  20. PS2、USB、DB-9、网卡、串口、并口、VGA针脚定义及接口定义图

热门文章

  1. web渗透测试----28、ARP欺骗
  2. 录音文件转换成文字的方法
  3. 基于先验激光雷达地图的2D-3D线特征单目定位
  4. 录音文件下载_录音转文字app有哪些?录音转文字助手怎么样?
  5. 停用 微软上载服务器,如何完全禁用 Office上载中心
  6. 极速前进——DPDK GRO/GSO的转发性能提升实例
  7. sql server 2005快捷键
  8. 毕业设计 stm32人体健康监护系统 - 单片机 嵌入式 物联网
  9. hbase1.xx版本出现元数据不一致情况处理
  10. DOS 61条圣经完整版