基于动力学模型的机械臂滑膜控制

一、滑模控制设计思路

参考资料:https://zhuanlan.zhihu.com/p/463230163(思路理解)
https://blog.csdn.net/xiaohejiaoyiya/article/details/90271529(干扰的处理)

  • 滑模控制的思路有两个关键,一个是设计滑模面,另一个是李雅普诺夫反推滑模面控制律

1、设计滑模面

  • 滑模面有很多种,线性、二次型等,这里介绍线性的,选择何种滑模面的关键是看被控对象的
  • 滑模面数学形式如下:
    在这里插入图片描述
    当s=0时,根据微分方程的分离变量法,可知误差e指数级趋于0

2、李雅普诺夫反推滑模面s控制律

  • 通过上面的论述可知,一旦s趋于0,则误差也会趋于0。至此,问题从设计控制律u使得误差e趋于0,变成了设计控制律u使得s趋于0。
  • 如果增加控制律后,系统关于s的李雅普诺夫函数符合稳定性判定条件,则在有限时间内s一定会趋于0。进而,问题转变成了设计控制律使得关于s的李雅普诺夫函数符合收敛条件。

二、举例计算

1、控制对象动力学模型

在这里插入图片描述

2、控制目标

在这里插入图片描述

3、设计滑模面

在这里插入图片描述

  • 这里考虑轨迹跟踪问题,θd也是关于时间的函数

4、设计李雅普诺夫函数

在这里插入图片描述

5、反推控制律

(1)分析李雅普诺夫函数V

  • 根据李雅普诺夫的判定性质,只要V>0, V ˙ \dot{V} V˙<0,即可证明稳定。V明显大于0,所以重点是 V ˙ \dot{V} V˙的分析。
    在这里插入图片描述
    根据上式可知,只要设计合适的控制量u,使得 V ˙ \dot{V} V˙小于0,即可达到目标。

(2)反推控制器u

  • 之后就要去反推了,相较于靠直觉写控制器再用李雅普诺夫函数判定要明确了许多,但是仍然没那么好写。幸好已经有人总结了常见的设计方法,也就是 V ˙ \dot{V} V˙趋近律。常见的趋近律如下所示:
    在这里插入图片描述
    分别为等速、指数、幂次趋近律
  • 以等速趋近律为例,分析李雅普诺夫条件
    在这里插入图片描述
  • 根据趋近律计算控制器
    在这里插入图片描述

(3)处理干扰项d

  • 离完成控制器的设计还有最后一项d要处理,在上面提到的控制律中存在干扰d,可是干扰本来就没法测量。看到过有人在分析这里时,直接给出一个干扰最大值,然后和趋近律合并在一起,这就比较难理解为什么了,合并后一定符合李雅普诺夫条件吗?当然,经过计算其实是符合的,否则人家也不会那么写,但是确实比较难理解。

  • 可以先不管干扰d,直接用没有d的控制律做u,控制律如下所示:
    在这里插入图片描述

  • 在保持控制律的情况下,重新在 θ ¨ \ddot{θ} θ¨和u的关系中考虑d,再进行李雅普诺夫分析
    在这里插入图片描述
    这里最后那个放缩不容易一眼看出来,代几个数进去应该是正确的,人家推到最后都是直接L,不知道为啥这里有个J,但是这是惯量常数,影响不大。

  • 如果想 V ˙ \dot{V} V˙小于0,则ε要大于L/J。所以控制器中的ε是一个大于L/J的值,而下面截图中(图里ε对应η)这种将两个参数合并的写法,ε只要大于0即可,所以二者实质是一样的

在这里插入图片描述

三、基于计算力矩法的滑模控制

参考:https://www.bilibili.com/video/BV13N4y1k7Cb/?spm_id_from=333.1007.top_right_bar_window_default_collection.content.click&vd_source=a686d8f8b0e9b94066f2d4ba714466e7

  • 可以想一想上面说的干扰d到底对应着什么,可以是外力扰动,比如风阻、摩擦;甚至可以是动力学模型参数中的误差。这里之前有一个误解,以为模型中的耦合项c也可以认为是干扰,实际是不行的,因为其变化比较大,这里使用计算力矩法规避了这一问题,并使用鲁棒项抑制了误差。
    在这里插入图片描述
    截图中,最后说系统变成了一个带干扰的线性系统,实际就是将所有参数误差全看成了干扰。比较特别的点在于定义了一个间接控制量v,建立v的控制器后,力矩T可以通过v计算。v控制器的建立过程就和普通滑模控制器的建立过程没有区别。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/160368.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【广州华锐互动】风景区规划VR虚拟现实教学系统

风景区规划VR虚拟现实教学系统是一种新兴的教学工具&#xff0c;它可以通过虚拟现实技术&#xff0c;为学生提供一种沉浸式的、实时的、全方位的景区规划体验。 在风景区规划VR虚拟现实教学系统中&#xff0c;学生可以通过虚拟现实技术&#xff0c;实时地与景区进行交互。他们可…

深度学习之基于Tensorflow人脸面部表情识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 基于Tensorflow的人脸面部表情识别系统是一种基于深度学习技术的图像处理应用&#xff0c;该系统主要通过人脸图像数…

[SSD综述1.6] SSD固态硬盘参数图文解析_选购固态硬盘就像买衣服?

依公知及经验整理,原创保护,禁止转载。 专栏 《SSD入门到精通系列》 <<<< 返回总目录 <<<< ​ 传统的 HDD 是“马达+磁头+磁盘”的机械结构,而 SSD 则是“闪存介质+主控”的纯半导体芯片存储结构,两者在数据存储介质和读写方式上有着本质区别,这…

【每日一题】移除链表元素(C语言)

移除链表元素&#xff0c;链接奉上 目录 思路&#xff1a;代码实现&#xff1a;链表题目小技巧&#xff1a; 思路&#xff1a; 在正常情况&#xff1a; 下我们移除链表元素时&#xff0c;需要该位置的前结点与后节点&#xff0c; 在特别情况时&#xff1a; 例如 我们发现&…

「Qt中文教程指南」如何创建基于Qt Widget的应用程序(四)

Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写&#xff0c;所有平台无差别运行&#xff0c;更提供了几乎所有开发过程中需要用到的工具。如今&#xff0c;Qt已被运用于超过70个行业、数千家企业&#xff0c;支持数百万设备及应用。 本文描述了如何使用…

C#使用Oracle.ManagedDataAccess.dll

1、添加引用 在网上下载一个Oracle.ManagedDataAccess.dll&#xff0c;引用即可&#xff0c;操作不受操作系统的位数限制&#xff0c;服务器也不Oracle客户端&#xff1b; 2、web.config字串 <appSettings> <add key"hrp" value"Data Source (DES…

Iceberg 基础知识与基础使用

1 Iceber简介 1.1 概述 为了解决数据存储和计算引擎之间的适配的问题&#xff0c;Netflix开发了Iceberg&#xff0c;2018年11月16日进入Apache孵化器&#xff0c;2020 年5月19日从孵化器毕业&#xff0c;成为Apache的顶级项目。 Iceberg是一个面向海量数据分析场景的开放表格…

能卷死同行的收银系统源码--服装店收银系统+进销存、PHP+mysql

涉及零售服装门店收银系统源码 超市务管理系统源码 便利店收银系统源码 进销存erp/scrm的供应链订货系统源码 saas门店连锁加盟收银系统源码 走过路过不要错过。 整理采用ThinkPHPmysql&#xff0c;二开门槛低&#xff0c; 模块化设计&#xff0c;前后端分离。 前端&…

python图像处理 ——几种图像增强技术

图像处理 ——几种图像增强技术 前言一、几种图像增强技术1.直方图均衡化2.直方图适应均衡化3.灰度变换4.同态滤波5.对比拉伸6.对数变换7.幂律变换&#xff08;伽马变换&#xff09; 前言 图像增强是指通过各种算法和技术&#xff0c;改善或提高数字图像的质量、清晰度、对比度…

图解系列--理解L3交换机的性能与功能

04.01 何为 L3 交换机 L3交换机是一种在L2 交换机的基础上增加了路由选择功能的网络硬件&#xff0c;能够通过基于ASIC 和 FPGA 的硬件处理高速实现网络功能和转发分组。L2 是指 OSI 参考模型中的L2, 也就是数据链路层。L2 交换机能够基于该层主要编址的 MAC 地址&#xff0c;…

005 Linux 冯诺依曼体系与操作系统的理解

前言 本文将会向您介绍冯诺依曼体系与操作系统的概念 文章重点 理解冯诺依曼体系为什么到现在也如此流行理解操作系统的概念以及操作系统是如何控制软硬件资源的 冯诺依曼体系结构 常见的计算机&#xff0c;如笔记本。我们不常见的计算机&#xff0c;如服务器&#xff0c;…

CoCa论文笔记

摘要 计算机视觉任务中&#xff0c;探索大规模预训练基础模型具有重要意义&#xff0c;因为这些模型可以可以极快地迁移到下游任务中。本文提出的CoCa&#xff08;Contrastive Captioner&#xff09;&#xff0c;一个极简设计&#xff0c;结合对比损失和captioning损失预训练一…