热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【转】kukaiiwa机器人是怎么控制的

文章目录首先来看一下iiwa的几个演示视频LWR的电流控制系统建模和辨识关节传感器分级控制关节层面控制首先来看一下iiwa的几个演示视频TeachingbyDemonstrati

文章目录

  • 首先来看一下iiwa的几个演示视频
  • LWR的电流控制
  • 系统建模和辨识
  • 关节传感器
  • 分级控制
  • 关节层面控制


首先来看一下iiwa的几个演示视频
  1. Teaching by Demonstration: http://v.youku.com/v_show/id_XODE3MzQ0MTk2.html
  2. 末端I/O实现示教点示教功能
    Teaching by Demonstration II:http://v.youku.com/v_show/id_XODE3MzQ0MTA4.html
  3. 实现完整轨迹示教功能
  4. 与环境轻微接触时,实现空间阻抗控制功能。
  5. 与环境发生碰撞时,实现安全停机功能。
    iiwa: http://baidu.ku6.com/watch/08542987531781844761.html?page=videoMultiNeed
  6. iiwa 运动安全: http://v.youku.com/v_show/id_XNzQ0MjI0NzI0.html
  7. compliance control: 给笛卡尔空间不同方向设置不同的刚度: http://baidu.ku6.com/watch/07902427536874561634.html?page=videoMultiNeed
  8. iiwa力控制: http://v.youku.com/v_show/id_XODE3MzIzNjgw.html
  9. iiwa:水杯碰撞检测: http://v.youku.com/v_show/id_XODMxOTY4MDUy.html
  10. mobile iiwa : http://baidu.ku6.com/watch/08819599139276761139.html?page=videoMultiNeed
  11. iiwa装配 : http://v.youku.com/v_show/id_XODE3MzQ0MzI0.html
  12. 冗余自由度: http://baidu.ku6.com/watch/06081332439855182679.html?page=videoMultiNeed
  13. 柔顺控制和曲面跟踪:http://v.youku.com/v_show/id_XOTQ2MTg3Mzcy.html?from=y1.2-1-105.3.3-1.1-1-1-2-0

LWR的电流控制

    和大多直流伺服电机系统一样, LWR运用了层级控制结构,电流环控制作为最内层的控制。为达到在力矩和位置环的高性能表现,电流环控制是非常重要的。

    因为外环的带宽直接依赖于电流环的带宽。所以它必须在整个系统中拥有最大的带宽,并且必须有0误差稳态或者接近0误差。

    外环控制在浮点DSP上实现,而电流环在固点运动控制DSP上。

    高性能的直流伺服电机的电流环循环周期必须低于40us, LWR设计了永磁同步电机,它有很低的惯性和很低的电感泄露,保证电流环快速响应。

    这意味着PWM逆变器换向频率必须在20KHZ到40KHZ的范围。 LWR采用的是20KHZ,PWM信号发生器采用双倍更新模式, 所以最高频率可以达到25us。

    调节好的PI电流控制器可以得到良好的表现,尽管它的比例增益在一个传统的PI控制器范围内,它的带宽比传统的控制器要高很多。 它的阶跃响应可以在250us内达到期望值。

    电流控制器是一个空间向量PWM调职器。它包括6步调制模式产生换向脉冲,最高的输出电压可以达到关节速度。

系统建模和辨识

    开发了快速可靠的辨识关节模型参数(关节刚度,阻尼,摩擦)的方法。

    固定的机器人本体参数通过CAD模型可以直接获取。

    所以可以进行精确的机器人动力学方法。

    控制架构可以直接在仿真环境中建立和测试。

关节传感器
  • 电机位置
  • 关节位置
  • 关节扭矩

分级控制

在这里插入图片描述
    看图解析:admittance control,根据力控制器输出的笛卡尔空间位置信息,通过逆运动学出各关节需要的运动位置。驱动关节位置控制器运动到期望位置。

    stiffness control,根据末端期望的路径,根据机器人的动力学计算,以及变增益和阻尼,规划计算到各个关节速度和位置运动。

    关节的所有控制都是采用了电流(力矩)控制(周期:25us):电机被认为是理想的力矩来源。电机力矩是以下控制器的接口(指令值)

关节层面控制

    本地层关节控制(340us):在每个关节的DSP上实现。数据以1ms的周期,通过中央电脑(Vxworks)采用SERCOS 总线形式交换。

可以实现以下控制器:

  1. 位置控制
  2. 力矩控制
  3. 状态反馈控制器: 电机位置,电机力矩和他们的导数作为状态输入。 它有不同的反馈和前馈增益矩阵。 矩阵值可以通过中央电脑在SERCOS总线上发送指令值过去。

    通过选择不同的参数,就可以实现位置,力矩和阻抗柔顺控制。

    增益也会随着机械臂的质量矩阵的变化而改变!事实上,以上两种控制器只是选择了固定的参数来呈现。

    中央层关节控制(1ms):关节控制也可以在中央电脑上实现,这时, DSP板就采用力矩模式接口。 需要用到机器人模型的复杂的控制方法在这里实现更容易。

    笛卡尔空间控制(1ms):在中央电脑上计算。可以实现以下控制:

  1. 阻抗控制
  2. 导纳控制
  3. 刚度控制
  4. 位置控制
  5. 力/力矩控制

    正运动学在这这循环中计算的1ms .而机器人动力学和逆运动学计算,以及变增益的计算都是5ms.

    第一阶段的控制是关节状态反馈+重力摩擦力补偿控制。

    对于阻抗控制,控制器的增益计算是根据关节期望的刚度和阻尼,以及根据惯性矩阵真实值,每5ms计算一次的。

可以实现:

  1. 提供了灵活关节结构的主动振荡阻尼。
  2. 最大化了关节控制带宽,对于一个给定的惯性矩阵瞬时值
  3. 它可以实现变化的刚度阻尼。

    根据关节控制结构,实现了三种笛卡尔空间控制策略:

  1. 导纳控制:通过运动学逆解控制关节位置。
  2. 阻抗控制:控制关节的力矩。
  3. 笛卡尔刚度控制: 通过关节阻抗控制实现。

    结合阻抗控制和笛卡尔刚度控制的优势,即空间位置的准确度和高带宽,一种新的控制方法得以实现,它是经过关节刚度控制增强的阻抗控制。

    这种控制结构考虑了关节控制环通常比笛卡尔空间控制环的幅度要快一阶 。它采用了高带宽的关节阻抗控制来敢删笛卡尔空间的阻抗控制。

    通过改变了一些参数,机器人表现出在不容笛卡尔空间方向上的刚度阻尼和惯性质量特性。

在这里插入图片描述
    最新的LWR研发集中在根据考虑到关节柔性的被动方法的阻抗控制。关节力矩反馈控制的物理上解释是体现电机动能。实现关节期望刚度可以被理解体现势能。所以笛卡尔阻抗控制被用来设计和分析是在一个类似之前提到的状态反馈控制的被动框架。

    这种控制方法的优势是他对未知机器人参数,未知负载参数和未知接触环境的鲁棒性!

    添加一个弹性度elasticity 到关节来增加与环境接触的性能和安全。

在这里插入图片描述
在这里插入图片描述



本文转自 https://www.it610.com/article/5235007.htm


推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
author-avatar
刺客狙侠者
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有