基于ATmega32的遥控采摘机器人设计

发布者:BlossomSunrise最新更新时间:2012-06-07 来源: 电子设计工程 关键字:采摘机器人  三自由度  ATmega32  红外遥控 手机看文章 扫描二维码
随时随地手机看文章
    目前采摘机器人研究重点大多集中在视觉系统对果实目标的识别和定位上,利用摄像头获取果实图片信息,通过复杂的图像信号处理算法,编制程序进行逻辑处理,实现果实判断,发出采摘命令。这种方式机器人具有较好的自动识别的能力,并且能够自动采摘,无需人工操作,是农业机器人最理想的方式,但目前相关技术不够成熟,投入较高。本设计采用人机协作方式,即采用人工判别果实,机器人负责摘取。通过人工现场观察判断,使用无线遥控远程控制机器人动作。这种方式现有技术比较成熟,使得机器人研发周期缩短,造价成本低,虽然不能够完全代替人劳动,但能够降低人的劳动强度,对于目前中国农业的水平,能够更好的普及。
    针对以上存在的问题,本文设计了一款基于ATmega32的模拟采摘机器人,能实现人工操作的机械采摘,通过红外遥控控制机械臂使末端夹持器伸到目标果实所在位置,进行抓取工作,完成采摘任务。

1 机器人总体方案设计
    机器人设计融合了机械制造技术,电子电路技术,自动控制和传感器检测技术,以及软件开发编程等。本文中机器人的传感器和红外遥控器的信号输人到主控制板,主控制板处理后输出控制三自由度机械臂和履带底盘结构的机器人,红外遥控机械臂,实现抓取果实。机器人结构框图如图1所示。

a.jpg


    机器人的控制模式为无线控制机器人采用直接操纵方式,操纵者通过遥控器向远端发送操纵指令。控制机器人的车体的前向运动,左右转向,三自由度的机械臂的运动,及夹持器旋转、张与合。文中设计的机器人具有结构简单,功能丰富,可扩展性强等特点。

2 机械装置设计
    遥控采摘机器人机械装置图如图2所示,主要包括两部分:两自由度的移动载体和三自由度带夹持器的机械臂。机器人主体使用网孔铝板材料和工程塑料组装成机器人机体,结构轻巧,方便在车体上增加模块。移动载体为履带式底盘,加装了主控电路板、采摘辅助装置、多种传感器、电源模块等。履带底盘每一侧采用双履带结构,使用4台FAULHABER电机驱动。机械臂固定在履带式行走机构上,机械臂上的伺服电机使用扭矩10 kg/cm的MG995金属齿轮舵机,机械臂上伺服电机1控制夹持器的张开和合并,使得夹持器能够完成采摘和剪切等任务。伺服电机2控制夹持器的左右旋转。伺服电机3控制小臂上下运动,伺服电机4通过连杆和伺服电机5联合驱动大臂上下运动。

b.jpg[page]

3 硬件电路设计
    由于机器人需要处理众多传感器输入数据,同时控制众多电机,这对微控制器提出苛刻要求。基于开放性,可靠性,实时性等方面考虑,本设计采用高性能AVR处理器--ATmega系列,选择芯片型号为ATmega32 16AU作为控制核心。ATmega32 16AU,具有44个Pin,是32KB系统内可编程Flash的8位的高性能、低功耗微控制器。ATmega32是基于增强的AVR RISC结构的低功耗8位CMOS微控制器。
    ATmega32的数据吞吐率高达1 MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。其内核具有丰富的指令集和32个通用工作寄存器。所有的寄存器都直接与算术逻辑单元(ALU)相连接,使得一条指令可以在一个时钟周期内同时访问2个独立的寄存器。其具有先进的RISC结构,131条指令大多数指令执行时间为单个时钟周期,32个8位通用工作寄存器,全静态工作,工作于16 MHz时,性能高达16 MIPS,只需2个时钟周期的硬件乘法器。
3.1 控制主板设计
    基于ATmega32主板电路由电源模块,晶振模块,通信模块,电机驱动模块,遥控编码模块和输入输出部分等。主板电路上设计了8个输入接口、8个输出接口、4个直流电机输出接口,ISP接口和程序下载接口、IR红外遥控接收头接入端口及IR红外遥控器通道设置拨码开关,各个模块接口采用插拔式,可便于各种模块的使用和功能扩展。输入接口以多种传感器,检测信号输入MCU中。在计算机上使用AVR开发软件,编写程序,然后将程序下载到ATmega32中。红外发射模块发出控制信号给红外接收模块,通过红外接收模块将信号处理后传入MCU中,外界传感器模块将感应信号处理后传入MCU中,其将各种输入信号进行处理分析后向执行器件发出控制信号。

c.jpg


    本设计的控制主板具有很强的扩展性,通过增添模块和修改程序,可用于各种机器人开发和智能电路制作,应用广泛。控制电路如图3所示。
3.2 USB转UART下载电路
    AVR与PC之间进行串口通信,主板下载端口采用UART的串行通信方式,而计算机无法与UART端口直接相连,故需要一个USB转UART的转换器。综合实用性及可靠性等因素,设计转换电路芯片为单芯片桥接器CP2101。CP2101上集成的USB收发器无需外部电阻,集成的时钟无需外部振荡器,集成的512字节EEPROM用于存储产品,片内电压调节器为3.3 V输出。
3.3 红外遥控器设计
    本设计红外遥控器采用上海贝岭的BL35P12芯片,BL35P12是一款OTP类型低功耗8位通用微控制器(MCU),完成按键的扫描和红外编码信号的生成,现精确控制,故采用此芯片作为遥控主控制芯片。通过操作方向键控制机器人前后左右运动,操作数字键和特殊键可实现不同的动作。

[page]

4 软件程序设计
    本采摘机器人控制系统的软件设计主要考虑控制的确性和系统的开放性,采用AVR Studio4的编程环境,AVRStudio4是一个完整的开发工具,包括编辑、仿真功能,利用这个工具,可以编辑源代码,并在AVR器件上运行。采摘机器人系统的控制软件由主程序、伺服马达驱动子程序、遥控接收端子程序、传感器处理子程序、直流电机控制子程序等组成。

d.jpg


    程序主要是对AVR单片机I/O口、T/C(定时器/计数器)、PWM调速、中断处理及全局变量、宏定义等的处理。程序采用结构化和模块化编写思想,使程序的可用性和可读性达到较佳状态。通过调用各个子程序,修改主程序上的直流电机的速度和伺服电机的角度等参数,调试到机器人机械手到最佳角度,根据控制策略进行了软件设计,编制主程序流程图如图4所示。

5 采摘机器人调试与试验
    本系统设计的遥控模拟采摘机器人伸展后长为1.2 m,宽度0.38 m,机器人最大速度为0.5 m/s,最大爬坡角度为45°。红外遥控器最长遥控距离为3 m。机器人机械臂动作由舵机控制,这里对机械臂舵机进行测试,各个舵机角度如表1所示。机器人组装测试后完成后抓取实物图测试效果如图5所示。

e.jpg

 

f.jpg


    本机器人采用模块化设计,各模块功能互补,提供多种不同的采摘模式,可根据作业环境选择合适的模式进行采摘。同时,功能模块具有很好的扩展性,可通过编程进行模块扩展。同时,可多种任务并行工作,提高了采摘效率。

6 结论
    文中设计了一个基于ATmega32采摘机器人,机器人主体使用坚固轻巧材料,保证机器人轻巧,稳定。机器人采用履带底盘驱动,创新设计了双履带条结构,采摘结构设计了二三自由度机械臂,能够灵活地抓取实物。
    输入控制程序后,机器人通过外接传感器,可以实现半自主控制和红外遥控。机器人具有振动摇树和逐个夹持两种互补采摘模式。通过实际测试表明这款智能采摘机器人能够较好的完成预期的任务,本设计系统体积小,重量轻。通过试验验证,系统的人机交互能力较强,运行稳定可靠,控制灵活反应迅速,达到了预期的设计目的。尤其是运动速度快,动作灵敏,能够适应复杂果园环境,其快速性和稳定性都达到了规定的要求,机器人扩展性强,功能强大,成本低,具有一定的参考价值。
    当然,这只是作为采摘机器人的一种探索设计,离实际作业有很大的差距。在以后的研究工作中,还需要根据实际作业,对挂果果树的高度和果实的大小尺寸,以及果实的脆弱性等实际情况作深入的研究和改进,如果采用完全智能采摘还须加入机器视觉,以等视频监视模块,根据采集的图像信息馈送到遥控机器人平台,指导机械手操作,机械采摘手也应设计应力传感器,以便智能调节张开度,以免损伤果实。

关键字:采摘机器人  三自由度  ATmega32  红外遥控 引用地址:基于ATmega32的遥控采摘机器人设计

上一篇:深海环境模拟实验装置压力控制系统设计
下一篇:基于ATmega162的智能仪器设计

推荐阅读最新更新时间:2024-03-16 13:01

ATmega32 定时器/计时器振荡器
对于拥有定时器/ 振荡器引脚(TOSC1 和TOSC2) 的AVR 微处理器,晶体可以直接与这两个引脚连接,无需外部电容。此振荡器针对32.768 kHz 的钟表晶体作了优化。不建议在TOSC1 引脚输入振荡信号。
[单片机]
EM78P447S单片机及其在直流电机红外遥控系统中的应用
1 EM78P447S的主要特点 EM78系列单片机是台湾义隆电子股份有限公司采用CMOS工艺制造的8位高性价比单片机。该系列单片机一般都内置看门狗计数器(WDT)、RAM、ROM、可编程定时/计数器、预分频器以及5层堆栈。该系列器件的绝大部分指令只需两个振荡周期,同时具有内外部中断、低电压检测复位、可编程I/0、内部上拉电阻和集电极开路输出、SLEEP方式等功能。另外,EM78P447S单片机还具有编程简单、速度快、功耗小、成本低等优点,能广泛应用于玩具、家电、工业控制等方面。 EM78P447S的主要性能特点如下: ●工作电压范围:2.5-5.5V; ●允许温度范围:0-70°C; ●工作频率范围: 石英振荡型:5
[工业控制]
Atmega16输入捕捉功能的红外遥控器解码
//以下程序是利用T/C1的输入捕捉功能来实现红外解码 //用1838一体化万能接收头来对红外解码,1838的1脚接ICP1脚即 PD6脚(20脚),2脚接地,3脚接VCC //红外遥控器发出的信号是先发9.5ms高电平(也可能是4.5ms低电平)加4.5ms低电平的前导码, //其中0码由O.56ms高电平和0.56ms低电平组合而成.脉冲宽度为1.12ms;1码由0.56ms高电平和1.69ms低电平组合而成,脉冲宽度为2.25ms //但红外遥控器发出的红外信号经过1838处理后输出到单片机的信号却是相反的,因为1838没检测到红外信号时一直输出高电平,检测到红外信号后就输出低电平 //红外遥控器发出的红外信号经过1838处理
[单片机]
教你设计ATmega32智能测试仪
  目前,漏电保护器作为一种新型的低压保护电器无论在城市还是在乡村安装使用非常普遍,它工作的可靠性直接影响人身安全。而漏电保护器作为保护器件需要经常去维护检测,看看它是否正常工作,这就需要用到漏电开关测试仪。比如经常莫明就跳闸就可能是漏电开关在电路中出现了故障,需要去进行检测维护。   漏电开关测试仪型号   漏电开关测试仪,又叫漏电开关检测仪、漏电保护器测试仪、剩余电流动作保护器检测仪、剩余电流动作保护器测试仪、是工程质量监督站和建筑公司必备的检测设备。漏电开关测试仪广泛应用于供电部门,农电部门,漏电保护器生产厂家,建筑、矿山、机床等行业的劳动安检部门以及广大电工。   漏电保护器测试仪主要用于测试漏电保护器的漏电动作电流、漏电
[单片机]
教你设计<font color='red'>ATmega32</font>智能测试仪
单片机红外遥控风扇源程序
进行本实验前需要先完成《16_红外解码数码管显示》与《19_直流电机小风扇》实验。 然后对应的接上电机线和电机。 红外无线遥控风扇 + 加速 按- 减速,默认最低速度,烧录后可以按遥控器上的“+”加速。4~9档区间可以电机不会转动,着可能是因为用户供电电流不足。1-4档在接线正确的情况下几乎都可以转动。 注意:测试时间最好不要超过1分钟,观察一下实验现象即可。 单片机源程序如下: /* 红外无线遥控风扇 + 加速 按- 减速 */ #include reg52.h sbit DU = P2^6; //数码管段选 sbit WE = P2^7; //数码管位选 sbit S2 = P3^0; sbit S3 =
[单片机]
51单片机红外遥控解码,很详细(汇编语言,C语言等)
单片机源程序如下: #include reg51.h #define hw_hs0038_ENTITY #include hw_hs0038.h sbit in=P3^2; //uchar i=0; //uchar k ; bit bdata b=0; /* void timer0(void) interrupt 1 using 1 { b=1; TH0=0; TL0=0; } */ void hw_start() { while(in==1); //等待低电平到来 } void
[单片机]
红外遥控技术
红外遥控系统的组成 红外遥控系统主要由遥控发射器、一体化接收头、单片机、接口电路组成,如图一所示。遥控器用来产生遥控编码脉冲,驱动红外发射管输出红外遥控信号,遥控接收头完成对遥控信号的放大、检波、整形、解调出遥控编码脉冲。遥控编码脉冲是一组串行二进制码,对于一般的红外遥控系统,此串行码输入到微控制器,由其内部CPU完成对遥控指令解码,并执行相应的遥控功能。使用遥控器作为控制系统的输入,需要解决如下几个关键问题:如何接收红外遥控信号;如何识别红外遥控信号以及解码软件的设计、控制程序的设计。 红外遥控信号的接收 接收电路使用集成一体化红外接收头SM0038(1 )。 图一红外遥控系统组成方框图 SM0038对外只有3
[模拟电子]
<font color='red'>红外遥控</font>技术
用STc15f104e单片机做了个学习型红外遥控开关程序
用STc15f104e做了个学习型红外遥控开关、 是上电学习的不带按键的,=上电学习指示灯闪烁,按遥控器,指示灯灭了下, 学习开机键成功。 指示灯继续闪,再按遥控器,指示灯灭了,学习关机键成功,进入待机状态。 上电2秒不学习退出,进入待机状态。 电路原理图如下: 这个是上电学习型红外遥控开关,须要学习开,和关,须要学习两只按键, 单片机源程序如下: #include STC15F104E.H #include intrins.h #define uchar unsigned char #define uint unsigned int #define ulong unsigned long #define CPU_Fos
[单片机]
用STc15f104e单片机做了个学习型<font color='red'>红外遥控</font>开关程序
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved