热门标签 | 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


推荐阅读
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
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社区 版权所有