6.5 基于Arduino控制6自由度机械臂

6.5.1 实现的功能

本节将使用LabVIEW设计实现基于Arduino的6自由度机械臂控制。本节中设计的机械臂控制主要演示Arduino在多自由度Servo控制中的应用,并未包含复杂的轨迹生成及控制算法的实现。当然,LabVIEW软件本身非常强大,可以完成一些复杂的控制算法,用户可以根据自己的需求设计自己的算法。

6.5.2 所需硬件

Arduino Uno R3、Arduino V5I/O扩展板、6自由度机械臂。6自由度机械臂如图6-24所示。因为舵机驱动需要较大电流,而且要同时驱动6个舵机,仅使用USB供电将无法满足驱动6个舵机的需求,所以Arduino V5I/O扩展板要使用外部电源供电,来驱动舵机工作。

图6-24 6自由度机械臂

多自由度机械臂的6个舵机分别控制爪子抓放、腕部旋转、腕部上下、肘部上下、臂部上下和臂部旋转,这些部位的舵机按照从爪子到塔台的顺序,分别通过控制线接到舵机控制板的通道上,通道编号为M6、M5、M4、M3、M2、M1,所有舵机在安装前要调整到90°。

多自由度机械臂上的6个舵机都支持180°转角,舵机的转动角度是通过调节PWM(脉冲宽度调制)信号的占空比来实现的,标准PWM信号的周期固定为20ms(50Hz),脉宽在500~2500μs之间,脉宽和舵机的转角相对应。

6.5.3 程序设计及实现

本节的6自由度机械臂可以使用两种模式进行控制,一种模式为手动(Manual)模式ÿ

《Arduino开发实战指南:LabVIEW卷》6.5 基于Arduino控制6自由度机械臂相关推荐

  1. 《Arduino开发实战指南:LabVIEW卷》——3.5 LabVIEW的程序结构

    本节书摘来自华章计算机<Arduino开发实战指南:LabVIEW卷>一书中的第3章,第3.5节,作者:余崇梓著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

  2. 《Arduino开发实战指南:LabVIEW卷》——3.2 LabVIEW的数据流编程方法

    本节书摘来自华章计算机<Arduino开发实战指南:LabVIEW卷>一书中的第3章,第3.2节,作者:余崇梓著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

  3. 《Arduino开发实战指南:机器人卷》一2.1 数字I/O口的操作函数

    本节书摘来华章计算机<Arduino开发实战指南:机器人卷>一书中的第2章 ,第2.1节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  4. 《Arduino开发实战指南:机器人卷》一3.3 直流电机驱动电路原理

    本节书摘来华章计算机<Arduino开发实战指南:机器人卷>一书中的第3章 ,第3.3节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  5. 《Arduino开发实战指南:机器人卷》一3.6 编程原理与示例程序

    本节书摘来华章计算机<Arduino开发实战指南:机器人卷>一书中的第3章 ,第3.6节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  6. 《Arduino开发实战指南:机器人卷》一2.4 时间函数

    本节书摘来华章计算机<Arduino开发实战指南:机器人卷>一书中的第2章 ,第2.4节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  7. 《Arduino开发实战指南:机器人卷》一2.2 模拟I/O口的操作函数

    本节书摘来华章计算机<Arduino开发实战指南:机器人卷>一书中的第2章 ,第2.2节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  8. 《Arduino开发实战指南:机器人卷》一3.2 直流电机工作原理

    本节书摘来华章计算机<Arduino开发实战指南:机器人卷>一书中的第3章 ,第3.2节,黄文恺 伍冯洁 陈 虹 编著更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  9. 《Arduino开发实战指南:LabVIEW卷》6.6 基于Arduino的弹珠游戏

    6.6 基于Arduino的弹珠游戏 6.6.1 实现的功能 本节将使用LabVIEW及Arduino设计实现一个简单的弹珠游戏.该弹珠游戏规则为,左右移动挡板,使弹珠在矩形区域内运动而不掉落到矩形区 ...

最新文章

  1. 波士顿咨询:2018最具创新力企业50强
  2. Nginx 403 Forbidden 排错记录汇总
  3. .net core 生成html,ASP.NET Core 中如何将 .cshtml 视图文件生成为 .cs 文件
  4. ACE线程管理机制-并发控制
  5. java list 排序_java list排序
  6. error: expected unqualified-id before 'public'
  7. MongoDB基本概念和常用操作(二)
  8. 美团 大规模商品知识图谱的构建与应用
  9. windownavigatorscreenlocation
  10. ajax获得远程html,select2通过AJAX获取远程数据的方法
  11. python 实现冒泡排序
  12. java voip 的sip服务器搭建_SIP服务器,搭建自己的VoIP平台 | 学步园
  13. weblogic部署springboot项目
  14. 检测计算机无线网卡驱动,win10怎么修复无线网卡驱动 无线网卡驱动修复方法
  15. 苹果iPad忘记了Apple ID密码该怎么办?(手机教程)
  16. led大屏按实际尺寸设计画面_新手必知LED显示屏尺寸规格及计算方法
  17. mysql的between and的用法
  18. 实战技法 - 短线操盘 (10)
  19. UiPath认证考试难吗
  20. 循环 打印直角三角形,九九乘法表

热门文章

  1. Lesson10 Hadoop 完全分布式 群启动集群、集群的基本测试 及 集群的停止
  2. android 均衡器_通过均衡器提高Android设备的声音质量
  3. 去掉IE浏览器中input的叉叉
  4. 基于iBeacon的智慧旅游解决方案
  5. x86服务器部署kylin v10(arm版)虚拟机
  6. java计算机毕业设计昆明市人民医院血库管理系统源码+数据库+lw文档+系统
  7. 维优尚品——全国首家C2M电子商务平台
  8. docker 安装和加速
  9. UltraISO+U盘制作启动盘安装各种系统
  10. LQFP100封装尺寸图