Unified 阻抗控制 architecture、framework、approach

Unified 阻抗控制(Unified Impedance Control)作为一种控制策略,其architecture(架构)、framework(框架)和approach(方法)为:

一、Unified 阻抗控制 Architecture(架构)

  1. 传感器层:包括位置传感器、力/力矩传感器等,用于实时感知机器人的位置和与环境之间的相互作用力。
  2. 控制算法层:这是架构的核心部分,负责处理传感器数据,并根据任务需求设计控制策略,以实现对机器人末端执行器力量和位置的精确控制。
  3. 执行器层:包括电机、减速器等,根据控制算法层的指令驱动机器人进行运动。

在Unified 阻抗控制的架构中,各个层级之间通过数据交换和指令传递实现协同工作,共同完成复杂的操作任务。

二、Unified 阻抗控制 Framework(框架)

Unified 阻抗控制的框架通常包括以下几个关键要素:

  1. 目标模型:定义机器人与环境之间期望的相互作用关系,包括期望的力、位置、速度等参数。
  2. 阻抗模型:描述机器人机械阻抗(包括惯性、阻尼和刚度)与目标模型之间的映射关系。通过调节阻抗模型的参数,可以实现对机器人柔顺性的控制。
  3. 控制策略:根据传感器数据和目标模型,设计控制策略以调整机器人的运动状态,使其符合期望的相互作用关系。常见的控制策略包括基于位置的控制、基于力的控制以及混合控制等。
  4. 稳定性分析:对控制策略进行稳定性分析,确保机器人在与环境交互过程中能够保持稳定运行。

Unified 阻抗控制的框架为设计和实现柔顺控制提供了系统的指导思路,有助于提升机器人的操作精度和安全性。

三、Unified 阻抗控制 Approach(方法)

Unified 阻抗控制的方法主要包括以下几个方面:

  1. 基于动力学模型的方法:利用机器人的动力学模型作为前馈输入,通过计算力矩法实现理想阻抗。这种方法依赖于动力学模型的精确性,能够提供较高的控制精度和鲁棒性。
  2. 基于位置的方法:通过跟踪理想阻抗模型的位置来实现控制。这种方法通常在内环使用位置反馈来提高鲁棒性,在外环使用位置反馈来跟踪理想阻抗。
  3. 混合控制方法:将阻抗控制与力/位置混合控制器结合在一起,形成混合阻抗控制器。这种方法能够充分利用阻抗控制和力/位置混合控制的优点,提高机器人的操作性能。
  4. 智能控制方法:运用人工智能的研究成果,如神经网络、模糊控制等,来提高阻抗控制方法的控制性能。这些方法能够处理模型的不确定性和测量噪声等问题,使控制器在复杂环境中也能保持良好的性能。

————————————————————————————————

一、按实现方式分类

  1. 基于位置的阻抗控制
    • 原理:让机器人电机在位置模式下工作,通过发送目标位置和速度来实现阻抗特性。这种控制方式主要是为了控制机器人的位置精度和运动轨迹。
    • 特点:适用于与柔顺环境的交互,因为基于位置的阻抗控制比柔顺行为更适合于实现刚性行为。
    • 结构:由位置控制内环和阻抗控制外环构成,通过跟踪理想阻抗模型的位置来实现控制。
  2. 基于力的阻抗控制
    • 原理:需要让机器人的电机处于力矩模式工作,考虑机器人的动力学模型,直接计算出需要的力矩给驱动器。这种控制方式主要是为了控制机器人与环境之间的作用力和反作用力,从而实现更好的顺应性。
    • 特点:适用于与刚性环境的相互作用,因为基于力的阻抗控制能够更直接地控制机器人与环境之间的力。
    • 关键设备:在基于力的阻抗控制中,需要使用到机器人力传感器来测量机器人与环境之间的作用力,这些力觉传感器是实现机器人力控制性能必不可少的部件。

二、按控制空间分类

  1. 关节空间阻抗控制
    • 原理:让机器人的每一个关节都体现出由弹簧-阻尼-质量组成的二阶系统的动态特性。
    • 需求:需要精确的机器人运动学与动力学模型、关节角及角速度反馈、关节转矩控制,以及可能的外力矩测量(非必须)。
  2. 笛卡尔空间阻抗控制
    • 原理:让机器末端执行器在笛卡尔空间内的每个方向上都体现出由弹簧-阻尼-质量组成的二阶系统的动态特性。
    • 需求:需要在线求解雅克比矩阵的(伪)逆矩阵及雅克比矩阵的导数矩阵、精确测量机器人执行器末端受到的外力、精确的机器人运动学及动力学模型、机器人关节位置及转速的测量,以及机器人关节转矩控制。

————————————————————————

一、根据控制策略的不同分类

  1. 自适应阻抗控制
    • 特点:自适应阻抗控制能够根据机器人与环境的实时交互情况,动态调整阻抗参数(如刚度、阻尼等),以适应不同的工作环境和任务需求。
    • 应用场景:适用于需要高度适应性和灵活性的场景,如复杂环境下的机器人操作、人机交互等。
  2. 混合阻抗控制
    • 特点:混合阻抗控制结合了多种阻抗控制策略,如基于位置和基于力的阻抗控制,以实现更复杂的控制目标。
    • 应用场景:适用于需要同时考虑位置精度和力控制精度的场景,如精密装配、医疗手术等。
  3. 智能阻抗控制
    • 特点:智能阻抗控制利用人工智能和机器学习技术,通过学习和优化控制策略,提高阻抗控制的精度和鲁棒性。
    • 应用场景:适用于需要高度智能化和自主性的场景,如自主机器人导航、复杂任务规划等。

二、根据应用场景的不同分类

  1. 工业制造
    • 特点:在工业制造领域,阻抗控制主要用于实现机器人与工件之间的精确接触和稳定操作,如装配线上的零件抓取、焊接等。
    • 控制策略:常采用基于位置的阻抗控制或混合阻抗控制,以确保位置精度和力控制精度的平衡。
  2. 医疗手术
    • 特点:在医疗手术领域,阻抗控制要求极高的精度和稳定性,以确保手术过程中的安全性和有效性。
    • 控制策略:常采用基于力的阻抗控制或智能阻抗控制,以实现对手术器械与人体组织之间作用力的精确控制。
  3. 人机交互
    • 特点:在人机交互领域,阻抗控制需要机器人能够感知并响应人类的动作和意图,以实现自然、流畅的交互体验。
    • 控制策略:常采用自适应阻抗控制或混合阻抗控制,以根据人类的动作和意图动态调整机器人的阻抗参数。
  4. 探索与救援
    • 特点:在探索与救援领域,阻抗控制需要机器人能够在复杂、未知的环境中稳定工作,并适应各种突发情况。
    • 控制策略:常采用智能阻抗控制或混合阻抗控制,以提高机器人在复杂环境中的适应性和鲁棒性。

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

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

相关文章

京东数据编织

计算引擎是Hbase 中间计算结果的物化【就是存下来】 自动物化 在这里插入图片描述

Python自动化:解锁高效工作与生产力的密钥

在当今快节奏的数字时代,自动化已成为提升工作效率、优化流程、减少人为错误的不可或缺的工具。Python,作为一种功能强大、易于学习且应用广泛的编程语言,在自动化领域扮演着举足轻重的角色。无论是数据处理、Web自动化、软件测试&#xff0c…

SQL注入(原理、分类、union、POST注入)

目录 【学习目标、重难点知识】 【学习目标】 【重难点知识】 SQL注入简介 SQL注入原理 SQL注入类型 MySQL与SQL注入的相关知识 information_schema 数据库的结构 数据库查询语句 limit的用法 需要记住的几个函数 注释符号 SQL注入探测方法 SQL注入漏洞攻击流程…

ssh免密码登陆设置时Authentication refused: bad ownership or modes错误解决方法

0.环境: 三个节点:node1,node2,node3 1.问题描述: 配置好免密登录后,免密登录失效,还需要输入密码,如下图: 2.原因查找: 去查看系统的日志文件 使用命令: sudo tail …

基于Java语言的光伏监控系统+光伏项目+光伏储能+光伏运维系统

介绍 基于Java语言的光伏监控系统光伏发电系统光伏软件系统光伏监控系统源码光伏发电系统源码 软件架构 部分软件截图

Tmagic-editor低代码底层拖拽库Moveable示例学习

在前面咱们的自研低代码海报制作平台学习分享计划中分享了自己开发的基本拖拽组件,也只是做了最简单的基本实现。真要写产品,更多还是依赖相关的开源优秀库。 文章目录 参考基本拖拽基本缩放基本Scalable基本旋转基于原点的拖拽和旋转关于练习源码 参考 …

TCP详解(二)滑动窗口/流量控制

本文解释了TCP为何能保证数据传输的可靠性,以及如何保证整个网络的顺畅。 1 网络分层模型 这是一切的本质。网络被设计成分层的,所以网络的操作就可以称作一个“栈”,这就是网络协议栈的名称的由来。在具体的操作上,数据包最终形…

20. OTA流程 - 2

1. 概述 BES蓝牙方案自带OTA功能,支持SPP和BLE。 建议采用BLE的功能,因为苹果手机默认不支持SPP。 2. OTA框架 OTA时,耳机端需要先进入OTA状态 2.1 SPP升级

Nginx--代理与负载均衡(扩展nginx配置7层协议及4层协议方法、会话保持)

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 一、代理原理 1、反向代理产生的背景 单个服务器的处理客户端(用户)请求能力有一个极限,当接入请求过多时&#…

【网络安全】SSO登录过程实现账户接管

未经许可,不得转载。 文章目录 正文正文 登录页面展示了“使用 SSO 登录”功能: 经分析,单点登录(SSO)系统的身份验证过程如下: 1、启动SSO流程:当用户点击按钮时,浏览器会发送一个GET请求到指定的URL: /idp/auth/mid-oidc?req=[UNIQUE_ID]&redirect_uri=[REDI…

Leetcode JAVA刷刷站(41)缺失的第一个正数

一、题目概述 二、思路方向 为了找到未排序整数数组中未出现的最小正整数,并满足时间复杂度为 O(n) 和只使用常数级别额外空间的要求,我们可以采用原地哈希(也称为索引哈希)的方法。这个方法的基本思想是将每个数字(如…

[C++进阶]二叉树进阶的一些面试题(一)

首先我们先回忆我们过去学的二叉树和最近学的二叉搜索树,来完成下面的题目: 606. 根据二叉树创建字符串 这道题属于与基础题,首先我们观察输入输出样例可以得到如果root->left为空,root->right不为空时,我们的空格仍然需要保留,如果当前节点有两个孩子,那我…

人工智能在肿瘤亚型分类领域的研究进展|顶刊速递·24-08-13

小罗碎碎念 文献日推主题:人工智能在肿瘤亚型分类领域的研究进展 昨天晚上在研究鼻咽癌的病理学诊断指南,看到了下面这段话的时候,我问了自己一个问题——通过AI识别出肿瘤亚型的根本目的是什么?可以衔接哪些具体的下游任务&#…

TinyEngine是什么?

TinyEngine 是 OpenTiny 项目下的一个开源低代码引擎,旨在帮助开发者快速构建应用程序。它提供了可视化搭建页面的能力,支持在线实时构建和二次开发或集成,适用于多种场景的低代码平台开发,例如资源编排、服务端渲染、模型驱动、移…

拉取/启动kafka的docker镜像

拉取/启动kafka的docker镜像 1、拉取kafka镜像2、移除docker镜像(演示)3、查看镜像是否拉取成功4、通过docker启动kafka容器5、查看是否有启动的容器 1、拉取kafka镜像 因为一些原因,无法从dockerhub直接拉取kafka的docker镜像,我将原来拉到kafka3.7.0的…

后端开发刷题 | 寻找峰值【二分法】

描述 给定一个长度为n的数组nums,请你找到峰值并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个所在位置即可。 1.峰值元素是指其值严格大于左右相邻值的元素。严格大于即不能有等于 2.假设 nums[-1] nums[n] −∞ 3.对于…

MQ死信对列

面试题:你们是如何保证消息不丢失的? 1、什么是死信 死信就是消息在特定场景下的一种表现形式,这些场景包括: 1. 消息被拒绝访问,即消费者返回 basicNack 的信号时 或者拒绝basicReject 2. 消费者发生异常&#xff0…

保存数据至后台表

保存数据至后台表-供大数据平台使用-JOB程序 *&---------------------------------------------------------------------* *&程序名称 :ZBD_JOB_001 *&程序描述 : 保存数据至后台表-供大数据平台使用-JOB程序 *…

数据结构:线性结构之顺序表、链表篇

数据结构:顺序表、链表篇 线性表一、顺序表(一)顺序表的结构定义(二)顺序表的功能实现1、初始化2、销毁3、扩容4、插入5、删除 (三)顺序表例题分析1、删除有序数组中的重复项2、合并两个有序数组…

大数据技术——DolphinScheduler的集群部署

目录 第1章 DolphinScheduler简介 1.1 DolphinScheduler概述 1.2 DolphinScheduler核心架构 第2章 DolphinScheduler部署说明 2.1 软硬件环境要求 2.1.1 操作系统版本要求 2.1.2 服务器硬件要求 2.2 部署模式 2.2.1 单机模式 2.2.2 伪集群模式 2.2.3 集群模式 第3章…