基于计算机控制的光碟智能存取装置研制-毕业论文.doc
《基于计算机控制的光碟智能存取装置研制-毕业论文.doc》由会员分享,可在线阅读,更多相关《基于计算机控制的光碟智能存取装置研制-毕业论文.doc(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于计算机控制的光碟智能存取装置研制目 录一、项目简介1二、主要创新点1三、研究背景、目的和意义2四、探究过程21.研究方案探究22.技术路线图43.结构设计54.计算机管理功能的实现85.精确定位的实现176.路径算法的优化与创新应用257.设备连接与调试338.智能应用379.改进37五、展望和应用41六、感谢43七、附件4349全国青少年科技创新大赛基于计算机控制的光碟智能存取装置-随机存储、自动搜索与控制、路径优化算法的创新与应用一、项目简介本项目的最终目标是实现一种基于计算机控制的光碟智能存取装置,是一个集计算机管理及软件开发、算法设计与控制为一体的计算机应用系统。完善后可以广泛应用
2、于图书馆、档案馆、电视台、广播电台、博物馆、资料室等需要管理大宗信息和资料的单位。主要研究内容包括:取多盘执行机构路径优化算法的研究与探讨;执行机构精度控制算法的研究与软件设计;光盘管理信息系统设计与程序开发;单片机控制及驱动系统设计;光盘位置检测的实现;存储机构设计与加工;整机系统的试验研究与改进等。系统装置实现如下功能:光碟随机存储功能,光碟存放时不需要按分类和编号进行对号入座和固定存放,即:哪里有空位就哪里存放;光碟自动搜索与控制功能:按存放位置自动更新、分层分类,并按照关键字进行自动搜索的数据库设计,实现对光碟基本信息的浏览、自动搜索和查找功能。同时,光碟取出执行机构会按照搜索到的光碟
3、位置信息,自动弹出要查找的光碟;取多盘路径优化功能,执行取多盘功能时,应用与计算机进行通信的单片机控制电路、驱动电路和执行结构,以路径最短方式进行路径优化设计,实现多盘自动弹出功能。稍做简化可直接进入家庭。系统装置具有广泛的应用前景和市场推广价值。 二、主要创新点1) 取多盘路径寻优算法及创新应用。本系统具有一次取多盘路径优化功能,采用了改进的回溯寻优法寻找最佳路径,利用截枝分界法来提高搜索效率,并对分界比较值进一步优化,使系统的取盘效率大大提高。2) 在取盘机构位置控制精度方面,本系统在普通分段线性化的基础上进行了改进,对取盘机构上的控制上采用了斜率分段线性化优化算法,使取盘的位置精度得到保
4、证。3)本系统装置功能人性化,充分考虑实用性与应用型,是集光、机、电、控制与信息为一体的综合智能化计算机实际应用系统。三、研究背景、目的和意义随着科学技术和文化事业的发展,光碟的数量是越来越多,而从林林总总的光碟中找到自己需要的光盘是一件费时费力的事情。有一天,我为了找老鹰乐队的珍藏碟,我花了一个上午的时间,将所有的碟翻了出来才找到。这不仅浪费了我的时间,也破坏了我那天的好心情。当时我就在想,是否可以有那么一个装置,存储物品的时候可以随意放置,取出的时候装置可以自动找到物品并把物品自动取出来。这样一个想法激发了我对这方面的探究兴趣。这样的装置研究出来,将对许多需要物品存储管理的场合和单位非常有
5、用。光碟是目前用途最广、也是最可靠的信息载体,经过调研,我发现图书馆,档案馆,电视台,广播电台,博物馆,资料室等这样的一些单位,保存、管理和使用数量巨大的光碟,以此作为切入口,我选择了以光碟自动存取作为研究对象开始我的探究之路。四、探究过程1.研究方案探究首先,这是一个自动装置,结构方面应该紧凑,要争取在有限的空间内存放尽可能多的光盘。根据观察,发现档案馆里存放档案的档案柜的设计和放置十分合理,一排排紧凑放置,每排仅留一个机动的操作位,由于每个柜底下有导轨和滑轮,柜子可以依次移动,当取档案时,把操作位调整到合适位置就可以进行操作。同时,市面上有一种栅格一样的结构,可以装几十张去掉封套、仅保存光
6、碟本身的光碟盒也是一种好的结构。将这两种结构结合在一起,就是我设想中的智能光碟存取装置结构(如图1.1)。其中,栅格为多层层叠式,每层两组,自动取盘机构设在中间,可以把选择的光碟从两边弹出。图1.1 初步设想中的智能光碟存取装置结构其次,既然要实现智能功能,每个柜子应设计计算机控制系统,本系统考虑用设有触摸屏的计算机控制系统实现其智能功能。光碟随机存储功能-光碟存放时不需按分类和编号进行对号入座和固定存放,哪里有空位就哪里存放。光碟自动搜索与控制功能方便光碟基本信息方便的浏览、搜索和查找。光碟自动弹出功能-应用控制电路驱动执行结构,将选择的光碟自动弹出。考虑到每个柜中可以储存的光碟容量很大(估
7、计5000-8000个),单个光碟设计一个弹出机构是不现实的,可以考虑用计算机控制的X-Y滑块方式来实现,我想这种方式用计算机来控制是应该可以做到的。目前市面上那些光碟管理柜(装置)多半是先人工分类编号,存放的时候一一对号入座,而且也少有自动弹出机构。我设计的这个智能光碟存取装置不仅设有自动弹出机构,而且光碟实现可以随意存放在任意的空闲位置上,装置自动识别出位置,并记录起来以便以后自动寻找,这一点,对图书馆,档案馆,电视台,广播电台,博物馆,资料室等这样需要保存、管理和使用数量巨大的光碟的一些单位相当有用。图书馆一天从借阅者还书时回收上百张书带光碟(现在好多书都配光碟,它们与书分开存放),管理
8、员每天要将它们一一对号入座,将是多大的工作量啊!2.技术路线图带着这个问题,我征询了老师和爸爸的意见,他们全力支持和鼓励我对这个问题进行探讨,并联系了华南理工大学自动化学院老师对我进一步的指导。经过沟通,老师对我的研究方案提出了两点意见和建议:一是方案提出“不需按分类和固定位置存放”解决光碟存放问题符合当前仓库管理理念,是一种新趋势,方案可行,具有广阔的应用前景。支持我以此为目标,为最后形成实际应用产品而努力。但就目前而言,建议分段实施。二是项目涉及计算机、单片机、自动化、机械设计与加工,电路设计、数学、物理等多个学科门类的知识,有些已经大大超出高中学生的要求,提出只要有兴趣和毅力,边学边实现
9、,可以完成预定的目标。老师的意见给予我信心。在老师们的帮助下,我重新调整了方案。简要讲就是设计用一组栅格,先做一个可以存放200个左右光碟的单元柜,实现主要功能进行可行性试验和测试,发现问题,弥补不足并积累经验,待成功后才向前推进。控制系统和计算机数据库系统先采用单片机+普通计算机来实现,待成功后用一体机(老师说是工业计算机,可配触摸屏)转变(图2.1)。图2.1 经咨询讨论后确定的试验样机装置图所拟的技术路线图如下:3.结构设计光电管位置检测方案的选定在整个设计过程中,首先应解决的问题是如何实现随意存储功能。整个方案反反复复修改了几次,是本探究学习的主要难点和重点之一。探究过程如下:首先,我
10、想到了普通的滑动变阻器。根据电阻长度位置的不同而阻值不同的特性,可以通过测量电路中电阻的阻值,就可以将阻值与光碟位置一一对应起来。但是,经过我的实验,我发现每次测量同一位置的电阻值并不是一个定值,而且不同位置的电阻值相差的又不是很大,很难与光碟位置一一对应,数据处理起来非常的困难,所以我选择放弃。图3.1 滑动变阻器的原理图接着,我又想到了触动开关,就是在每个光碟的存放位置安放一个触动弹片来感知光碟的位置。对此,我还去专门的电子市场去寻找相应的材料。回到家中后,我将它们焊接到一块电路板上做可行性实验。虽然电路很简单,元器件比较少,但是线路却非常繁杂,检查电路也成为了一件异常费力的事情。所以为了
11、接通这十六个触动开关组成的电路,整整花了我一天的时间。正当我正高兴于实验的成功时,我发现,仅仅十六个触动开关就占用了很大的面积。因为这是我在市面上找到的最小型号触动开关,而将来要设计出可以存储1000张光碟的装置时,装置的占地面积将会异常巨大,这违背了我结构设计方面的宗旨,况且触动开关的反应并不像想象中的灵敏,所以我决定找寻更佳的方案。图3.2 触动开关示意图再者,通过以前对数字电路学习的基础,我想到了一种可以有效减少数据线数量的方案薄膜开关。也就是说,连接八条数据线,那么就有28256种状态。每个光碟槽放置一个薄膜开关,每个开关对应一种状态,这样就可以识别出光碟的位置,从而实现随意存储的功能
12、。我的这个想法得到了指导老师的高度赞扬,说这是一个很好的想法。但是由于电子市场根本没有这样的开关卖,订做会导致成本很高,而且可靠性不高。无奈之下,只能放弃了这个很好的方案。图3.3薄膜开关示意图最后,通过在网上论坛的讨论,我终于发现了一个目前来说的最佳选择-光电检测管。它有着体积小、反应灵敏和可靠性高优点。我的设想是在每个光碟存放位置的前端安放一对光电检测管,当有光碟存放时,它可以触发信号,送给上层管理系统,使其识别并记忆光碟所处的位置。通过实验发现,开关反应灵敏,工作可靠,而且在市面上可以买到尺寸非常小的此类开关(大约3毫米左右)。因此,最后确定选用光电检测管来实现自动检测光碟位置的功能。光
13、电检测管的排布设计我对于结构方面设计的初衷是:在有限的空间里可以存放尽可能多的光盘。所以,我决定采用栅格结构,因为它的空间利用率是最高的。依照原来的设想,光电检测管是按“一”字型排列的。但是通过观察发现,以这种排列方式的话,光电检测管的两壁会占用较多的空间,我当时就在想能不能把这部分的空间也充分利用起来。通过多种摆放方案的尝试,终于发现通过“品”字型的排布是空间利用率最好的排布。图3.4a “一“字型排布示意图图3.4b “品”字型排布示意图取盘机构的设计根据测量,光碟的厚度是大约是1.25mm,设想中光碟之间的距离是尽可能窄的。要在这么小的距离内自动取出光碟是比较麻烦的事情。开始我想到的是利
14、用机械手臂,但是机械手臂体积太大结构太复杂,同时也涉及到了太复杂的技术,考虑用机械手臂这个方案不现实,放弃。方案的选择陷入了僵局,通过电视我发现实际工程应用中有很多精密控制的例子,我决定去工厂参观来寻找解决方案。通过与那里师傅的交流,我获益匪浅,最终采用了丝杆+螺母结构的双步进电机作为执行机构。双步进电机的一个负责轴向运动,另一个负责推出光碟。4.计算机管理功能的实现我的光盘管理软件设计主要可以分为两个阶段,分别是前期探索,实际设计。前期探索所谓万事起头难,现在想起我刚开始的时候,还真有点苦尽甘来的感觉。当决定要设计一个光盘管理系统后,通过与指导老师商讨和在网上搜索,我决定利用VB和数据库进行
15、开发,选择VB是因为之前我对它曾经有所接触,有一定的基础,而且老师说VB语言入门比较容易,对专业知识要求不高,而且控件资源比较丰富。但对于数据库我的概念就比较模糊,只感觉是一门高深的学问与内容。虽说我有一点VB的基础,可是要开发一个软件还是有所欠缺。老师说我应该循序渐进,所以我第一步是以设计一个简易计算器为目标的,作为一个前期的学习阶段。图4.1我设计的简易计算器不要以为设计计算器很简单,记得那时候我花了整整大半个月的时间,特别是某些细节的地方,例如在VB中的TEXT控件,显示的是从左到右的,但计算器是从右到左的,开始时我也没有注意,但和Windows上附件中自带的做比较后,发现这个问题,通过
16、在网上搜索,知道是需要修改控件的属性。还有就是数据的类型也要特别注意,因为利用TEXT控件来显示数据和结果,他需要的是字符型的数据,而在运算过程中,利用的是数字型的数据,这样在不同的地方就要对数据进行恰当的转换。还有的是中间变量的设置也需要注意它的类型匹配,总之,虽然这个例子对其他人可能比较简单,但通过它我掌握了VB程序开发的过程,基本控件的使用方法还有数据利用的原则。学会使用VB仅仅是个开始,因为我设计的系统中需要用到数据库,而这方面我完全没有学习过的。开始时在网上找了些资料看,但看了很久还是没有头绪。指导老师针对我系统的设计需求,给我有针对性地进行辅导。经过他的讲解,我终于对数据库中,例如
17、关系数据库,表,视图,关键字,搜索等一些概念有了基本了解。老师还为我讲解了数据库中常用的SQL语言,通过学习,我知道了基本的数据库操作语言,例如insert、delete、update、select等命令的使用格式。根据老师给的资料,我开始按着提示,利用Office中自带的Access数据库软件,建立自己的数据库。图4.2练习建立的图书信息表由于系统中需要利用VB对数据库进行操作,从资料上我知道,VB通过ADO可以方便对数据库进行操作的。其实从现在我的理解来说,ADO应该相当于一个桥梁,利用它可以使VB和数据库进行连接,而VB送到数据库的是SQL数据库操作语言,而从数据库回来的是查询的数据。为
18、了练习如何利用ADO对数据库进行操作,对着书本上的例子,我做了一个数据库数据查询器,利用它可以对数据库所建立的表中数据进行查询,并把结果显示出来。图4.3我设计的数据查询器这个例子对与我后面的设计起到了很大的帮助,通过它不但知道了如何在VB中利用ADO控件对数据库中表的数据进行查询,还知道了可以利用DATAGRID控件对数据进行显示。之前的学习主要是了解和熟悉各个控件的使用,对数据库和VB中的一些基本原理更加了解。在正式开始系统设计前,我通过书上例子,设计出了一个简易的图书管理软件。这个软件从包括从数据库的建立,数据表的设计,到VB中界面的设计,各个控件的使用和协调,数据的查询搜索,更新,删除
19、等都用上了,是我之前所学知识的一个综合使用。我对着参考书一个一个语句看,一个部分一个部分地尝试,用了整整一个多月的时间,把书上例子中的主要功能都实现了。通过这个练习,我对自己需要设计的系统有了更多的了解,我知道该如何下手了。我的系统也是在这个例子的基础上建立起来的。图4.4我做的图书管理软件界面实际设计通过前期的准备,我对VB程序设计,数据库使用以及其的二次开发有了更深的了解。在前期的基础上,我开始一部分一部分地设计自己的光盘管理软件。对于整个系统来说,其核心部分应该是数据库,而其中表的建立是基础。表中的数据要设置得合适,数据之间的相互关联性要好,而且要避免冗余。我开始时先把想到的需要保存的信
20、息制作出几个表来,其中包括光盘信息表,用户信息表,针对着这两个表在VB中分别建立连接。可是随着编程中发现,这样的表设置不是很合理,例如光盘信息表中光盘存放位置等信息,这些信息是可以随时更改的,而例如光盘名字,光盘备注等信息不是经常要更新,这样的信息应该有所区别,还有,就是光盘的分类,应该独立来处理比较合理。这样一步一步地尝试,我现在是在整个数据库中建立了几张数据表,分别是光盘基本信息表,光盘分类表,用户资料表,光盘动态信息表等。我设想中的管理系统,它应该具有信息查询、信息浏览、添加、编辑、删除、取盘等功能,并且能够和单片机进行通信,实现对取盘执行机构的控制。根据以上需求,设计VB框架如下:图4
21、.5 VB框架图主窗体设计主窗体是打开软件时的第一个窗体,对于数据库的一切操作都是在它上面完成。利用VB工具中的“菜单栏设计”命令,可以很简单地设计出想要的窗体结构。具体设计见下图:图4.6 主窗体结构效果如下:图4.7 效果 在主窗体中插入两个菜单栏,分别为“基本信息管理”和“系统用户管理”。在“基本信息管理”中各子菜单实现功能如下:CD分类管理:实现光碟类别的添加、修改、删除CD信息管理:实现光碟信息的添加、修改、删除、取盘、浏览、查询“系统用户管理”中各子菜单实现功能如下:用户管理:当用户是管理者时可以对其他用户进行删除修改密码:当前登录用户可以修改自己的登陆密码CD分类管理子窗体设计当
22、存放的光碟数目比较多的时候,对于光碟的快速查找和浏览就有比较高的要求,为了提高管理效率,应该对光碟分类进行管理,而不同用户对于光碟类别的区分不大一样,所以本设计对光碟类别进行动态管理。对于光碟分类设立一个专门的表来储存信息,用户可以根据设计的需求对光碟类别进行添加、修改、删除,这样就能够把各种光碟分门别类地保存起来。 为了更好地显示分类效果,利用VB中的TreView控件,形成树状显示结构,这样就能够清楚地察看分类情况。具体实现效果如下:图4.8 分类对于选定的分类,可以按需要随时添加、修改、删除下一层节点。分类编辑子窗体如下:图4.9 分类编辑子窗体CD信息管理子窗体设计这是本管理软件的核心
23、窗口,要完成对于光碟的主要操作。它能够实现光碟信息的添加、修改、删除、快速查找、取盘等功能。具体设计窗体如下:图4.10 信息管理子窗体对于查找功能,用户可以从两种方法实现。第一是利用光碟分类管理形成的结构,把不同的光碟分门别类地显示出来,用户只需要打开对应的树状分类表就可以浏览对应光碟的信息。第二种方法是快速查找,用户利用红外扫描仪把贴在光碟上的标签号输入到快速查找框,察看对应光碟的信息,可用户还可以选择关键字查找方式,在快速查找框中输入光碟名称的关键字来实现模糊查找。 图4.11 模糊查找管理软件中新光碟信息的输入只需输入一次。有两种途径,第一是用户直接在快速查找框中扫描输入新的条形码编号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 计算机控制 光碟 智能 存取 装置 研制 毕业论文
限制150内