​近年来,工业机器人的运用范围不断扩大,金属成形、铸造行业、冶金行业等多种工业制造领域都可以见到机器人忙碌的身影,但是随着工艺标准的提升,越来越多的制造工艺仅靠工业机器人传统的位置控制难以胜任。如:精密零部件的柔性装配、一致性较差的复杂曲面打磨,尤其在一致性较差的复杂曲面打磨应用上,传统的位置控制方式很可能因工件一致性差导致的位置误差而引起系统瞬间过载,造成工件或机器人的损坏。
要想满足复杂环境下的任务需求,就必须对机械臂的受力进行有效控制,即在约束位置上对末端执行器与环境的接触力进行控制,为了有效地实现复杂机械臂系统的力控制并降低风险节约成本,对机械臂力控制系统进行半实物仿真验证是非常有必要的。

灵思创奇六自由度机器人半实物实验平台基于末端力传感器,以及matalb/simulink模型,可帮助用户快速实现机械臂的笛卡尔空间拖动示教以及末端工具与接触物平面法向力恒力和变力跟踪输出,迅速验证和开发机械臂力控算法。
一、机械臂末端恒力打磨

机械臂末端恒力打磨视频

说明:法向期望力与电子称的数值略有偏差(图示视频中法向恒力期望值为13.9N,见下图)

原因:工具在秤的水平面上运动时,有水平方向的摩擦力会对秤的读数造成影响,当工具静止时,电子称读数与力传感器z向数值一致。
实现步骤:
1、六维力传感器标定与解耦,力传感器下方工具重力的实时补偿与力传感器本身零偏零漂的处理。工具重力可以直接测量,质心位置需要通过力传感器坐标系下的多次测量与数据处理。随后可以知道工具末端与环境接触时的受力情况,为末端工具力控打磨抛光等作准备。
2、法向力和水平面上轨迹的力位混合控制。轨迹规划采用样条曲线拟合型值点(由拖动示教获取),然后在样条曲线路径上进行速度规划(恒速或者指定通过型值点的速度)。力控分为工具与外界无接触时的不加以控制,以及在打磨平面上进行力控时的pid直接力控制组成。
在线调试控制面板如下,法向力fd_n可以实时编辑更改,质量弹簧模型的刚度也可以通过tool_translation_incre1实时更改,其它参数的更改以及变量的监视暂未加进控制面板。

二、基于力传感器的拖动示教

基于力传感器的机械臂拖动示教视频

实现步骤:
1、六维力传感器标定与解耦,力传感器下方工具重力的实时补偿与力传感器本身零偏零漂的处理。工具重力可以直接测量,质心位置需要通过力传感器坐标系下的多次测量与数据处理。随后可以知道工具末端与环境接触时的受力情况。
2、人手拖动工具位置姿态的意图,依赖于六维力传感器的感知;再将力感知直接转为机械臂末端对应且符合人主观位姿调整意图的运动。
在线调试控制面板如下,末端工具位置与姿态的拖动调节分别设置两个独立开关,其它参数的更改以及变量的监视暂未加进控制面板。

以上内容完全通过半实物仿真,MATLAB/simulink模型开发实现,以及RT Sim Plus软件对模型生成的c代码文件进行启停控制、pid等参数在线修改、变量在线监视以及离线导出(例如上图的力控曲线)等功能,可帮助研究人员加快相关算法的开发与验证。

六自由度机械臂基于力传感器的末端力控及拖动示教相关推荐

  1. 六自由度机械臂建模仿真(matlab程序),有控制面板,标价即为真实价格,代码可流畅运行

    六自由度机械臂建模仿真(matlab程序),有控制面板,标价即为真实价格,代码可流畅运行 1.机器人运动学正逆解.动力学建模仿真与轨迹规划,雅克比矩阵求解 2.蒙特卡洛采样画出末端执行器工作空间 3. ...

  2. 六自由度机械臂的solidworks模型图及分享

    之前曾经在一个机械臂制造商的网站上浏览过一款机械臂 603桌面级六自由度机械臂. 于是便想使用该款机械臂来学习ros. 于是我便使用了solidworks将这款机械臂按照一比一的比例画了出来,但是长度 ...

  3. 大象机器人推出史上最紧凑的六自由度机械臂-mechArm

    2020年,秉持"Enjoy Robots World"的愿景和使命,在保留大部分工业型机器人功能的前提下,大象机器人与M5stack 强强联合共同出品了myCobot --全球最 ...

  4. 六自由度机械臂正向运动学与姿态绘制with matlab

    如果不依赖机器人工具箱,希望自己通过作图显示机械臂某一时刻的工作姿态怎么来实现呢.首先我们知道原理是通过姿态的旋转变换以及平移变换来实现末端坐标的计算.计算完成后的将关节点连接起来便构成了机械臂在某一 ...

  5. 人的手臂的自由度的数目以及六自由度机械臂的限制

    声明:非原创,侵权必删. 摘自(9 条消息)人的手臂有几个自由度? - 知乎 https://www.zhihu.com/question/36475827/answer/77655656 人的手臂有 ...

  6. ardino 不用舵机控制板直接控制六自由度机械臂

    #include <Servo.h> int    angle1,angle2,angle3,angle4,angle5,angle6; int pos=10; //定义舵机 Servo ...

  7. 基于MATLAB的关节型六轴机械臂轨迹规划仿真(2021实测完整代码)

    我是一个目录 基于MATLAB的关节型六轴机械臂轨迹规划仿真 1 实验目的 2 实验内容 2.1标准D-H参数法 2.2实验中使用的Matlab函数 3实验结果 4 全部代码 基于MATLAB的关节型 ...

  8. 基于MATLAB与SOIDWORKS的关节型六轴机械臂仿真

    一.描述机械臂(DH参数) DH参数存在三种不同的描述.笔者在这个方面犯了一些错,所以特此记录一下.我采用的标准DH参数,不同类型的DH参数,建立的坐标系就不一样,所以需要注意一下. 标准DH参数建模 ...

  9. MyCobot六轴机械臂开箱及开发前的准备工作(一)

    MyCobot机械臂是一款入门级的六自由度机械臂,目前是国产机械臂中价格和性能十分优良的机械臂,本讲主要以MyCobot 280pi机臂的开箱搭建和开发前的准备工作为起点为小伙伴们详细的介绍这款机械臂 ...

最新文章

  1. php查询当前session,php查看当前Session的ID方法
  2. python怎么用excel-Python怎么写入excel文件?详细实例在这里。。。
  3. numpy列相加_Python数据分析入门:NumPy基础:数组与向量化计算
  4. Linux 下解压文件命令大全
  5. 关于计算机的英语作文300,关于大学英语作文300字7篇
  6. 编程行业里面的新行话
  7. EditText获取焦点并自动弹出软键盘
  8. esp8266接收到的数据如何存放到数组中_Java中HashMap的实现原理
  9. Android Gradle 批量修改生成的apk文件名
  10. ISA 2006利用Bandwidth Splitter定制带宽和限制流量
  11. WordPress一个还不错的404html单页代码
  12. mac nginx加载php 配置,Mac下Nginx安装环境配置详解
  13. 【原创】大叔经验分享(26)hive通过外部表读写elasticsearch数据
  14. BZOJ1086[SCOI2005] 王室联邦
  15. SLAM和SFM有什么区别?
  16. android手机向电脑传输文件,手机怎么用数据线连接电脑传输文件
  17. 自己写的一点福利代码(四)
  18. cmake出现undefined reference to `boost::this_thread::hiden::sleep_until(timespec const)‘
  19. 影响计算机关键性能参数测试研究,【计算机病毒论文】谈灯光告警计算机测试系统设计(共3104字)...
  20. P3258[JLOI2014]松鼠的新家(LCA 树上差分)

热门文章

  1. 有服务器共享的文件为什么一保存宏就用不,存放在共享服务器中的Excel 超链接路径自动改变...
  2. 圆的扫描转换-中点Bresenham算法
  3. K8S系列(六)DaemonSet详解
  4. 解决Realtek声卡播放视频延迟几秒后才有声音的问题
  5. Apache服务器的启动方法
  6. python中的True 和 False详解
  7. oculus vr开发_Oculus IndieCade VR Jam总结
  8. 银河英雄传说 - C++
  9. 难怪职场不顺,原因出在性格方面
  10. 爱情指数测试脸型软件,性格解析测试 从6类脸型中透视出你的性格及爱情