01 机械臂控制需求


先驱威锋公司的小吕(微信号:南天)发送过来机械臂控制需求说明文档,其中包括有:

  • 01机械臂当前需求以及后续开发需求.docx
  • 02机械臂测试说明.docx
  • 03机械臂定位方案2.0.pdf
  • 机械臂底层通信协议说明(V0.1.3).docx

相应文件存储在:
D:\zhuoqing\DesignCenter\XQWF\2021\机械臂控制需求文档

02 机械臂当前需求以及后续开发需求


版本:V 0.2.0
编辑:吕俊飞
时间:2021年1月25日

一、当前开发需求

1.1 说明:

考虑到年前要把测试数据和测试报告完成;因此当前机械臂首要开发需求是,希望机械臂能够准抓取杯子,并放置到指定位置。故要求机械臂能够满足以下需求:

1) 大臂小臂准确定位初始位置;
2) 大臂小臂运行平稳;
3) 大臂小臂控制参数希望为绝对角度(例如:-2000~2000);
4) 能够获取角度参数,用于手动定位,烧杯抓取;

1.2 控制要求:

1.2.1 当前问题分析

  1. 运动控制没有给初始位置指令,或者原点复位指令。
  2. 没有获取当前坐标位置指令,没有停止指令。
  3. 肩部运行明显分两步走动。
  4. 抓手控制不太正常,具体参考视频。
  5. 控制参数不是绝对坐标。而是类似相对步数。

▲ 机械臂综合测试台

1.2.2 通信指令修改

(1) 增加指令

通信数据帧可以用当前测试版本,但希望加入以下基本指令:
命令名称 说明 备注
系统急停指令 机械臂运动过程中停止指令
系统复位指令 大臂小臂恢复到初始位置
获取当前位置参数指令 获取大臂小臂抓手当前角度值 可以参考第一版机械臂位置,方便定位和校准

(2) 完善指令

命令名称 说明 备注
机械臂上下运动 希望添加位置和速度参数 希望位置和速度控制
设置肩部角度 希望添加速度参数,位置改为绝对角度 添加速度控制
设置肘部角度 希望添加速度参数,位置改为绝对角度 添加速度控制

(3) 控制优化

  • 肩部、肘部运行控制优化,不应该分两步完成一个指令。
  • 目前设备抓手运行不正常,参考视频(仅抖动,不抓取),希望调整。

二、后续开发需求

2.1 说明:

为了方便机械臂接入高精度光热电位分析仪系统中,希望机械臂能够使用之前约定的基本通信协议。

在成功抓取一个杯子后,下一步工作需要根据样品托盘,反馈的托盘位置和规格,计算出目标烧杯的位置,然后进一步规划运行轨迹。所以烧杯定位算法,以及轨迹规划算法要协助实现;

2.2 要求:

开发要求 说明 备注
通信协议优化 参考《机械臂底层通信协议说明》 实现底层协议
烧杯滴定算法协助 参考《机械臂滴定位方案2.0》 帮忙分析方案是否合理

03 机械臂测试说明


1.测试背景

根据 双轴机械臂串口控制命令开发与测试:STM32F103控制板,简易调试命令集合给出的控制通讯命令说明进行了相应控制测试。

测试界面如下:

▲ 机械臂测试控制界面

2. 问题分析:

(一) 运动控制没有给初始位置指令,或者原点复位指令。

(二) 没有获取当前坐标位置指令,没有停止指令。

(三) 肩部运行明显分两步走动。

(四) 抓手控制不太正常,具体参考视频

(五) 参数范围不是绝对坐标。而是类似相对步数。测试得到肩部中点步数为15175(即设定该步数后,肩部不动,大于向右动,小于向左动),肘部中点步数为7430。

(六) 根据中点步数,更改控制软件,如上图测试上位机。运行参数是相对位置控制,例如每次点击肩部设定100,为100+15175后运行。如下图:

▲ 测试程序界面

04 机械臂定位方案2.0


1.目标:

实现机械臂长短臂理论范围内,任意位置的定位。

2.定位方案

(1)基本思路:如图,假设机械臂原点为B,目标点位C(C2).则在二维坐标中BC 距离a 是唯一确定的。则寻找任意位置可以分为两步走:

  • 第一步,移动小臂由A0CO 移至从A1C1 使BC1 = BC2 = a;
  • 第二步,移动大臂由BA0(A1)至BA2,使C1 落在C2 点,即pw_1 的目标位置。

▲ 定标方案示意图

注:

▌结论


上述文件存储在:

D:\zhuoqing\DesignCenter\XQWF\2021\机械臂控制需求文档

三关节机械臂控制需求说明压缩文件中的相关文档说明相关推荐

  1. 三关节机械臂控制命令修改

    ▌01 机械控制臂 1.简介 在 调试机械臂一体化控制电路:STM32F103控制器初步调试 对于 三轴机械臂的 的控制,最初版本采用了 简易调试命令组合. 这个命令是为了付方便最初的调试与测试机械臂 ...

  2. 三关节机械臂上的传感器 、执行器与控制板STM32F103连接

    ▌01 三关节机械臂 三关节控制臂 通过 调试机械臂一体化控制电路:STM32F103控制器初步调试 完成控制.本文描述了机械臂上的各个传感器.执行器与控制板之间的连接方法以及测试方法. 关于机械臂的 ...

  3. 利用压缩文件修改加密word文档

    场景 word文档需要修改,但是被加密了. 解决方案 方法很简单. 运行winrar,打开word文档,找到settings.xml,搜索 documentProtection,然后将这个标签内的内容 ...

  4. 对于STM32F103控制的三轴机械臂基本功能测试-关节转动控制

    ➤01 机械臂调试 1.简介 对于 基于STM32对于三轴机械臂控制器设计 的设计已经进行了如下的调试: 对于STM32F103三轴机械臂控制器进行基本功能测试-关节角度读取 对于STM32F103三 ...

  5. 【神经网络】基于RBF神经网络的六关节机械臂无模型控制

    前言:最近在搞神经网络,看到有用神经网络逼近未建模动态的,也有用神经网络来逼近整个模型的,后者即是无模型控制.无模型控制它不需要知道系统的名义模型,直接用神经网络来逼近整个系统,感觉这个方法还蛮厉害的 ...

  6. 三自由度机械臂连续轨迹控制Simulink仿真

    博客搬家到自己搭建的 主页(wonghaotian.com) 啦q(≧▽≦q),大家快来逛逛鸭! 提供完整文件下载(Click to SAVE) DEMO 控制要求 机械臂初始时刻姿态自行确定,经过5 ...

  7. 【从零开始的ROS四轴机械臂控制】(三) - 为机械臂添加摄像头和夹爪、解决gazebo模型抖动、使用gazebo建立sdf模型

    [从零开始的ROS四轴机械臂控制(三)] 五.在gazebo中添加摄像头 1.修改arm1.gazebo.xacro文件 2.修改arm1.urdf.xacro文件 3.查看摄像头图像 六.为模型添加 ...

  8. 对于STM32F103三轴机械臂控制器进行基本功能测试-关节角度读取

    ➤01 机械臂调试 1.简介 对 基于STM32对于三轴机械臂控制器设计 中对应的控制电路读取肩部和肘部两个 角度编码器 ST-3806-15-RS 数据进行调试. 2.接口电路1 ▲ 角度读取的相关 ...

  9. 六轴机械臂控制原理图_你知道六轴关节机器人的运动原理和机械结构吗?

    原标题:你知道六轴关节机器人的运动原理和机械结构吗? 什么是关节机器人? 关节机器人(Robot joints),也称关节手臂机器人或关节机械手臂,是当今工业领域中最常见的工业机器人的形态之一.适合用 ...

最新文章

  1. 内容协商 (Content Negotiation)
  2. 图形处理相关资源(面部识别、姿态估计、变形、、、)
  3. namespace mismatch错误处理方法
  4. GMTC2019|闲鱼-基于Flutter的架构演进与创新
  5. 填错银行卡号导致放款失败?小心中招钓鱼网贷
  6. spring学习笔记整理--03(Spring的三种实例化Bean的方式)
  7. 微服务学习之Gateway服务网关【Hoxton.SR1版】
  8. mysql 要完 知乎_必知必会 MySQL笔记(未完)
  9. python如何绘制曲线图_Python matplotlib 如何绘制双Y轴曲线图?
  10. zencart模板列表下载地址
  11. 初学RabbitMQ(三),了解回调函数,并手动确认消息进行消费
  12. 层叠上下文(stacking context)
  13. 有限体积法(2)——二维、三维扩散方程的离散推导
  14. UI交互设计学习心得《一》
  15. python 形态学
  16. 如何才能让一个B2C企业销售额高速成长呢?
  17. web项目开发 之 前端规范 --- JSON数据传输规范
  18. popcap sexyframework - Demo2 图像 声音 字体 窗体部件 按钮 事件 监听器
  19. python - 2048小游戏
  20. 3D视角旋转平移鼠标响应制作

热门文章

  1. 软件熵:软件开发中推倒重来的过程就是软件熵不断增加的过程
  2. ID--HANDLE--HWND三者之间的互相转换
  3. 搜索引擎平台化的构想
  4. Ansible playbook 备份Cisco ios 配置
  5. php如何读写excel
  6. java清除cookie
  7. Java 进行 RSA 加解密时不得不考虑到的那些事儿
  8. 炉石传说 C# 设计文档(序)
  9. Knockout 新版应用开发教程之visible绑定
  10. MyEclipse设置JSP页面默认编码方式