当前位置: 首页 > news >正文

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. 探索与救援
    • 特点:在探索与救援领域,阻抗控制需要机器人能够在复杂、未知的环境中稳定工作,并适应各种突发情况。
    • 控制策略:常采用智能阻抗控制或混合阻抗控制,以提高机器人在复杂环境中的适应性和鲁棒性。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • [CLIP-VIT-L + Qwen] 多模态大模型源码阅读 - 视觉模型篇
  • golang(go语言)打包成带图标的 exe 可执行文件
  • WPS宏实现Sheet页拆分功能
  • 小编需复盘,写练习
  • 数采网关面临的安全挑战
  • 保研考研机试攻略:第六章——搜索(2)
  • docker映射了端口,宿主机不生效
  • 鸿蒙内核源码分析(共享内存) | 进程间最快通讯方式
  • SpringBoot集成kafka-获取生产者发送的消息(阻塞式和非阻塞式获取)
  • 1111111111
  • 微服务:网关路由和登录校验
  • 计算机视觉与视觉大模型对板书检测效果对比
  • 上线eleme项目
  • 怎么整合spring security和JWT
  • 【Unity3D小技巧】Unity3D中实现FPS数值显示功能实现
  • GitUp, 你不可错过的秀外慧中的git工具
  • Go 语言编译器的 //go: 详解
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • 我从编程教室毕业
  • 小程序测试方案初探
  • 走向全栈之MongoDB的使用
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • # include “ “ 和 # include < >两者的区别
  • #NOIP 2014# day.1 T2 联合权值
  • %@ page import=%的用法
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (附源码)c#+winform实现远程开机(广域网可用)
  • (四)进入MySQL 【事务】
  • (四)库存超卖案例实战——优化redis分布式锁
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)RocketMQ初步认识
  • (一)UDP基本编程步骤
  • (转) Face-Resources
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .net core Swagger 过滤部分Api
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET Reactor简单使用教程
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .net 微服务 服务保护 自动重试 Polly
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET_WebForm_layui控件使用及与webform联合使用
  • .NET委托:一个关于C#的睡前故事
  • .NET周刊【7月第4期 2024-07-28】
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • ?.的用法
  • @Bean, @Component, @Configuration简析
  • @Bean注解详解
  • @JsonFormat 和 @DateTimeFormat 的区别
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [1]从概念到实践:电商智能助手在AI Agent技术驱动下的落地实战案例深度剖析(AI Agent技术打造个性化、智能化的用户助手)
  • [240727] Qt Creator 14 发布 | AMD 推迟 Ryzen 9000芯片发布