机器人阻抗控制之设计方法

机器人阻抗控制的设计方法主要围绕调整机器人与环境之间的动态关系,使其等效为由弹簧-阻尼-质量组成的二阶系统。这一控制策略不是直接控制机器人的运动或其与外界的接触力,而是控制这二者之间的动态关系。以下是机器人阻抗控制设计方法的详细阐述:

一、阻抗控制原理

机器人阻抗控制通过修改机器人与环境接触作业的动力学模型,使其等效为一个期望的阻抗(弹簧-质量-阻尼)模型。这一模型描述了机器人末端位置与接触力之间的动态关系,通过调节惯性、阻尼、刚度参数来实现对机器人行为的调整。

二、阻抗控制方法

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

  1. 基于位置的阻抗控制

    • 工作原理:让机器人电机在位置模式下工作,通过发送目标位置和速度实现阻抗特性。
    • 主要目的:控制机器人的位置精度和运动轨迹。
    • 特点:侧重于位置控制,通过调整阻抗参数来影响机器人对环境变化的响应。
  2. 基于力的阻抗控制

    • 工作原理:需要让机器人的电机处于力矩模式工作,考虑机器人的动力学模型,直接计算出需要的力矩给驱动器。
    • 主要目的:控制机器人与环境之间的作用力和反作用力,实现更好的顺应性。
    • 特点:侧重于力控制,需要使用力觉传感器(如六维力传感器)来测量机器人与环境之间的作用力,从而实现对力和位置的精准控制。

利用pHRI的方法,机器人可以作为人类的助手,帮助操纵重载,或精确定位围绕目标姿势,照顾人类的安全。为了达到这些目的,可以确定值得特别注意的三个突出方面。首先,机器人控制器应该是本质上安全和兼容的。其次,人与机器人之间的交互应该被建模,以便用于机器人的控制。最后,预测人类的意图可以让机器人提供帮助。因此,应该引入一种预测人类意图的方法。

基于力的阻抗控制

在阻抗模型中,沿着笛卡尔方向选择一个特定的刚性,会导致接触力和在该方向上的位置精度之间的权衡。

虚拟阻抗参数对系统响应的影响可以通过操纵其中一个阻抗参数和固定其他参数来研究。

因此,更大的虚拟质量会导致响应变慢,反之亦然,而虚拟刚度则负责响应的衰减。阻尼系数bd的优点是可以形成瞬态响应。

基于位置的阻抗控制

引入一个名为“命令阻抗参考轨迹”xc的新变量来实现,用于末端执行器,这是由末端执行器的期望参考和相互作用力螺旋的测量得到的。

实际上,众所周知的非线性方案,如反馈线性化控制(计算转矩控制)、基于无源性的控制、鲁棒滑模控制和模型参考自适应控制,都可以用于内部位置控制回路。

两种阻抗设计方法的对比

实际上,基于力的阻抗控制和基于位置/速度的阻抗控制是基于力控制系统和位置控制系统的假设;因此,它们的性能和稳定性可能不同。在使用阻抗控制时,需要考虑一些重要的问题:

对于期望的刚性阻抗行为,基于力的阻抗控制可能会由于噪声的放大而遇到不稳定问题。如果环境是软的(柔顺的),端部执行器的刚度应更硬,反之亦然。因此,基于力的阻抗控制可能适用于与刚性环境的相互作用。相比之下,基于位置的阻抗控制比柔顺行为更适合于实现刚性行为,即它适合于与柔顺环境的交互

内部速度控制回路可以提高与阻抗控制相关的性能和稳定性问题。但是,应考虑以下几点:

在一些机器人应用中,所期望的位置轨迹可能是未知的,

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

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

相关文章

Docker最佳实践进阶(二):Docker Compose容器编排

大家好,在上篇文章中博主演示了Dockerfile常用的命令,以及如何利用Dockerfile构建镜像,生成容器服务,但是在实际应用环境中,特别是在微服务架构中,一个应用系统可能包含多个微服务,每个微服务可…

【vue】h 函数的使用

文章目录 1. 引言2. h 函数3. h 函数的使用3.1 v-if3.2 v-for3.3 v-on3.4 组件3.5 渲染插槽 4. h函数的使用场景参考链接 1. 引言 在绝大多数情况下,Vue 推荐使用模板语法来创建应用。然而在某些使用场景下,我们真的需要用到 JavaScript 完全的编程能力。…

Java开发代码规范文档

优质博文:IT-BLOG-CN 一、命令规范 包命名规范 包Package的作用是将功能相似或相关的类或者接口进行分组管理,便于类的定位和查找,同时也可以使用包来避免类名的冲突和访问控制,使代码更容易维护。通常,包命使用小写…

安卓中Room持久化库的使用

在Android开发中,Room是Google提供的一个持久化库,旨在为应用提供SQLite的抽象层,以简化数据库的访问和操作。相比直接使用SQLite,Room提供更清晰、更简洁的数据库访问机制。 1. Room的基础知识 1.1 引入Room依赖 首先&#xff…

GB/T 38082-2019 生物降解塑料购物袋检测

生物降解塑料购物袋是指以生物降解树脂为主要原料制得的,具有提携结构的,在销售、服务等场所用于盛装及携提商品的袋制品。 GB/T 38082-2019 生物降解塑料购物袋检测项目: 检测项目 测试标准 尺寸偏差 GB/T 38082 感官 GB/T 38082 提掉…

谷粒商城实战笔记-190-192商城业务-检索服务-面包屑导航

文章目录 一,什么是面包屑导航1,京东商城的面包屑2,面包屑是怎么产生的 二,面包屑导航的后台实现 这三节的主要内容是开发面包屑的前后端功能。 190-商城业务-检索服务-面包屑导航191-商城业务-检索服务-条件删除与URL编码问题192…

阿一网络安全实战演练之利用 REST URL 中的服务器端参数污染

所需知识 要解决这个实验室问题,您需要了解以下内容: 如何确定用户输入是否包含在服务器端的 URL 路径或查询字符串中。如何使用路径遍历序列尝试更改服务器端请求。如何查找 API 文档。 这些内容在我们的 API 测试学院主题中有涵盖。 进入实验室 研…

【Docker安装】Ubuntu系统下离线部署Docker环境教程

【Docker安装】Ubuntu系统下离线部署Docker环境教程 前言一、本次实践介绍1.1 本次实践规划1.2 本次实践简介二、检查本地环境2.1 检查操作系统版本2.2 检查内核版本2.3 更新软件源三、卸载Docker四、下载安装包4.1 创建目录4.2 官网下载五、部署Docker环境5.1 解压安装包5.2 复…

Web Image scr图片从后端API获取基本实现

因系统开发中需求,会有页面显示图片直接从后端获取后显示,代码如下: 后端: /*** 获取图片流* param response* param fileName*/RequestMapping(value"getImgStream",method RequestMethod.GET)public void getImgStr…

Yearning开源SQL审核平台本地Linux系统部署与远程登录语句审核

文章目录 前言1. Linux 部署Yearning2. 本地访问Yearning3. Linux 安装cpolar4. 配置Yearning公网访问地址5. 公网远程访问Yearning管理界面6. 固定Yearning公网地址 前言 本文主要介绍在 Linux 系统简单部署 Yearning 并结合 cpolar 内网穿透工具实现远程访问,破除…

Java基础入门15:算法、正则表达式、异常

算法(选择排序、冒泡排序、二分查找) 选择排序 每轮选择当前位置,开始找出后面的较小值与该位置交换。 选择排序的关键: 确定总共需要选择几轮:数组的长度-1。 控制每轮从以前位置为基准,与后面元素选择…

Typescript在AI产品中应用越来越广泛

AI产品中的应用 TypeScript 在 AI 产品中的应用逐渐增多,主要得益于其提供的类型安全、面向对象编程和模块化等特性,这些特性使得开发者能够构建可维护、可扩展和高性能的应用程序。 首先,TypeScript 作为 JavaScript 的超集,通…

15.基于session实现登录 前端项目部署

前端项目nginx部署 nginx配置文件 worker_processes 1;events {worker_connections 1024; }http {include mime.types;default_type application/json;sendfile on;keepalive_timeout 65;server {listen 8080;server_name localhost;# 指定前端项目所…

线性DP(动态规划)

文章目录 数字三角形思路代码 最长上升子序列1思路代码 最长公共子序列思路代码 其实和背包一样,都不固定,这种类型的题每一道题都需要自己从之前的经验中去摸索。 数字三角形 题目链接 思路 只能从左上或者右上走过来,用一个二维数组&am…

python-A+B again

[题目描述] 小理有一个非常简单的问题给你,给你两个整数 A 和 B,你的任务是计算 AB。输入格式: 输入共 2∗T1 行。 输入的第一行包含一个整数 T 表示测试实例的个数,然后 2∗T 行,分别表示 A 和 B 两个正整数。注意整数…

计算机网络面试题汇总

文章目录 计算机网络基础计算机网络体系结构(网络分层模型)OSI 七层模型是什么?每一层的作用是什么?TCP/IP 四层模型是什么?每一层的作用是什么?五层体系结构以及对应的协议为什么网络要分层,分层的好处?常见网络协议有哪些,每一层常见协议有哪些?应用层有哪些常见的协…

mysql5.7安装

1.创建一个software文件 2.先下载mysql的repo源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 3安装源包 rpm -ivh mysql-community-release-el7-5.noarch.rpm 可能会报错 改成命令 rpm -ivh mysql-community-release-el7-5.noarch.rpm --nodeps…

目标检测 | yolov6 原理和介绍

前言:目标检测 | yolov5 原理和介绍 后续: 1.简介 YOLOv6是由美团视觉智能部研发的一款目标检测框架,专注于工业应用,致力于提供极致的检测精度和推理效率。相较于YOLOv4和YOLOv5,YOLOv6在网络结构方面进行了深入优化…

在LabVIEW中高效读取大型CSV文件的方法

当尝试使用“读取分隔的电子表格VI”从大型CSV文件(数百MB)中读取数据时,可能会遇到内存已满错误。这是因为该VI会一次性读取整个文件并将其转换为数值数组,导致占用大量内存。 解决方案 可以使用“从文本文件VI读取”来部分读取…

技术探索之android项目结构

在新建项目时会自动生成很多文件,需要知道项目结构,我们需要编辑的文件的位置: app: 项目的代码资源都在其中,是我们工作的核心目录 build : 编译生成文件。生成的apk就在build/outputs/apk/debug里。apk在虚拟机里就…