Design and implementation of robot impedance controller

news2024/11/27 19:46:24

机器人阻抗控制器的设计与实现是一个复杂但关键的过程,它涉及到多个方面以确保机器人能够在外界环境的影响下保持稳定的性能。以下是对机器人阻抗控制器设计与实现的详细解答:

一、阻抗控制原理

阻抗控制的基本原理是建立一个期望的机器人位置和接触力的动态响应关系。通过改变阻抗(包括质量、阻尼和刚度),可以调节机器人与外界环境的动态作用。阻抗控制的目标是使机器人在受到外界力作用时,能够具有阻抗形式的扰动响应,从而实现对外部环境的适应。

二、阻抗控制方法

机器人阻抗控制主要分为两种方法:基于位置的阻抗控制和基于力的阻抗控制。

  1. 基于位置的阻抗控制:
    • 让机器人电机在位置模式下工作,通过发送目标位置和速度实现阻抗特性。
    • 主要用于控制机器人的位置精度和运动轨迹。
    • 控制器会不断调整阻抗模型参数,以适应不同的操作需求,并保持对物块的稳定夹取。
  2. 基于力的阻抗控制:
    • 让机器人的电机处于力矩模式工作,需要考虑机器人的动力学模型,直接计算出需要的力矩给驱动器。
    • 主要用于控制机器人与环境之间的作用力和反作用力,从而实现更好的顺应性。
    • 需要使用到机器人力传感器来测量机器人与环境之间的作用力,以实现更为精准的控制。

机器人动力学模型

The generalized forces τ ∈ Rn  determine the control input

represents the generalized external forces

在笛卡尔/末端/操作空间的机器人动力学模型

设计由两个阶段组成:一个反馈线性化系统,允许消除机器人的内在非线性,以及施加一个动态行为,以保持微妙的交互作用

反馈线性化的目标,也称为逆动力学或计算转矩,是为了消除给出的动力学模型的非线性。为此,定义了以下控制定律

这可以解释为每个关节上的解耦二阶系统。为了保证受控系统的稳定性及其收敛到期望状态,我们将期望行为y定义为比例导数定律为

选择合适的KP值和KD值保证了末端执行器姿态的收敛性。

阻抗控制

为了确保机器人的可爱环境和周围环境之间微妙的相互作用,将动态行为定义为其控制律的一部分。考虑到一个6×1的接触末端fA(包含力和力矩的矢量),将机器人动力学中所示的模型改写为

为了抵消非线性项的影响,采用反馈线性化方法将控制律定义为

与纯反馈线性化一样,可以任意地设计现在解耦的二阶系统的行为。为了在机器人的末端执行器和期望的位置之间施加一个机械阻抗的行为,定义了接下来的解耦加速度

其中,Md、Bd和Λd分别为6×6个期望惯性、阻尼和刚度的正定矩阵。有了这种行为,闭环系统就变成了

在这个表达式中,可以通过选择Md类似于惯性矩阵Hx (q)来进一步忽略接触力fA的显式测量,从而消除了对力/扭矩传感器的需要。

动力学系统的控制问题是选择输入u(t),使末端执行器在任务空间中执行所需的运动,同时调节末端执行器与环境的交互作用力。根据任务,这可以指定为一个轨迹跟踪问题,即跟踪一个给定的运动和/或力轨迹的问题,或获得所需的阻抗的问题,例如,控制操纵器响应二阶系统刚度K,阻尼B和质量M

内环/外环控制,其中内环是一个非线性反馈线性化或逆动力学控制,外环是一个额外的控制,以实现更经典的控制理论目标,如跟踪、干扰抑制、鲁棒性等。给定系统(I),假设内环控制律的形式为

并消除了动力学中存在的非线性。由于惯性矩阵是可逆的,并且假设我们处于一个没有运动学奇点的区域,因此应用于动力学的控制律得到了我们熟悉的双积分器系统

参考文献:

Hierarchical Impedance-based Tracking Control of Kinematically Redundant Robots

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

守护景区安全:探讨景区视频监控方案的搭建及必要性

据新闻报道,5月25日,安徽黄山景区内发生雷击,闪电击中飞来石景点的护栏,多人被碎石砸中受伤。景区工作人员表示,飞来石附近本就属于雷区,当天曾发过两次雷电预警。 随着旅游业的繁荣发展,越来越…

ChatGPT自然科学应用,R语言lavaan结构方程模型、copula函数

R语言lavaan结构方程模型(SEM) 结构方程模型(Sructural Equation Modeling,SEM)是分析系统内变量间的相互关系的利器,可通过图形化方式清晰展示系统中多变量因果关系网,具有强大的数据分析功能和…

本地部署 MiniCPM-Llama3-V 2.5

本地部署 MiniCPM-Llama3-V 2.5 0. 引言1. 性能评估2. 典型示例3. 本地部署4. 运行 WebUI Demo5. vLLM 部署 0. 引言 MiniCPM-Llama3-V 2.5 是 MiniCPM-V 系列的最新版本模型,基于 SigLip-400M 和 Llama3-8B-Instruct 构建,共 8B 参数量,相较…

封装,static,代码块,对象的打印

封装,static,代码块,对象的打印 1. 封装1.1 封装的概念1.2 包的概念1.3 访问修饰限定符1.4 被封装的属性如何set和get? 2. static2.1 再谈学生类2.2 static修饰成员变量2.3 static修饰成员方法2.4 static成员变量初始化 3. 代码块…

JVM、JRE 和 JDK 的区别,及如何解决学习中可能会遇到的问题

在学习Java编程的过程中,理解JVM、JRE和JDK之间的区别是非常重要的。它们是Java开发和运行环境的核心组件,各自扮演不同的角色。 一、JVM(Java Virtual Machine) 定义 JVM(Java虚拟机)是一个虚拟化的计算…

基于 vuestic-ui 实战教程 - 登录篇

1. 简介 登录做为一个系统的门面,也是阻挡外界的一道防线,那在vuestic-ui中如何做登录功能呢。在这里就之间沿用初始版本的Login页面,作为一个演示模板,后续需要改进的读者可以在此篇文章的基础上修改。 2. 登录接口相关api 与 t…

2024-5-28 石群电路-16

2024-5-28,星期二,20:14,天气:晴,心情:晴。今天没有什么特别的事情发生,不过返校假期已经开始啦,和女朋友逛了街,吃了好吃的,学习也当然不能落下啦&#xff0…

LeetCode/NowCoder-栈和队列OJ练习

孜孜不倦:孜孜:勤勉,不懈怠。指工作或学习勤奋不知疲倦。💓💓💓 目录 说在前面 题目一:括号匹配问题 题目二:用队列实现栈 题目三:用栈实现队列 题目四:设…

Javascript--词法作用域

词法作用域 词法阶段 大部分标准化语言编辑器的第一个工作阶段叫做词法化,词法化会对源代码中的字符进行检查,如果是有状态的解析过程,还会赋予单词语义。 简单来说,词法作用域就是在词法阶段的作用域, function fo…

《架演》共创者第一次线上沟通会议总结

《架演》共创者第一次线上沟通——启动会 会议主题:《架演》共创启动会议会议时间:2024年5月28日,20:00 - 21:00会议地点:腾讯会议主持人:寒山参会人员: 夏军、mirror、刘哥、悟缺席人员:可心、…

为表格添加背景色:\rowcolor, \columncolor,\cellcolor

设置行的背景 \rowcolor 是 LaTeX 中用于设置表格行的背景色的命令。它可以使表格更加美观和易于阅读。rowcolor 命令通常与 colortbl 宏包一起使用。 语法如下&#xff1a; \rowcolor{<color>}其中 表示要设置的背景色&#xff0c;可以是预定义的颜色名称&#xff08…

BIO/NIO学习

在传送文件的时候常常出现这么一个问题&#xff0c;就是当客户端的文件全部传送完了之后&#xff0c;服务器没有接收到客户端那边传过的停止信号&#xff0c;所以服务器也就跟着客户端停止运行了&#xff0c;我们可以使用 try {socket.shutdownOutput();} catch (IOException e…

项目构建工具maven

一、概述 1、maven是apache的一个开源项目&#xff0c;是一个优秀的项目构建/管理工具 2、apache(软件基金会、非盈利组织、管理维护一些开源项目) 二、功能 1、管理项目中jar包和jar包与jar包之间的依赖 2、完成项目编译、测试、打包 三、核心文件 pom.xml:在里面配置相…

华为机考入门python3--(26)牛客26-字符串排序

分类&#xff1a;字符串 知识点&#xff1a; 字符串是否仅由字母构成 my_str.isalpha() 字母列表按小写排序 letters.sort(keylambda x: x.lower()) 题目来自【牛客】 def custom_sort(input_str):letters []non_letters []for char in input_str:if char.isalpha…

华语电影新力量用短片讲述:一部好电影,影响深远

近日&#xff0c;上汽大众杯澳涞坞全球青年电影短片大赛的公益短片《首映》在澳门澳涞坞首映发布&#xff0c;这一作品不仅展示了电影人的真实生活&#xff0c;更深刻地传达了对华语电影的敬意以及对青年电影人的殷切期望。 短片《首映》的制作团队堪称豪华。资深导演杨枫担任…

IT人的拖延——一放松就停不下来,耽误事?

拖延的表现 在我们的日常工作中&#xff0c;经常会面对这样一种情况&#xff1a;因为要做的Sprint ticket比较复杂或者长时间的集中注意力后&#xff0c;本来打算休息放松一下&#xff0c;刷刷剧&#xff0c;玩玩下游戏&#xff0c;但却一个不小心&#xff0c;没控制住时间&am…

IGMP——组播成员端网络协议

目录 一.IGMP基本概念 &#xff08;1&#xff09;组播转发困境 &#xff08;2&#xff09;感知组播成员方式 &#xff08;3&#xff09;IGMP版本 二.IGMP各版本的区别与联系 &#xff08;1&#xff09;IGMPV1 1.普遍组查询报文 2.成员关系报告报文 3.IGMPV1报文格式 4…

生成验证码的奥秘:从列表到字符串的魔法转换

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、引言&#xff1a;验证码生成的背景与需求 二、生成验证码的方法一&#xff1a;列表生成…

ACM Proceedings Template 使用方法

模板导入 打开ACM Primary Article Template官网&#xff0c;可以看到自带overleaf模板&#xff0c;接下来我们使用overleaf来自动导入模板。 选择你需要的ACM Conference or Journals模板&#xff0c;然后Open as Template 栏目说明 接下来依次解释一下左边栏目的作用 …

装机必备——360压缩安装教程

装机必备——360压缩安装教程 软件下载 软件名称&#xff1a;360压缩 软件语言&#xff1a;简体中文 软件大小&#xff1a;3.38M 系统要求&#xff1a;Windows7或更高&#xff0c; 32/64位操作系统 硬件要求&#xff1a;CPU2GHz &#xff0c;RAM4G或更高 下载通道①迅雷云盘丨…