欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    遥控机器人设计.docx

    • 资源ID:3148366       资源大小:283.17KB        全文页数:25页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    遥控机器人设计.docx

    1、遥控机器人设计目 录内容摘要 1一、课题分析与方案论证1课题分析 22各模块设计方案二、硬件系统设计 1 整机系统构成2系统各模块电路的设计三、软件系统设计红外接收模块1、红外解码程序设计2、控制器控制程序四系统各模块制作、整机测试 五、结束语 16 轮式机器人控制器设计内容摘要毕业设计中采用轮式机器人控制器做为制作课题,遥控器发出红外学号,控制通过红外接收器接收倒红外信号后,对信号进行解码,并以存储的代码进行比较,确定指令的含义,采用PWM技术动态控制电机的转速和转向,利用继电器接触电阻基本为零来提高电机的运动能力,以实现前进、后退、左转、右转及发声等功能。控制系统采用的是AT89S51单片

    2、机,编程语言使用的是汇编语言,动力系统使用的是伺服马达,能源系统使用的是9V电池。关键词 PWM AT89S51 伺服马达 能源系统 一、课题分析与方案论证1课题分析: 根据课题要求基于自动控制的基本原理,利用红外遥控与传感器的协调配合,以实现前进、后退、左转、右转及发声等功能的机器人控制器。依据课题本设计中应该具有电机模块,电机驱动模块,转速测量模块,电源模块以及单片机模块。由于本设计属于移动性高精度实时控制领域,因此各模块必须具有精度高,智能控制等诸多性能要求 系统整体框图2各模块设计方案 (1)电机模块采用直流电机控制,只要两个电机电压相等即可基本上实现直线运动,采用PWM技术动态控制电

    3、机的转速和转向,以实现前进、后退、左转、右转及发声等功能。 (2)电机驱动模块采用脉冲宽度调节来控制电机,通过H桥驱动电路来驱动电机,达到电机旋转方向和旋转速度的控制,满足控制器调速,变向的需要。 (3)转速测量模块采用红外发射-接收管。通过测量车轮在行驶过程中所转的圈数,在乘以车轮的周长,就可以得到车的行驶距离,在车轮上描绘黑白两种颜色,两者对红外的反射程度不同,则可以得到高低不平的脉冲信号,通过单片机记数,就可得到车轮所转的圈数,从而得到车速和距离。(4)红外遥控模块用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,发射部分包括键盘矩阵、编码调制、LED红

    4、外发送器;接收部分包括光、电转换放大器、解调、解码电路二硬件系统设计1 整机系统构成经过以上分析和各模块的方案论证,得出系统的基本硬件结构,在结合AT89S51单片机的控制,即可得到系统框图。2 系统各模块电路的设计(1) 控制器单片机模块 遥控器器端单片机选择的AT89S51 为 ATMEL 所生产的可烧录清除的与 8051 相兼容的单片机芯片,其内部程序代码容量为4KB,电路详见附图。 片内部具时钟振荡器(传统最高工作频率可至 12MHz) 内部程式存储器(ROM)为 4KB 外部数据存储器可扩充至 64KB 32 条双向输入输出线,且每条均可以单独做 I/O 的控制 5 个中断向量源 2

    5、 组独立的 16 位定时器 1 个全多工串行通信端口 8751 及 8752 单芯片具有数据保密的功能 单芯片提供位逻辑运算指令A/D 时钟可由两种方式提供:MCU 时钟和RC振荡时钟。考虑到RC振荡会产生25的误差,我们选择了以MCU时钟作为时钟源。外部晶振选择的是11.0529MHz,A/D转换时间可以达到16.8s。A/D 转换精度还被应用中其它处产生的噪声电源噪声和电源调节噪声所影响,由于的电源端还用作A/D 的电源和参考电压,因此电源对A/D 读取精度有着非常直接的影响。我们选用了右图的7805作为稳压器,它能提供稳定的5V电压,完全可以满足A/D转换对电源的要求。 单片机I/0资源

    6、分配表:P1.0控制左电机转速P1.1控制右电机转速P3.2控制红外线IR信号输入位引脚定义P3.4控制压电喇叭引脚定义P3.7控制发光二极管引脚定义 (2)电机驱动模块电机驱动采用的是由MOSFET管构成的 H 桥驱动,使用门电路实现互锁,从而避免造成 MOSFET 短路。 因为需要支持12 V的电机工作电压,互锁逻辑输出差一级反向,所以控制MOSFET使用双极性三极管9013(如果不使用9013 ,则需要选用逻辑电平控制的MOSFET)。 如下图所示,PWM控制电机的转速,考虑到电机的启动需要一定的占空比(设对应的CCAPH为T3),当启动电机时我们送入CCAPH的值必须大于T3。T3的取

    7、值需要我们在实际的试验中确定,这也是我们制定速度表的最小值。TURN控制电机的正反转,值为0时正转,为1时反转。(3)伺服马达结构和工作原理1、伺服马达内部结构一个伺服马达内部包括了一个直流马达和一组变速器;其中,高速转动的直流马达提供了原始动力,带动变速(减速)齿轮组,使之产生高扭力的输出,齿轮组的变速比愈大,伺服马达的输出扭力也愈大,也就是说越能承受更大的重量,但转动的速度也愈低。2、微行伺服马达的工作原理一个微型伺服马达是一个典型闭环反馈系统,其原理可由下图表示:伺服马达工作原理图减速齿轮组由马达驱动,其终端(输出端)带动一个线性的比例电位器作位置检测,该电位器把转角坐标转换为一比例电压

    8、反馈给控制线路板,控制线路板将其与输入的控制脉冲信号比较,产生纠正脉冲,并驱动马达正向或反向地转动,使齿轮组的输出位置与期望值相符,令纠正脉冲趋于为0,从而达到使伺服马达精确定位的目的。3、伺服马达的控制标准的伺服马达有三条控制线,分别为:电源、地及控制。电源线与地线用于提供内部的直流马达及控制线路所需的能源,电压通常介于4V6V之间,该电源应尽可能与处理系统的电源隔离(因为伺服马达会产生噪音)。甚至小伺服马达在重负载时也会拉低放大器的电压,所以整个系统的电源供应的比例必须合理。输入一个周期性的正向脉冲信号,这个周期性脉冲信号的高电平时间通常在1ms2ms之间,而低电平时间应在5ms到20ms

    9、之间,并不很严格,下表表示出一个典型的20ms周期性脉冲的正脉冲宽度与微型伺服马达的输出臂位置的关系。4、选用的伺服马达其主要技术参数如下: ZYJ系列直流永磁减速电动机系ZY系列直流永磁电动机配蜗轮蜗杆减速器而成控制周期脉冲宽度为20ms。送出不同的正脉冲宽度是,就可以得到不同的控制效果。控制正脉冲宽度如下: 正脉冲宽度为0.3ms时,伺服马达反转。 正脉冲宽度为2.5ms时,伺服马达正转。 正脉冲宽度为1.4ms时,伺服马达回到中点。(4)、红外遥控本设计以红外遥控的方式进行遥控。遥控器由玩具小车的遥杆改造而成。+通过遥杠可实现控制机器人的前进、后退、左转、右转等动作。控制电路见附图1。1

    10、、 红外遥控系统通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调、解码电路。2、 遥控发射器及其编码遥控发射器专用芯片很多,根据编码格式可以分成两大类,这里我们以运用比较广泛,解码比较容易的一类来加以说明,现以uPD6121G组成发射电路为例说明编码原理。当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.

    11、565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其波形如图2所示。上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射。遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制01H;后16位为8位操作码(功能码)及其反码。UPD6121G最多额128种不同组合的编码,如图3所示。遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。一组码本身的持续时间随它包含的

    12、二进制“0”和“1”的个数不同而不同,大约在4563ms之间,图4为发射波形图。红外接收模块内部含有高频的滤波电路,专门用来滤除红外线合成信号的载波信号(38KH),并送出接收到的信号。当红外线合成信号进入红外接收模块,在其输出端便可以得到原先发射器发出的数字编码,只要经过单片机解码程序进行解码,便可以得知按下了哪一个按键,而做出相应的控制处理,完成红外遥控的动作。(5)、车速检测模块在车速检测模块中通过LM319比较器出来的脉冲波形的上跳沿中含有较大的尖刺杂波,对单片机的记数造成很大的干扰,因此在后面加了有积分电路和比较电路构成的迟滞环节来解决此干扰问题,该电路使得单片机记数后,利用软件算法

    13、算出小车起跑点的距离更加准确。三、软件系统设计红外接收模块(1)、红外解码程序设计红外解码程序主要工作为等待红外线信号出现,并跳过引导信号,开始收集连续32位的表面数据,存入内存的连续空间。位信号解码的原则是:以判断各个位的波宽信号来决定高低信号。位解码原理如下: 解码为0:低电平的宽度0.56ms+高电平的宽度0.56ms。 解码为1:低电平的宽度1.68ms+高电平的宽度0.56ms。程序中必须设计一精确的0.1ms延时时间作为基础时间,以计数实际的波形宽度,若读值为5表示波形宽度为0.5ms,若读值为16表示波形宽度为1.6ms,以此类推。高电平的宽度1.12ms为固定,因此可以直接判断

    14、低电平的宽度的计数值5或时16,来确定编码为0或是1。程序中可以减法指令SUBB来完成判断,指令“SUBB A,R2”中若R2为计数值,A寄存器设为8,就可如下: 当“8R2”有产生借位,借位标志C=1,表示编码为1。 当“8R2”无产生借位,借位标志C=0,表示编码为0。将借位标志C经过右移指令“RRC A”转入A寄存器中,再经由R0寄存器间接寻址存入内存中。(2)、控制器控制程序; 红外遥控机器人ASM程序;-HOME EQU 14 ;伺服马达回到中点时间常数BACK EQU 3 ;伺服马达反转时间常数FOR EQU 25 ;伺服马达正转时间常数; -;遥控器按键16比较码CODE_K1

    15、EQU 19H ;机器人前进比较码CODE_K2 EQU 18H ;机器人后退比较码CODE_K3 EQU 0AH ;机器人左转比较码CODE_K4 EQU 09H ;机器人右转比较码CODE_K5 EQU 0BH ;机器人回到中点比较码CODE_K6 EQU 14H ;机器人行走启动进比较码; -IRCOM EQU 30H ;红外线信号解码数据放置变量起始地址COM EQU 32H ;比较第3字节变量; -IRIN EQU P3.2 ;红外线IR信号输入位引脚定义WLED EQU P3.7 ;发光二极管引脚定义SPK EQU P3.4 ;压电喇叭引脚定义DJL EQU P1.0 ;左侧伺服马

    16、达引脚定义DJR EQU P1.1 ;右侧伺服马达引脚定义; - ORG 0H ;程序代码由地址0开始执行 JMP BEGIN ;进入主程序; -BEGIN: CLR DJL ;关闭左侧伺服马达CLR DJR ;关闭右侧伺服马达CLR SPK ;关闭压电喇叭 CALL LED_BL ;发光二极管闪烁,表示程序开始执行 CALL BZ ;压电喇叭发出嘀的一声 CALL GO_HOME ;全部伺服马达回到中点 CALL LED_BL ;发光二极管闪烁,表示机器人准备完毕 CALL BZ ;压电喇叭发出嘀的一声CALL QD ;运行行走启动子程序,摆好行走姿态SETB IRIN ;红外线信号IR输入

    17、位设为高电平,准备接收红外信号LOOP: MOV R0,#IRCOM ;设置IR解码起始地址 CALL IR_IN ;进行IR解码CALL OP ;进行解码比较,并控制机器人动作 JMP LOOP ;继续循环执行; -DELAY: MOV R6,#50 ;10ms延时子程序D1: MOV R7,#99 DJNZ R7,$ DJNZ R6,D1 DJNZ R5,DELAY RET; -LED_BL: MOV R1,#4 ;发光二极管闪烁子程序LE1: CPL WLED ;发光二极管反向 MOV R5,#10 CALL DELAY ;进行100ms延时 DJNZ R1,LE1 RET; -BZ:

    18、MOV R6,#0 ;压电喇叭发声子程序B1: SETB SPK ;压电喇叭得电,开始发声 DJNZ R6,B1 MOV R5,#5CALL DELAY ;进行50ms延时 CLR SPK ;关闭压电喇叭 RET; -DEL: ;0.1ms延时子程序 MOV R5,#1DELAY1: MOV R6,#2E1: MOV R7,#22E2: DJNZ R7,E2 DJNZ R6,E1 DJNZ R5,DELAY1 RET; -IR_IN: ;红外解码子程序I1: JNB IRIN,I2 ;等待红外IR信号出现JMP I1I2: MOV R4,#20 ;发现红外IR信号,延时一下I20: CALL

    19、DEL DJNZ R4,I20 JB IRIN,I1 ;确认红外IR信号出现I21: JB IRIN,I3 ;等待IR变为高电平 CALL DEL JMP I21I3: MOV R3,#0 ;8位数清0LL: JNB IRIN,I4 ;等待IR变为低电平 CALL DEL JMP LLI4: JB IRIN,I5 ;等待IR变为高电平 CALL DEL JMP I4I5: MOV R2,#0 ;0.1ms 计数L1: CALL DEL JB IRIN,N1 ;等待IR变为高电平 MOV A,#8 ;设置减数为8 CLR C ;清除借位标志C SUBB A,R2 ;判断高低位 MOV A,R0

    20、;取出内存中原先数据 RRC A ;右移指令,将借位标志C右移进入A寄存器中 MOV R0, A ;将数据写入内存中 INC R3 ;处理完成一位,R3+1(R3计数) CJNE R3,#8, LL ;循环处理8位 MOV R3,#0 ;R3清0 INC R0 ;处理完成1个字节,R0+1(R0计数) CJNE R0,#34H, LL ;循环收集到4个字节 JMP OK ;至完成返回N1: INC R2 ;R2+1(R2计数) CJNE R2,#30, L1 ;0.1ms 计数过长,时间到自动离开OK: RET ;完成返回; -OP: 执行解码动作子程序 MOV A,COM CJNE A,#C

    21、ODE_K5, A1 ;对解码进行比较,看是否是回到中点指令,否就转至下一项比较CALL LED_BL ;发光二极管闪烁CALL BZ ;压电喇叭发出嘀的一声CALL GO_HOME ;执行回到中点CALL LED_BL ;发光二极管闪烁CALL BZ ;压电喇叭发出嘀的一声RETA1: MOV A,COM CJNE A,#CODE_K1, A2 ;对解码进行比较,看是否是前进指令,否就转至下一项比较 CALL BZ ;压电喇叭发出嘀的一声 CALL GO_FOR ;执行前进 RETA2: MOV A,COM CJNE A,#CODE_K2, A3 ;对解码进行比较,看是否是后退指令,否就转至

    22、下一项比较 CALL BZ ;压电喇叭发出嘀的一声 CALL GO_BACK ;执行后退 RETA3: ;L MOV A,COM CJNE A,#CODE_K3, A4 ;对解码进行比较,看是否是左转指令,否就转至下一项比较 CALL BZ ;压电喇叭发出嘀的一声 CALL GO_L ;执行左转 RETA4: ;R MOV A,COM CJNE A,#CODE_K4, A5 ;对解码进行比较,看是否是右转指令,否就转至下一项比较 CALL BZ ;压电喇叭发出嘀的一声 CALL GO_R ;执行右转 RETA5:MOV A,COMCJNE A,#CODE_K6, A6 ;对解码进行比较,看是否

    23、是行走启动指令,否就转至下一项CALL LED_BL ;发光二极管闪烁CALL BZ ;压电喇叭发出嘀的一声 CALL QD ;执行行走启动 CALL LED_BL ;发光二极管闪烁CALL BZ ;压电喇叭发出嘀的一声 RETA6: RET ;返回; -HOME1: SETB DJZ ;各伺服电机回中点控制子程序 SETB DJL SETB DJR MOV R4,#HOMEG1: CALL DEL DJNZ R4,G1 CLR DJZCLR DJL CLR DJR MOV R4,#(200-HOME)G2: CALL DEL DJNZ R4,G2 RET; -GO_HOME: MOV R3,#15 ;机器人回中点子程序H1: CALL HOME1 DJNZ R3,H1 RET ; -DJL_FOR: SETB DJL ;左侧电机正转子程序 MOV R4,#FORFL1: CALL DEL DJNZ R4,FL1 CLR DJL MOV R4,#(200-FOR)FL2: CALL DEL DJNZ R4,FL2 RET ; -


    注意事项

    本文(遥控机器人设计.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开