0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用AT89S52单片机和FUTABAS3003舵机实现机械手的设计

电子设计 来源:微计算机信息 作者:耶晓东 2021-04-07 10:57 次阅读

机械手是近几十年发展起来的一种高科技自动化生产设备,它的特点是可通过编程来完成各种预期的作业任务,在构造和性能上兼有人和机器各自的优点,尤其体现了人的智能和适应性。机械手作业的准确性和各种环境中完成作业的能力,在国民经济各领域有着广阔的发展前景。

1 机械手的基本原理

机械手主要由手部和运动机构组成。手部是用来抓持工件(或工具)的部件,根据被抓持物件的形状、尺寸、重量、材料和作业要求而有多种结构形式,如夹持型、托持型和吸附型等。运动机构使手部完成各种转动(摆动)、移动或复合运动来实现规定的动作,改变被抓持物件的位置和姿势。运动机构的升降、伸缩、旋转等独立运动方式,称为机械手的自由度。自由度是机械手设计的关键参数。自由度越多,机械手的灵活性越大,通用性越广,其结构也越复杂。一般专用机械手有2~3 个自由度。

本文采用单片机AT89S52作为控制系统的核心部件,在驱动系统中采用日本FUTABAS3003 舵机(即电动式)来构成基本的控制传动系统,在机构的拼装上采用3 自由度全金属结构,达到自动抓取重物并转移的目的。

2 系统硬件设计

2.1 动力系统的选择

一个成功的机械手必须要有强大的动力系统和精准的信号系统。目前,机械手常用的动力系统有液压式、气动式、电动式、机械式。本文选择电动式作为机械手的动力系统。在机器人机电控制系统中,舵机控制效果是性能的重要影响因素。舵机可以在微机电系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口,所以本文选择舵机驱动系统。它接收一定的控制信号,输出一定的角度,非常适用于那些需要角度不断变化并可以保持的控制系统。本文选用的舵机为FUBATA 的,型号为S3003。其主要技术参数如下:①转速:0.23 秒/60 度。②力矩:3.2kg·cm。③尺寸:44.1mm×26.6mm×36.1mm。④重量:37.2g。⑤5V 电源供电

2.2 控制系统的选择

在选择好动力系统的同时,所要考虑的是如何产生控制舵机运动的控制信号,本文选择单片机AT89S52 作为控制单元,单片机可以使PWM(脉冲调制)信号的脉冲宽度实现微秒级的变化,从而提高舵机的转角精度。单片机完成控制算法,再将计算结果转化为PWM 信号输出到舵机,由于单片机系统是一个数字系统,其控制信号的变化完全依靠硬件计数,所以受外界干扰较小,整个系统工作可靠。

2.3 舵机控制器的总体硬件设计

单片机系统实现对舵机输出转角的控制,必须首先完成两个任务:首先是产生基本的PWM 周期信号,因为FUTABA-S3003 内部的比对信号周期为20ms,所以本设计也要产生20ms的周期信号;其次是脉宽的调整,即单片机模拟PWM 信号的输出,并且调整占空比。采用的控制方式是改变单片机的一个定时器中断的初值,将20ms 分为两次中断执行,一次短定时中断和一次长定时中断。这样既节省了硬件电路,也减少了软件开销,控制系统工作效率和控制精度都很高。具体如图1 所示:例如想让舵机转向30 度的角度,它的正脉冲为0.7ms,则负脉冲为20ms-0.7ms=19.3ms,所以按下30 度的按键,按下的同时控制口P1.0 发送高电平,然后设置定时器在0.7ms 后发生中断,中断发生后,在中断程序里将控制口P1.0 改为低电平,并将中断时间改为19.3ms,再过19.3ms 进入下一次定时中断,再将控制口P1.0 改为高电平,并将定时器初值改为0.7ms,等待下次中断到来,如此往复实现PWM 信号输出到舵机。用修改定时器中断初值的方法巧妙形成了脉冲信号,调整时间段的宽度便可使伺服舵机灵活运动。 为保证软件在定时中断里不采集其他信号,并且使发生PWM 信号的程序不影响中断程序的运行(如果这些程序所占用时间过长,有可能会发生中断程序还未结束,下次中断又到来的后果),所以需要将采集信号的函数放在长定时中断过程中执行,也就是说每经过两次中断执行一次这些程序,执行的周期还是20ms。在图1 中的九个按键是控制信号输出的控制键,指示灯起到指示作用,在P1.0 口是控制信号输出端口

o4YBAGBtIA-AfUFnAALerz6ggFA243.png

图 1 单片机控制器控制一舵机电路图

以上是单片机对一个舵机控制的电路,单片机控制器控制三舵机电路图如图 2 所示。

20100810143208267.jpg

图2 单片机控制器控制三舵机电路图

3 系统软件设计

20100810143208268.jpg

图3 单片机控制器控制三舵机主程序流程图

软件程序设计中包含一个主程序和三个子程序。单片机控制三舵机主程序流程图如图3所示。主程序中开关KK 是决定自动或手动的按键,在自动档里,通过三个舵机的分时转动可以完成机械手的自动抓取物体并移动的目的。当KK 打到手动档时,K1、K2、K3 是三个舵机的选择开关,KK2、KK2 是控制电机正反转动的开关,每次按下都有脉冲输出给舵机进行比对,实现转向的目的。三个子程序为自动运行程序、脉冲信号输出程序和延时程序。

4 机械手的物理结构

机械手是三自由度旋转机械手,主要由手,肘,和肩构成。手就是夹持物体的部分,由一舵机控制它的张合。肘是控制整个手臂上下运动的部件,由一个舵机控制。肩即机械手的底盘控制手臂水平面上的转动。

5 结束语

经过对机器人舵机控制的测试表明,舵机控制系统工作稳定,PWM 占空比 (0.3~2.5ms的正脉冲宽度)和舵机的转角(-90°~90°)线性度较好。经过系统的组装和调试较好的实现了机械手自动和手动两种方式的抓取并转移物体的目的。本文作者的创新点:详细的介绍了使用单片机实现简易机器人设计的一种新方法,该方法成本低,易于实现。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    5999

    文章

    43966

    浏览量

    620725
  • 控制器
    +关注

    关注

    112

    文章

    15200

    浏览量

    171102
  • PWM
    PWM
    +关注

    关注

    114

    文章

    4896

    浏览量

    209877
收藏 人收藏

    评论

    相关推荐

    基于AT89S52单片机的程控滤波器设计

    AT89S52单片机作为控制核心,设计一个高性能的程控滤波器。放大电路采用单片机AT89S52、DAC0832和集成运放组成的程控放大电
    发表于 05-13 09:05

    AT89S52单片机封装

    AT89S52单片机的封装
    发表于 07-01 14:05

    AT89s52单片机工作电压范围是多少啊?各位大神

    我刚刚买了个摇摇棒,用的是AT89S52,我确定没有升压电路,只用了两节7号干电池,3V,为什么AT89S52单片机还能工作,5V时AT89S52
    发表于 11-23 19:40

    89C52单片机控制四轴舵机机械手

    1.首先要明白舵机的工作原理,可参考舵机详细资料,2.要明白单片机的定时器和基本语句的应用3.要理解机械手的工作流程4.代码可参考7.c文件。要是不懂可以加我QQ***,有时间就帮你。
    发表于 10-21 17:01

    单片机AT89S52的温度检测与保护电路设计如何实现

    提出了以Atmel公司的AT89S52单片机和Dallas公司的DS18B20单总线数字温度传感器为核心,可对多点的温度进行实时巡检的设计方案。各检测单元能独立完成各自功能,同时可根据下位的指令
    发表于 04-21 07:20

    如何用AT89S52单片机实现基于GSM短信模块的家庭防盗报警系统的设计?

    如何用AT89S52单片机实现基于GSM短信模块的家庭防盗报警系统的设计?
    发表于 10-08 07:18

    AT89S52单片机的基本特征有哪些

    AT89S52单片机的内部结构是由哪些部分组成的?AT89S52单片机的基本特征有哪些?
    发表于 10-21 08:52

    如何去实现一种基于AT89S52单片机的智能电动车设计

    摘要:本智能车是以铝合金为车架,AT89S52单片机为控制核心,加以直流电机、舵机、光电传感器、火焰传感器和电源电路以及其他电路构成。系统由89S52通过IO口控制小车的前进后退以及转
    发表于 12-13 06:51

    国产单片机有兼容AT89S52的吗?

    国产单片机有兼容AT89S52的吗?
    发表于 02-25 10:24

    at89s52单片机引脚图,at89s52引脚说明

    本文为您介绍at89s52单片机引脚图及引脚说明,at89S52特点及其功能。at89S52,高性能的8位单片机
    发表于 04-29 22:04 7.7w次阅读
    <b class='flag-5'>at89s52</b><b class='flag-5'>单片机</b>引脚图,<b class='flag-5'>at89s52</b>引脚说明

    单片机AT89S52实用教程

    本文提供的单片机AT89S52实用教程,希望对你的学习有所帮助!
    发表于 06-03 16:00 793次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>AT89S52</b>实用教程

    基于AT89S52单片机的智能窗帘的设计_王林艳

    基于单片机的光控自动窗帘的控制,基于at89s52
    发表于 04-14 16:26 50次下载

    单片机AT89S52介绍

    AT89S52单片机的引脚、IO口介绍
    发表于 03-05 14:39 92次下载

    如何使用AT89S52单片机进行舵机控制系统的设计

    文中设计了一种基于AT89S52单片机舵机控制系统,单片机通过定时中断产生脉宽调制信号PWM来控制Futaba-S3003
    发表于 08-12 08:00 35次下载
    如何使用<b class='flag-5'>AT89S52</b><b class='flag-5'>单片机</b>进行<b class='flag-5'>舵机</b>控制系统的设计

    AT89S52单片机思维导图

    AT89S52单片机思维导图
    发表于 11-10 18:46 71次下载
    <b class='flag-5'>AT89S52</b><b class='flag-5'>单片机</b>思维导图