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

news/2024/11/23 17:03:09/

目录

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


http://www.ppmy.cn/news/287350.html

相关文章

一文带你初探android的arm64汇编

1.arm64简介 ARM64系统中 共有31个通用寄存器和2个特殊寄存器。 31个通用寄存器用X0到X30表示,两个特殊寄存器是SP和ZR。SP是栈指针,其内容是栈底的地址,必须满足16字节对齐的条件,否则无法使用。ZR是0寄存器。当用作源寄存器的时…

ARMv7和ARMv8架构比较

架构处理器家族芯片型号(三星)ARMv3ARM6、ARM7S3C44B0ARMv4StrongARM、ARM7TDMI、ARM9TDMIS3C2440/S3C2410ARMv5ARM7EJ、ARM9E、ARM10E、XScale ARMv6ARM11、Cotex-MS3C6440ARMv7Cortex-M、Cortex-A、Cortex-R ARMv8 Cortex-A32、A35、A53、A57、A72、A73 Cortex-M23、M33、M35…

ARM架构汇编指令,寄存器以及一些问题

文章目录 ARM寄存器1. 通用寄存器2. 向量寄存器3. 特殊寄存器4. 状态寄存器CPSR ARM64约定常见指令MOVADDSUBMULSIDV, UDIVANDORREORSTRLDRSTPLDPSCVTF, FCVTZS比较指令位移指令跳转指令 问题1 ARM 寄存器 1. 通用寄存器 31个通用寄存器(R0~R30),每个寄存器可以存…

流体后处理软件CFD-POST编程,批量化导出文件

0.背景 最近需要在CFD-POST软件中做一些fluent后处理出图,由于出图量较大,就想到了通过写脚本的方式批量导出需要的图片,于是有了这篇。 CFD-POST功能非常强大,了解原理之后非常好上手,更重要的是CFD-POST提供了非常…

OMRON_PLC_CP1H_HostLink通讯协议解析

OMRON_PLC_CP1H_HostLink通讯协议解析 前言:欧姆龙的硬件连接,见文章《欧姆龙HostLink通讯协议485实现方法》(编号103)所用调试工具为串口调试工具。对于校验位等其它数据,在工具里设定即可,无需编写数据。…

ARMv8-A寄存器介绍

4.ARMv8寄存器 AArch64执行状态提供了31个64位通用寄存器,可以在所有异常级别中随时使用。每个寄存器的位宽都为64 bits,当使用全部64 bits时,称为X0-X30,当使用低32 bits时,称为W0-W30。AArch64过程(函数…

ARMv8架构与指令集

ARMv8架构与指令集 1. ARMv8寄存器体系 1.1 概述 ​ ARMv8架构继承了ARMv7与之前处理器技术的基础,除了对现有的16/32bit的Thumb2指令支持外,也向前兼容了现有的A32(ARM 32bit)指令集,基于64bit的AArch64架构,除了新增A64(ARM …

ARM v8 简介

ARMv8 Exception Level 在介绍其他概念前,先要了解 ARMv8 全新的异常级设计。 ARMv8 定义了4个异常级。EL0-EL3,数字越大,权限越高。其中 EL0 用于应用程序,EL1 用于操作系统,EL2 用于虚拟化,EL3 用于安全…