Robot Dynamics Lecture Notes学习笔记之关节空间动力学控制

news/2024/10/23 5:43:14/

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

关节空间动力学

  • 关节空间动力学控制
  • 关节阻抗调节
    • 重力补偿
    • 逆动力学控制


关节空间动力学控制

目前的工业机器人几乎完全依赖于关节位置控制的概念。它们建立在PID控制器的基础上,独立调节机器人每个关节的位置或速度。这样的控制器补偿了调节器和整个机器人中的干扰,并在理想情况下导致理想运动的完美跟踪。只有通过额外感知关节扭矩(例如,通过称重传感器测量扭矩或通过从电机电流和执行器模型中估计扭矩),才有可能集成基于模型的负载补偿。


关节阻抗调节

对于力控制器,关节位置 k p {{k}_{p}} kp和速度 k d {{k}_{d}} kd的关节反馈增益对应于关节刚度和阻尼,期望的作动器转矩可计算为
在这里插入图片描述
其中 q ∗ {{q}^{*}} q q ˙ ∗ {{\dot{q}}^{*}} q˙分别表示期望的关节位置和速度。将该控制律应用于机械臂时,得到稳态跟踪误差:
在这里插入图片描述

重力补偿

为了补偿稳态偏置和调节关节阻抗,一种常用的方法是选择期望的执行器转矩为
在这里插入图片描述
其中, g ^ ( q ) \hat{g}(q) g^(q)表示估计的重力作用。不幸的是,由于每个关节处的惯量随机器人的构型而变化,因此必须为工作空间中的某个平均构型选择PD增益。当动态效果变得显著时,这会降低(重力补偿的)性能。稳态误差仍然存在,因为模型从来都不是完全准确的。

逆动力学控制

克服这些缺点的一个简单方法是实现逆动力学控制方法。为实现动态解耦和运动控制,选取关节转矩为:
在这里插入图片描述
其中 M ^ ( q ) \hat{M}(q) M^(q) b ^ ( q , q ˙ ) \hat{b}(q,\dot{q}) b^(q,q˙) g ^ ( q ) \hat{g}(q) g^(q)表示 M ( q ) M(q) M(q) b ( q , q ˙ ) b(q,\dot{q}) b(q,q˙) g ( q ) g(q) g(q)的估计值。
在一个完美模型的情况下,系统(3.1)与控制(3.75)的闭环动力学结果为
在这里插入图片描述
换句话说,这种方法可以直接塑造每个关节的解耦动力学。与(3.72)中介绍的阻抗定律类似,一种常见的方法是根据选择所需的加速度
在这里插入图片描述
这对应于一个线性质量-弹簧-阻尼器系统。
作为一个巨大的好处,反馈增益kp和kd的调谐和选择变得直观清晰,因为它们表示解耦点质量振荡器的物理参数。
因此,系统的特征频率和无量纲阻尼值由式给出
在这里插入图片描述
当D = 1时达到临界阻尼,当D > 1时达到过临界阻尼,当D < 1时达到非临界阻尼。
控制器的可塑性(compliance)可以通过改变 k p {{k}_{p}} kp来调节


http://www.ppmy.cn/news/75250.html

相关文章

(学习日记)AD学习 #3

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…

认识常见中间件-redis(三)-redis缓存更新策略

redis缓存更新策略主要有三种:Cache Aside Pattern、Read/Write Through Pattern、Write Behind Caching Pattern Cache Aside Pattern&#xff08;旁路缓存&#xff09; Cache Aside策略是最常用的&#xff0c;应用程序直接与「数据库、缓存」交互&#xff0c;并负责对缓存的…

【JDK】module模块系统

JDK9新特性-module模块系统 在Sources Root下新建module-info.java&#xff0c;内容格式如下所示 module modulename {//模块指令 }modulename具有唯一性一个工程&#xff0c;即使是不同的Sources Root&#xff0c;仅能存在一个module-info.java模块体内可以保留空内容或者模…

QT客户端外包开发的特点

QT是一种跨平台的C应用程序开发框架&#xff0c;主要用于开发图形用户界面(GUI)应用程序。它提供了一套丰富的类库和工具&#xff0c;可以帮助开发者快速构建高质量、可扩展、易于维护的应用程序。今天和大家分享一下QT的主要特点和注意的问题&#xff0c;希望对大家有所帮助。…

分享7款优质免费的Figma“中文插件”

今天我要向你们分享一些 Figma 的“中文插件”&#xff0c;这些插件不仅功能强大&#xff0c;而且免费使用&#xff0c;非常方便&#xff0c;而且是完全中文的页面使用起来非常便捷&#xff0c;可以大大提高设计师的效率和体验。 1、「平面 3D」 插件 首先是平面 3D 插件。该…

ETSI TS-关于SCP80

描述 GPC_UICC Configuration_v2.0.pdf 中: 规范 ts_102.225v12.1.0 Secured packet structure for UICC based applications.pdf spi kic kid编码 7 TCP/IP 的实现 在发送安全数据包之前&#xff0c;发送实体应使用定义的推送机制打开 TCP/IP 连接 在 ETSI TS 102 226 [9] …

【IDEA】DeBug(图文并茂)

文章目录 01_Debug简介和意义02_IDEA中的Debug步骤03_跳转到当前代码执行的行04_步过调试的使用05_步入调试的使用06_强制步入调试的使用07_步出调试的使用08_回退断点调试的使用09_运行到光标处10_计算表达式11_条件断点12_多线程调试 IDAEA&#xff08;Interactive Data Anal…

人人可用的开源数据可视化分析工具

大家好&#xff0c;我是互联网架构师&#xff01; 在互联网数据大爆炸的这几年&#xff0c;各类数据处理、数据可视化的需求使得 GitHub 上诞生了一大批高质量的 BI 工具。 借助这些 BI 工具&#xff0c;我们能够大幅提升数据分析效率、生成更高质量的项目报告&#xff0c;让用…