弹琴机器人.doc
《弹琴机器人.doc》由会员分享,可在线阅读,更多相关《弹琴机器人.doc(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京理工大学珠海学院2020届本科生毕业设计弹琴机器人 制装部分学 院:专 业:姓 名:指导老师: 信息学院自动化吕品学 号:职 称:160104105450胡克教授中国珠海二二年五月诚信承诺书本人郑重承诺:本人承诺呈交的毕业设计弹琴机器人是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。本人签名: 日期: 2020 年 4 月 12 日摘 要随着科技的不断发展进步越来越多机器人进入我们的生产生活,这是由于各种电机如步进电机、伺服电机等的出现让机器人的动作更加灵活也把机器人变的更加之小巧,同时各种单片机如c51、stm
2、32等的出现使得控制机械运动变得更加精准方便。本次弹琴机器人主要采用了以8989c52单片机为核心,用Irf540用来控制电磁阀进行一个开跟关,将其接到一个单片机引脚上面。通过引脚进行高电平输出,最终实现控制电磁阀。电磁阀控制气动装置来弹奏钢琴。时间方面采用单片机内部定时器,单片机有两个定时器,我们直接用的6位定时器。关键词:89c52单片机、Irf540、tip41、电磁阀、气动技术AbstractWith the continuous development and progress of science and technology, more and more robots enter
3、 our production and life. This is because the emergence of various motors, such as stepping motor and servo motor, makes the robots action more flexible and makes the robot smaller. At the same time, the emergence of various single-chip computers, such as 51 and STM32, makes the control of mechanica
4、l movement more accurat andconvenient.In this robot, 89c52 single-chip microcomputer is used as the core, irf540 or TIP41 is used to control the solenoid valve to open and close, and connect it to a single-chip microcomputer pin. The high level output is realized by pin, and the control solenoid val
5、ve is finally realized. The solenoid controls the pneumatic device to play the piano. In terms of time, we use the internal timer of single chip microcomputer, which has two timers. We directly use the gain and loss 16 bit timer.Key words: 89c52 single chip microcomputer, irf540, TIP41, solenoid val
6、ve, pneumatic technology目录1. 前言 11.1 课题背景11.2 本设计在国内外的发展概况及存在的问题11.3 本设计的目的意义及应达到的技术要求22. 弹琴机器人总体设计 22.1 设计步骤流程图22.2 设计原理32.2.1电脑仿真 42.2.289c52单片机52.2.3单片机的最小系统 52.2.4LCD1604液晶显示器62.3 方案选择82.4 分析问题93. 硬件设计 93.1 气管回路设计93.2 单片机电路设计93.3 LCD显示屏的电路设计 104. 软件设计 114.1 程序工作流程114.2 软件设计流程图125 . 实验结果 135.1硬件调
7、试 135.2软件调试 135.3实物展示 136. 结论 15参考文献17致谢18附录一元器件清单19附录二PCB图、原理图20附录三 主程序、LCD显示程序2371 前言1.1课题背景伴随着工业机械化、自动化的不断发展,气动技术的优点慢慢体现了出来,气动机械手已经广泛应用在自动化的各个领域。随着气动领域的飞速发展,特别是在生产线上得到的广泛应用,通过单片机与气动技术的结合使得整个系统的自动化程度越来越高,性能更加可靠,也让控制变得更加方便。从各个国家各行各业的情况来分析,在比如美国、日本、德国等一些工业机械化、自动化发达的国家,他们设计的机械手在焊接、装配、物料搬运等方面尤其是在一些危险操
8、作中发挥着重要的作用。由于我国对于气动技术和机械手的研究都比较晚所以在这方面暂时的落后于其他工业发达的国家。但是我国自主研发的许多机械手已经在国家的很多行业投入生产发挥重要的作用。单片机控制的系统现已经广泛的应用于各个领域、只要是涉及到自动化的地方如工厂、物流、智能家居等都与单片机密不可分。单片机是控制整个气动机械手的核心处理器、通过计算机编写的程序进行逻辑控制并对数字量模拟量的输出输出进行处理来控制机械设备的。本次的设计就是通过单片机控制机械手来模拟人手动作完成弹奏钢琴曲目的弹琴机器人。1.2本设计在国内外的发展概况及存在的问题弹琴机器人在许多国家都有很多的人在进行研究,而且在工业自动化发达
9、国家如美国、日本、英国等有着硕果累累的研究成果。在美国约翰霍普金斯大学的研究人员就讲电流信号处理后发送给机械手,并控制机械手做出了许多复杂的操作,其中就有弹奏电子琴,而且可以弹奏许多优美的曲目。在英国,科学家们研究并成功研制了仿生手指,它可以弹奏钢琴曲段,操作也更加灵活。在日本的川崎公司设计了近乎人手动作范围的机械手,可以用于满足从组装零件、搬运物品到教育、研究等许多领域的需求。如FS、FC、FA等各种系列的机械手,都有不同的主要功能,装配、搬运、焊接、清洗等。在我国的一些大学中也有进行对弹琴机器人的研究,比如说基于微机控制的气动弹琴系统的设计以及数控气动弹琴实验系统设计等。2010年贵州大学
10、在装备制造技术发表了一篇名为基于数控技术的电子琴演奏机器手研究中就设计出了一套比较好、比较完整的方案。2019年格力集团在第三届全国智能制造应用技术技能大赛上的仿生机器人手臂弹奏钢琴,也是我国对于弹琴机器人的研究的一个重要展示。1.3本设计的目的、意义及应达到的技术要求本次设计的目的是要设计出一个基于单片机为核心控制的气动弹琴机器人。就是通过单片机控制电磁阀来控制气动系统。以电子琴为对象,单片机作为整个系统的控制核心,由计算机提前编写好程序写入单片机中,让它根据编写好的程序来控制输出信号,经过放大电路后从而控制电磁阀,实现电磁阀的开关,利用电磁阀开关控制气路的通气与断气,用压缩空气推动活塞杆,
11、实现机器人弹奏电子琴。要完成本次设计需要将在校所学的单片机、c语言,机械原理等知识做一个综合使用:1. 基于整个机器手的外观总体分析。需要在整体框架上安装有气路装置、运动装置、对于单片机核心电路进行密封、考虑走线问题等。2. 基于单片机控制弹琴机器人的程序分析。为了能顺利弹奏出钢琴曲、程序的编写与机械的安装密不可分。而且程序的代码清晰需要有一定的注释方便后期调整时更改。3. 基于对单片机控制的分析。单片机的自身输出电流只有20毫安,电磁阀需要至少1安左右的电流来驱动。所以仅仅靠单片机的输出不足以驱动电磁阀,需要一个驱动电路来带动,使得单片机的输出信号能控制电磁阀。这次的设计的意义不仅在于对弹琴
12、机器人的设计、制作、调试,也是对整个大学所学知识的一个综合使用,对未来的工作打下基础。2. 弹琴机器人总体设计2.1设计步骤流程图对于一个设计而言开始最关键的就是制定一个合理有效率的流程图,好的流程图能让后来的设计制作事半功倍,而要制作一个好的流程图首先就是要认真思考,分析整个设计的需求。关于由单片机控制的气动弹琴机器人设计和测试的步骤演示,如下图1所示:图2.1 系统设计步骤图2.2设计原理在弹琴机器人的设计中,气动部分是驱动整个机器人运动的主要推动力是不可或缺的,是由被控制的气缸,让气缸中的活塞做上下运动,使得机器人的“手指”按下从而达到弹奏钢琴的目的。控制着气缸上下运动的是电磁阀,电磁阀
13、的开关,让气泵中泵出的压缩空气按照需求进入气缸从而达到控制气缸开关的目的。电磁阀的控制是由单片机的输出,经过隔离驱动电路和放大电路后的电信号来控制的。单片机的内部储存着计算机预先写好的程序和乐谱,当系统启动时,单片机会根据程序中的乐谱输出电信号通过隔离驱动电路隔离和放大电路放大后来作用于电磁阀,达到控制效果。气动弹琴机器人的总体原理框架如下图2.1所示:图2.1 设计的总体回路原理图2.2.1电脑仿真Proteus是自有了单片机以来也就诞生了的一个仿真模拟开发系统,随着单片机的不断发展,单片机的开发系统也在不断向前发展。 现目前keil是一种比较先进的单片机集成开发系统。Keil代表着使用汇编
14、语言单片机如51、stm32等的开发系统的最新发展状况,keil有着许多独家的首创的便利技术。它将开发的所有过程如编程、仿真、调试程序、将程序写入单片机、加密等一次性解决,摆脱了以往在过程中间的编译和汇编。Proteus软件是由英国Lab Center Electronics公司出版的EDA工具软件。Proteus不仅仅具有其它EDA工具软件的仿真功能,它还能够仿真单片机及其他外围器件。Proteus是能较好的仿真单片机及外围器件的软件工具。Proteus受到许多单片机爱好者、单片机教学的教师以及致力于研究单片机开发应用的工作人员的喜爱。Proteus从原理图制作、代码调试到单片机与外围电路协
15、同仿真,一键切换到PCB设计,实现了从概念到产品的完整设计。Proteus是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台.。在编译方面,它也能支持IAR、Keil和MATLAB等多种编译器。Proteus可以仿真许多主流的单片机如51系列、PIC、ARM等。它还可以在原理图的虚拟原型上进行编程,再加上显示输出,让开发者能之间看到输入输出的结果。2.2.2 89c52单片机89c52单片机是系统的核心,51系列单片机的始祖是英特尔公司的8004单片机,在最开始的8004用途并不广泛,随着快闪储存器技术爆发式的发展,8004单片机有了不小的进步与发展使得8004单片机
16、慢慢成为了应用量最大的8位单片机。但是52系列的单片机大部分没有自编程的能力。单片机的组成如下表2.2.2所示表2.2.2 89c52单片机的基本参数89c52单片机参数电源5V程序存储器8位CPU4kbytes数据存储器128bytesI/O口线32条专用寄存器21个可编程定时计数器2个中断源5个(其中有两个优先级中断)串行通信口1个其中值得使用时注意的是89c52单片机的外部数据的存储器寻址空间为64kB,外部程序存储器的寻址空间为64kB,逻辑操作位寻址功能,89c52单片机的绝大多数指令都是单字节的。一共有111条各种各样的指令。单片机中CPU是由控制逻辑模块和运算模块,中断系统和外部
17、特殊寄存器组成。RAM是用来存放可读写数据的功能结构,比如一些运算处理的中间数据、运算的最终结果,和程序最终需要展示的数据。ROM主要是用来存放一些静态数据比如程序、一些原始数据和表格。C89c52单片机有4个8位的并行IO口,就是可以用作输入或输出的接口。两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;五个中断源的中断控制系统;一个通用异步接收发送的串行I/O口,用于实现单片机和单片机之间或者单片机和计算机、微机的串行通信。片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。2.2.3 单片机的最小系统组成89c52单片机的最小系统就是能保证单片机正常运行所必需的配置,其中包
18、括了复位系统、时钟系统、电源系统、程序烧入引脚。复位系统就是当89c52单片机的引脚9出现两个周期以上高电平时,单片机会复位让单片机内的程序重新开始运行。一般用一个10uF的电解电容与复位键相连,一个1K的电阻接地两个元器件并联接到单片机9引脚(RST)上完成。如图3.1所示图2.1.3.1 复位电路图时钟系统是由振荡电路与19引脚(XTAL1)相连作为芯片内部振荡电路的输入、振荡电路与20引脚(XTAL2)相连作为芯片内部振荡电路输出构成。如图3.2所示图2.1.3.2 时钟电路2.2.4 LCD1602液晶显示器本次设计中有运用到LCD1602液晶显示器作为视频输出,主要功能是更加直观的显
19、示弹琴机器人的工作状态。LCD1602是一种非常常见、运用十分广泛的显示器。LCD1602的组成有:一块字符型液晶显示屏、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件组成。这种液晶显示器的原理是:显示器由行乘以列个显示单元来组成,假设LCD显示器有X行Y列,每行中的八列对应着一个字节的八位。LCD的屏幕上的各个显示单元与显示RAM区的字节一一对应,字节的内容决定了LCD显示屏上的显示单元的亮暗,从而通过对显示RAM区的字节进行控制改变,来达到在LCD显示屏上显示需要的文字、图像、视频等。LCD1602和89c52单片机的连接方式有:直接控制方式和间接控制方
20、式。这两者的区别是在于连接时需要用到的数据线的多少不同,其他基本一致。间接控制方式也被称为四线制工作方式,它是简化了电路接口的一种方式,是利用到了HD44780的四位数据总线的功能来达到减少接线数量的目的,一般在单片机IO接口不太够用时使用到表2.1.4 LCD1602显示器的技术参数主要技术参数LCD1602的数值芯片工作电压4.55.5V工作电流2.0mA(5.0V)模块最佳的工作电压5.0V字符尺寸2.95mm4.35mm(宽高)显示容量162个字符2.3方案选择关于气动弹琴机器人的方案我们有很多不同意见,对于单片机一开始想选用stm32单片机来做为系统核心,因为stm32单片机性能好、
21、功能强大针脚更多。但是由于在校接触stm32的机会太少对于stm32的各方面操作不是太熟悉所以最后放弃的选用stm32单片机作为系统核心处理器,改用了更加熟悉的89c52单片机。在放大电路中的放大元件三极管也是重要的一环,由于仅仅靠89c52单片机的输出只有20毫安左右的电流,而驱动电磁阀需要至少1安左右的电流,所以单片机输出的信号需要经过放大电路放大后才能作用于电磁阀。放大电路中的三极管有两个选择Irf540和tip41。其中Irf540电流比tip41大,需要经过实测选出最佳半导体。琴架的作用主要是固定电子琴,所以在气动弹琴机器人的设计中就不用太过深究琴架的尺寸、精度。本次的设计是用一个两
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 弹琴 机器人
限制150内