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

嵌入式linux机械臂,一款基于ARM嵌入式的机械臂的设计与实现

吴家合张玉薇朱庆红蓝祝愿方敏摘要:机械臂在当今的医疗、工业等方面起着重要作用,为使机械臂更加适用、灵活、易于控制,基于ARM,

吴家合 张玉薇 朱庆红 蓝祝愿 方敏

d5324820fe90ded23e6e4a5e2dfe2f8f.png

7cd692f3c7b0b26ca58faa92cc38e1a3.png

摘要:机械臂在当今的医疗、工业等方面起着重要作用,为使机械臂更加适用、灵活、易于控制,基于ARM,通过依赖于ARM架构与ESP8266WiFi模块以及各种模块,实现机械臂的动作以及对物件的抓持。利用DsP算法使采集的信号转换为PWM控制信号,采用消抖算法,从而达到械臂在运行中的高稳定性。本机械臂可提升控制精度以及灵活性、机械臂与程序功能的融合。

关键词:机械臂;ARM;灵活性;控制

中图分类号:TP393 文献标识码:A 文章编号:1007-9416(2020)05-0137-02

机械臂是一种可以通过编译软件程序来完成的自动设备,它渐渐具备了有人的视觉以及判断能力。在工作的过程中,机械臂的控制的准确性和对环境的适应性,使其在各个领域都有着广阔的发展前景。特别是高级的机械臂,可以执行更加复杂的任务。机械臂是当今科研领域及工业领域的研究前沿和热点,兼有人行为意识和机械手的作业效能,因此在军事、医疗、空间、工业等领域有着广泛的应用前景。在国外,工业机器人的发展已经较为成熟,并且得到了非常广泛的应用,在国内,机械臂的设计还处于—个模仿的阶段。目前在机械臂的应用中,对于机械还的操控多为按键控制或者需要多个控制杆来控制一个机械臂的运动,其设计繁琐,操作复杂,给操作者使用带来很大不便。针对上述问题,侧重研究基于ARM的机械臂,旨在提升机械臂的传输信息实时性与控制精度以及灵活性,促进机械臂与程序功能的融合。

1系统功能分析

系统以ARM微型处理器架构为核心,以MG996R金属数字舵机、舵机驱动板PCA9685芯片、MMA7361三轴加速度传感器为主要外围元件,经A/D转换控制芯片采集相应的数字量信号,并编写控制算法程序调节输出PWM波的占空比,进而实现控制相应舵机运动的目的。通过CPU控制、三轴加速传感器对数据的采集以及消抖算法,使得机械臂的运行变得更加的稳定与协调,实现机械臂的灵活传动与自由制动。进而实现处理器架构与各模块之间功能。

2系统功能模块设计

在系统中,拟选择ARM作为主控单元,ARM可以使PwM信号的脉冲宽度实现微妙级的变化,从而提高舵机的转角精度。此舵机驱动板使用PCA9685芯片是16通道12bit,PWM舵机驱动,用两个引脚通过12C就可以驱动16个舵机。通过级联的方式最多级联62个驱动板,增强可扩展性,此外还解决驱动电路和控制电路隔离的问题。ARM再完成消抖控制算法,再将计算结果转化为PWM信号输出到舵机,由于单片机系统是一个数字系统,其控制信号的变化完全依靠硬件,所以受外界干扰较小,整个系统的工作性可靠,其原理框图如图1、图2所示。

系统利用触摸屏与串口通讯实现编译程序对机械臂的控制,实现操作者所输入编码的要求。再次根据机械臂控制系统的设计结构,以CPU为核心进行个模块问的总体设计,然后重点以协调为核心进行协控制器的功能和结构设计,分以下部分:舵机控制器模块、数据采集模块,并采用加速傳感器、仿真、已至加以实用。

3机械臂的软件设计

基于ARM的机械臂的软件测试,编译的主要环境是Windows7,选用的编程软件是KEIL5,通过输入一些关键的软件代码,通过串口烧录入硬件,实现我们的需要的功能。每一个模块都应该有一个属于自己模块的程序流程图,这样才能十分清晰的完成编译的目的,达到功能实现的效果。机械臂的主控制程序流程图详见图3所示。

4结语

基于ARM的机械臂综合多方的技术进行整合,依靠ESP8266 WiFi模块以及其他辅助模块,通过DSP算法使采集的信号转换为PWM控制信号,采用消抖算法,实现了机械臂的动作以及对物件的抓持机械臂夹持力度、通过算法保证工作的稳定性、提升控制精度以及灵活性、机械臂与程序功能的融合,以此达到其功能的实现。



推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了2020年计算机二级MSOffice的选择习题及答案,详细解析了操作系统的五大功能模块,包括处理器管理、作业管理、存储器管理、设备管理和文件管理。同时,还解答了算法的有穷性的含义。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
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社区 版权所有