基于单片机构成环境温湿度实时测控系统的研究_第1页
基于单片机构成环境温湿度实时测控系统的研究_第2页
基于单片机构成环境温湿度实时测控系统的研究_第3页
基于单片机构成环境温湿度实时测控系统的研究_第4页
基于单片机构成环境温湿度实时测控系统的研究_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

62/73编号本科生毕业论文基于ARM的数控冲床自动送料系统设计ARM-basedCNCpunchautomaticfeedingsystemdesign学生姓名专业学号指导教师学院二〇一三年六月毕业设计(论文)原创承诺书1.本人承诺:所呈交的毕业设计(论文)《基于单片机构成环境温湿度实时测控系统的研究》,是认真学习理解学校的《长春理工大学本科毕业设计(论文)工作条例》后,在教师的指导下,保质保量独立地完成了任务书中规定的内容,不弄虚作假,不抄袭不人的工作内容。2.本人在毕业设计(论文)中引用他人的观点和研究成果,均在文中加以注释或以参考文献形式列出,对本文的研究工作做出重要贡献的个人和集体均已在文中注明。3.在毕业设计(论文)中对侵犯任何方面知识产权的行为,由本人承担相应的法律责任。4.本人完全了解学校关于保存、使用毕业设计(论文)的规定,即:按照学校要求提交论文和相关材料的印刷本和电子版本;同意学校保留毕业设计(论文)的复印件和电子版本,同意被查阅和借阅;学校能够采纳影印、缩印或其他复制手段保存毕业设计(论文),能够公布其中的全部或部分内容。以上承诺的法律结果将完全由本人承担!作者签名:年月日摘要数控冲床送料系统要紧用于与冲床实现配套,在冲孔过程中按照程序设定操纵板料移动和冲床冲孔,实现冲孔的高度自动化。本文采纳目前广泛使用的32位ARM微处理器,Samsung公司基于ARM920T的S3C2440A作为系统的主操纵器,该处理器要紧面向嵌入式设备,具有性价比高功耗低的特点,同时在嵌入式Linux操作系统下可移植性好,具有较强的操纵能力和丰富的片内资源。该系统能实现数控冲床的自动送料,软硬件结构简单,定位精度高,操作简单方便,具有良好的人机界面。论文首先依照生产实际要求和操纵系统设计原则,确定了送料系统的软硬件总体设计方案。关键字:自动送料系统嵌入式系统ARMS3C2440ABSTRACTNumericalcontrolpunchfeedingsystemismainlyusedtomatchwiththepunch,controlthepanelveneertomoveandthepunchtopunchaccordingtothesettingsoftheprogramsintheprocessofpunching,toachieveahighdegreeofautomationofpunching.Inthispaper,S3C2440A,(Samsung'sARM920Tbasedcontroller),whichisdelyusedasa32-bitARMmicroprocessor,isusedasthemaincontroller,theprocessorismanilyforembeddeddeviceswhichhasahighcost-effectiveandlowpowerconsumption,it'seasytomigrationintheembeddedLinuxoperatingsystemandhasastrongcontrolabilityandrichchipresources.Thesystemenablesthemachinetofeedpunchingautomatically,thestructureofhardwareandsoftwareissimple,andit'seasytooperate,thesystemhasahighaccuracyofpositioningandgoodhuman-machineinterface.Thepaperalsointroducesantijammingtechnologyofthehardwareandsoftwareofthesystem.Keywords:AutomaticFeedingsystemEmbeddedSystemARMS3C2440目录摘要 IABSTRACT II目录 I第1章前言 11.1嵌入式系统概述 11.2冲压生产自动送料装置的概况及进展趋势 21.3选题的背景和意义 31.4本课题的研究现状 41.5论文的要紧内容和结构 5第2章自动送料运动操纵系统总体设计 62.1系统设计原则 62.2数控冲床系统的组成 62.3冲床数控自动送料系统的总体设计 72.3.1冲床数控系统硬件结构设计 72.3.2冲床数控系统软件结构设计 82.3.3ARM9芯核简介 9第3章数控技术中的插补运动操纵原理 123.1数控技术中常用的插补算法 123.2粗插补 123.3精插补 133.3.1数字积分法的差不多原理 133.3.2DDA直线插补器 133.4速度的操纵方法 14第4章自动送料运动操纵系统硬件设计 154.1S3C2440A微处理器简介 154.2存储器接口电路 154.3通讯模块 164.3.1串口通讯模块 164.3.2USB通讯 174.3.3JTAG接口 184.4LCD触摸屏模块 194.5硬件抗干扰设计 19第5章自动送料运动操纵系统的软件设计 215.1软件系统总体设计 215.2ARM软件开发流程及开发工具介绍 215.3加减速操纵模块设计 225.4通讯模块设计 23第6章结论及进一步研究的建议 256.1结论 256.2进一步研究的建议 25参考文献 26致谢 27第1章前言1.1嵌入式系统概述20世纪70年代末,微处理器出现,并随着计算机技术和半导体技术的进展而迅速进展起来,以微处理器为核心的微型计算机具有体积小、成本低、功耗低、可靠性高、计算能力强等特点.人们按照各自需求将微型机嵌入到一个对象体系中,实现对象体系的智能化操纵,把这种嵌入到对象体系中,实现对象体系智能化操纵的计算机系统称作嵌入式计算机系统。在多数网站和书籍资料中,对嵌入式系统的定义大多是如此的:嵌入式系统是以应用为中心,以计算机技术为基础,同时软硬件可裁剪,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序四个部分组成,用于实现对其他设备的操纵、监视或治理等功能,嵌入式系统的三个差不多要素是:嵌入性、专用性与计算机系统【1】。嵌入式系统与通用计算机系统有专门大的不同,与通用计算机系统相比,具有以下特点:(l)嵌入式系统通常是面向特定应用,因此嵌入式CPU大多工定用户群设计的系统中,能够把PC中许多由板卡完成的任务集中在芯片内部,通常具有低功耗、体积小、集成度高等特点;(2)按照嵌入式系统的定义,它是某种技术过程的核心处理环节,满足技术过程的时限要求,.自然具有实时处理的特性嵌入式系统的硬件和软件都必须高效率的设计,系统要精简;(3)嵌入式产品的使用人员多为非计算机专业人士,使用环条件往往恶劣,其健壮性及可靠性是该类产品的必备条件,为提高执行速度和系统可靠性,嵌入式系统的软件一般差不多上固化在存储器芯片中,而不是存储与磁盘等载体中【2】。嵌入式系统是硬件和软件的综合体,因此嵌入式系统能够分为硬件和软件两部分。(1)嵌入式系统的硬件嵌入式硬件包括处理器、存储器、外设、I/O端口等,嵌入式处理器是系统的硬件核心。近年来,随着大量先进的微处理器制造技术的进展,越来越多的嵌入式系统用嵌入式处理器建筑,而不是用通用目的的处理器,这些嵌入式处理器是为完成专门的应用而设计的专门目的的处理器,目前使用较多的嵌入式处理器有:嵌入式微处理器(EMPU)嵌入式微处理器的基础是通用计算机中的CPU嵌入式处理器目前要紧有PowerPC、68000、MIPS和ARM系列。嵌入式微操纵器(MCU)嵌入式微操纵器又称单片机,一般以某一种微处理器内核为核心,芯片内部集成ROM/EPROM、RAM等各种必要功能和外设、微操纵器是目前嵌入式系统工业的主流,目前的品种和数量最多,比较有代表性的包括8051等。嵌入式DSP处理器(EDSP)DSP处理器对系统结构和指令进行了专门设计,适合执行DSP算法,编译效率较高,指令执行速度也较高,嵌入式DSP处理器比较有代表性的产品是Texashistruments的TMS320系列和Motorola的DSP56000系列。嵌入式片上系统(SOC)SOC是随着EDI的推广和VLSI设计的普及化及半导体工艺的迅速进展,在一个硅片上实现的一个更为复杂的系统,各种通用处理器内核将作为SOC设计公司的标准库,成为VLSI设计中一种标准的器件,用标准的VHDL等语言描述,存储在器件库中,用户只需定义出其整个应用系统,仿真通过后就能够制作样品。目前有代表性的产品是Tricore、M-core、Neuron芯片等等【3】。(2)嵌入式系统的软件嵌入式系统的软件部分要紧包括嵌入式操作系统和应用软件,而嵌入式操作系统是核心,是嵌入式应用的基础平台,是连接硬件和应用程序的系统程序。操作系统进展到现在,广泛使用的要紧有:多道批处理操作系统、分时操作系统以及实时操作系统。由嵌入式系统的特点能够看出,嵌入式操作系统要紧是实时操作系统,实时操作系统是事件驱动的,它能对来自外界的作用和信号在限定的时刻范围内做出响应,它强调的是实时性、可靠性和灵活性,与实时应用软件相结合成为有机的整体,起着核心作用,由它来治理和协调各项工作,为应用软件提供良好的软件运行环境及开发环境。1.2冲压生产自动送料装置的概况及进展趋势冲压成形作为一门古老而又年轻的制造技术,几乎渗透到国民经济的每一个部门。随着我国工业的进展,冲压制件类型、工艺的复杂化以及人性化生产要求,手工送料的冲压加工生产由于存在着效率、速度、精度、安全等方面的一系列问题,冲压生产的手工送料已逐步由自动送料机构所取代,从而进一步满足了冲压生产自动化,大幅度提高生产节拍、生产质量等的要求【4】。随着电子、计算机、自动操纵以及周密机械与测试技术的不断提高和进展,数冲压设备与自动送料装置也在随着数控机床的进展而在迅速进展和演变,概括起来要表现在以下一些方面:(1)高精度化当代工业产品对精度的要求越来越高,专门多周密零件的误差范围要求在微米内,与之相适应,在计算机技术进展的推动下,各种加工精度补偿技术得到了应用进展。作为数控自动化的辅助装置,自动送料装置的精度会直接阻碍产品的精度,追自动送料装置的高精度化是永恒的主题,这要紧表现在定位和进给量的大小上。(2)高速度化提高生产效率要紧表现在提高机床主轴的转速和送料的进给量方面,如日本DIMAC公司生产的NC伺服辊轮送料机,能实现连续高速送料,最高速度能够达100m/min,使机床的加工效率大幅提高。(3)高柔性化市场竞争的日益激烈,利用最少的设备来生产尽可能多的冲压制件,间接的降生产成本成为各个厂家竟相追求的目标之一;同时当代产品的多样化和个性化,对机床提出了更高的柔性加工要求,如在一台冲压设备中完成不同的模具加工等。(4)高自动化自动化是指在全部加工过程中,减少“人”的介入,而能自动地完成规定的任务,特不是现代数控机床与自动送料装置的结合,使其真正的高度自动化成为可能。(5)高可靠性大规模集成电路及计算机的应用,使得数控机床越来越可靠。然而,由于使用场环境的复杂性,往往会受到专门多的干扰,因此追求高可靠性是研究的一项重要课题随着我国冲压行业的进展,冲压设备性能与世界的接轨,冲压生产自动化程度的一步提高,对冲压生产的送料技术也提出越来越高的要求,以满足与冲压设备的配套。(6)交流伺服系统自动送料机构近20多年来,由于电力电子技术的进展,计算机操纵技术以及现代操纵理论的应用,交流伺服驱动技术得到了飞速进展。交流伺服自动送料的动力来自交流伺服电机,具有柔性化、能化的特点,工作性能和工艺适应性专门强。在我国,较先进的动送料装置是深圳力豪公司的NCHF系列三合一伺服系统送料机,它适合于各种五金电子、电器、玩具伺服送料及汽车零件连续冲压加工,送料矫正;送料时可任意设送料长度,操作容易,安全及稳定性高【5】。1.3选题的背景和意义数控冲床送料系统要紧用于与冲床实现配套,在冲孔过程中按照程序设定操纵板料移动和冲床冲孔,实现冲孔的高度自动化。该系统在许多行业都有着广泛的应用,例如,灯箱制作,饭金、瓶盖、低压灯饰。假如没有采纳数控冲床送料系统,只能将板料裁减成一条一条的,然后人工送料,存在着危险、效率低、工序多材料利用率低等问题。近年来,由于计算机操纵技术、检测技术及电力电子技术的进展进步,交流伺服技术越来越多的应用到冲压生产领域,使得冲压生产自动化、智能化、柔性化的水平大大提高,但作为数控冲床的辅助装置——自动送料机构,一直没有得到应有的重视。自动送料机构作为冲压加工生产实现自动化的最差不多的要求,它的自动化程度高低,直接阻碍着冲压生产效率、生产节拍以及冲压生产整体自动化水平,只有其自动化程度与冲压设备相匹配甚至高于冲压设备,才能够实现冲压生产的完全自动化.因此,在进展冲压成形设备的同时,给予送料机构足够的重视和研究是有着事实上际的意义。1.4本课题的研究现状我国从1958年开始研制数控机床,自20世纪60年代中期进入有用时期,80年代开始,引进日本、美国、德国等国外闻名数控系统和伺服系统制造商的技术,使我国数控系统在性能、可靠性等方面得到了迅速进展。通过“六五”、“七五”“八五”及“九五”,科技攻关,我国已掌握了现代数控技术的核心内容。目前我国已有数控系统(含主轴与进给驱动单元)生产企业五十多家,数控机床生产企业百余家【6】。随着电子、计算机、自动操纵以及周密机械与测试技术的不断提高和进展,数控冲压设备与自动送料装置也在随着数控机床的进展而在迅速进展和演变。冲压生产的自动化,手工送料逐步由自动送料机构所取代,从而进一步满足冲压生产自动化,大幅度提高生产节拍、生产质量,己是“大势所趋”,但结合我国的实际国情及生产设备的现状,传统的冲压设备在相当长的一段时刻里可能还要进行“服役”,要完全实现自动化可能还要有专门长的一段路要走【7】。数控冲床送料系统由冲床、两坐标工作台及数控系统组成,数控系统依照用户输入的程序及冲孔工艺要求,操纵工作台承载着板料作相应的移动,走到该冲孔的地点便操纵冲床冲孔【8】,依照现有操纵系统的结构形式,大致能够分成如下几类:(l)专用的数控系统国外的有法那克、西门子等数控系统,国产的有武汉华中、广州数控等,专用的数控系统具有操纵精度高,编程能力强,系统可靠性高,待开发的功能多等优点,但关于冲床来讲由于它是属于点位操纵,操纵相对简单假如选用造价昂贵的专用系统无疑是资源上的一种白费。(2)单片机操纵单片机具有结构简单、使用方便、价格廉价等优点,它更善长于数据计算与数据处理,一般更广泛的被应用于数据采集和中央操纵室操纵,完全由单片机操纵,特不是运动操纵台也由单片机直接发送脉冲操纵,这种方式下,单片机的负荷特不重。再者,由于单片机不是专门针对工业现场的自动化操纵而设计的,因此应用到现场时必须对烦琐的接口电路进行设计,比如输入输出接口电路中的祸合电路、隔离电路及驱动电路,另外工业现场的电磁等干扰信号,会对单片机产生强烈的干扰,因此采纳单片机直接进入现场操纵对其进行抗干扰处理也是不得不考虑的问题。(3)PLC操纵这种设计方案简单,硬件可选范围广,同时软件编程容易,直接通过梯形图编程即可完成相应功能,调试一般也可不能出现太大问题"然而这种方案系统造价比较高,在成本要求严格的场合专门难考虑,灵活性也比较差,容易造成系统资源白费。因此这种方案一般用在比较大型的流水线生产设备上,在数控冲床的自动送料系统,特不是在中小型生产线中,专门少采纳这种方案【9】。通过综合分析以上各种操纵形式的特点,我们能够看出现有自动送料系统并不能专门好满足数控冲床的操纵要求和实际生产需要。因此,.依照数控冲床的操纵特点,选用新型的操纵器,设计出数控冲床自动送料系统,关于实际工业生产和制造具有重要意义。1.5论文的要紧内容和结构本课题要紧采纳上下位机的形式设计自动送料装置,要紧工作是下位机电机操纵系统的设计。采纳32位ARM微处理器S3C2440A作为主操纵器,移植实时操作系统Linux构成嵌入式系统的操作平台,使用Qt/Embeded设计可视化图形用户界面,通过ARM的PWM输出脉冲操纵X、Y轴电机运动。本论文的各章节内容安排如下:第一章绪论。介绍本课题的背景和意义!数控冲床及自动送料系统进展现状与趋势及论文各章节内容的安排;第二章数控冲床自动送料系统运动操纵器的软!硬件总体设计;第三章运动操纵原理。介绍了本系统采纳的粗插补和精插补算法及速度操纵策略;第四章基于ARM9的嵌入式自动送料运动操纵器进给伺服系统硬件设计。设计了运动操纵器的接口电路;第五章自动送料系统运动操纵器的软件设计;第六章总结

第2章自动送料运动操纵系统总体设计2.1系统设计原则基于PC结构的数控冲床自动送料系统功能强大,但成本过高,结构复杂,可靠性低,不适用于中小型的数控系统。在进行数控冲床自动送料系统的运动操纵研究设计时,吸取了国内外高档数控系功能低档化应用的成功经验,适当地运用了中高档数控系统设计的思想,系统采纳犯位ARM芯片作为从CPU进行操纵,以研制适用于传统数控冲床的通用型自动送料运动操纵系统为目标,对原有传统数控机床进行改造,节约技术改造成本。为了使设计合理,使系统最优化和获得最佳的设计效果,必须遵循一定的设计原则:(l)模块化:软硬件设计时要对系统进行模块划分,得出模块框架,如此能够使系统层次更加清晰,设计工作更有针对性,设计时可按照模块框架对系统进行设计!调试和纠错。(2)先进性:硬件设计时依照功能需求选择适用于系统的功能强大的最新芯片,如此的芯片不仅能够保证系统技术新,市场上的生命周期长,而且能够满足高精度和高可靠性的要求,大大简化电路设计,保障系统的性能和稳定性。(3)可扩展性:设计电路时要留有余地,以便今后修改和扩展的需要。硬件电路不像软件那样能够通过修改或添加某个算法就能够升级,它往往需要完全替换和重新设计来更新换代。因此,在选择芯片时,可在满足实际需求的基础上选取较大容量的型号,留有一定的存储空间以便以后添加数据:设计电路时也要考虑到系统进展趋势,预留一些接口以便今后进行功能扩展。(4)软件功能代替硬件功能:软件一旦被调试好,其寿命、稳定性和扩展性都比硬件好得多。因此,在实时性同意的条件下,能够用软件完成的功能,就不用硬件,如此不仅节约了成本,而且提高了系统的可靠性。(5)可靠性及抗干扰设计是硬件系统设计不可缺少的一部分。从芯片、器件选择、滤波、印刷电路板布线、输入/输出通道隔离等等各方面下功夫,最大限度地降低干扰【10】。2.2数控冲床系统的组成数控冲床系统要紧由数控装置伺服系统和冲床本体组成,结构如图2-1所示:图2-132位ARM9芯片数控冲床组成框图工作过程是通过键盘把加工程序输入给数控装置,通过数据处理后把操纵信息送给伺服系统,然后完成冲头和工作台之间相互协调的循环运动。2.3冲床数控自动送料系统的总体设计数控系统是数控机床的核心,自动完成用户加工程序的输入存储处理功能、字符及图形显示、自诊断、数据运算、插补计算以及位置操纵等功能【11】。其中数控机床对实时性要求较高的功能有数据运算、插补计算、位置操纵。自动送料系统要紧通过伺服进给系统进行运动操纵来完成自动送料的加工过程【12】。本文硬件设计重点在于对伺服进给系统核心运动操纵卡和与伺服电机接口电路的设计。2.3.1冲床数控系统硬件结构设计考虑到数控冲床自动送料系统功能分配的合理性和工作的协调性,系统硬件采纳32位ARM9芯片结构模式来实现对伺服电动机的操纵。CPU系统由犯位ARM9芯片、液晶显示器、键盘输入装置、数据存储器等构成,负责处理键盘、显示、网络通讯等非实时性工作:输入输出接口、数据存储器等构成,负责实时性运动操纵工作。本文重点完成了犯位ARM9芯片设计的运动操纵器设计,操纵系统硬件结构如图2-2所示。图2-2上下位机冲床数控系统硬件结构图能够与上位计算机通讯,通过上位机编制加工数据,与RAM进行指令的同意以及数据的交换工作。上下位机的结构模式可大大提高人机界面的友好性,可通过编程加工文件实现复杂图形的加工。2.3.2冲床数控系统软件结构设计依照数控冲床自动送料系统的不同设计,系统可采纳以ARM9为核心的单片机操纵形式,也可采纳以上位机为加工数据编程的上下位机的操纵形式。因此,系统的软件设计能够分不设计。以ARM9为核心的单片机操纵软件包括实现人机对话、系统监控、指挥整个数控系统软件协调工作等,包括CPU系统的初始化、冲床运动状态和参数监控、用户加工程序的编辑修改等功能模块,键盘输入输出口状态的定时扫描、插补计算、工作台X向和Y向的位控输出、电机速度操纵、数据处理等功能模块。系统要紧通过C语言和ARM汇编相结合来实现对各功能模块的操纵。以ARM9为核心的单片机操纵软件冲床数控系统结构如图2-3所示:图2-3ARM9单片机冲床数控系统软件结构图采纳上、下位机操纵软件模块分不如图2-4、2-5所示。图2-4上位机软件主程序模块图2-5下位机冲床操纵软件模块本文重点完成了以ARM9为核心的单片机运动操纵系统软件设计。2.3.3ARM9芯核简介ARM是AdvancedRISCMachines的缩写,是微处理器行业的一家知名企业,是全球领先的16/32位RISC(ReducedInstructionSetComputer)微处理器知识产权设计供应商。1985年,Acorn公司负责技术的小组开发了世界上第一个商用单片RISC微处理器。1990年11月ARM公司在英国成立,全称是“AdvancedRISCMachinesLtd.”由苹果电脑、AcornComputerGroup和VLSITechnology联合建立。ARM在市场上专门快就因他们的“低价位”的定位和竞争对手区分开来,而其他公司的定位于“高性能”的微处理器架构则要紧是高端工作站方面的应用。和Intel等生产厂商不同,ARM公司的产品并不是芯片,而要紧是IP(Intel1ectualProPerty),即一整套的设计成果,包括处理器体系结构规范、具体的电路图、布线图、分层掩膜图等,可供芯片生产厂商来生产面向特定应用的微处理器/微操纵器芯片【13】,ARM公司自1990年正式成立以来,在32位RISCCPU开发领域不断取得突破,其结构己从V3进展到V6。ARM公司设计一的芯核具有低功耗,低成本等显著优点,获得众多半导体厂家和整机厂商的大力支持,在32位嵌入式应用领域差不多占有70%以上的产品市场,在低功耗、低成本的嵌入式应用领域确立了市场领导地位【14】。现在设计、生产ARM芯片的国际大公司已超过50多家,国内中兴通讯和华为通讯等公司也已购买ARM公司的芯核用于通讯芯片设计。目前特不流行的ARM核有ARM7TDM7,ARM9,ARM9E,ARM10和SecureCore。ARM芯片还获得了许多实时操作系统RTOS(RealTimeOperatingSystem)供应商的支持,比较有名的有:WindowsCE,Linux,pSOS,VxWorks,Nueleus,uC/OS等。ARM9系列处理器是英国ARM公司设计的主流嵌入式处理器,要紧包括ARM9TDMI和ARM9E-S等系列。新一代的ARM9处理器,通过全新的设计,采纳了更多的晶体管,能够达到两倍以上于ARM7处理器的处理能力。这种处理能力的提高是通过增加时钟频率和减少指令执行周期实现的。(一)时钟频率的提高ARM7处理器采纳3级流水线,而ARM9采纳5级流水线。增加的流水线设计提高了时钟频率和并行处理能力。5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在同样的加工工艺下,ARM9TDMI处理器的时钟频率是ARM7TDMI的1.8-2.2倍。(二)指令周期的改进指令周期的改进关于处理器性能的提高有专门人的关心。性能提高的幅度依靠于代码执行时指令的重叠,这实际上是程序本身的问题。关于采纳最高级的语言,一般来讲,性能的提高在30%左右。1.Loads指令和Stores指令指令周期数的改进最明显的是loads指令和stores指令。从ARM7到ARM9这两条指令的执行时刻减少了30%。指令周期的减少是由于ARM7和ARM9两种处理器内的两个差不多的微处理结构不同所造成的。(1)ARM9有独立的指令和数据存储器接口,同意处理器同时进行取指和读写数据。这叫作改进型哈佛结构。而ARM7只有数据存储器接口,它同时用来取指令和数据访问。(2)5级流水线引入了独立的存储器和写回流水线,分不用来访问存储器和将结果写回寄存器。以上两点实现了一个周期完成loads指令和stores指令。2.互锁(interlocks)技术当指令需要的数据因为往常的指令没有执行完而没有预备好就会产生管道互锁。当管道互锁发生时,硬件会停止那个指令的执行,直到数据预备好为止。尽管这种技术会增加代码执行时刻,然而为初期的设计者提供了巨大的方便。编译器以及汇编程序员能够通过重新设计代码的顺序或者其他方法来减少管道互锁的数量。3.分枝指令ARM9和ARM7的分枝指令周期是相同的。而且ARM9TDMI和ARM9E-S并没有对分枝指令进行预测处理。以ARM9E-S为例介绍ARM9处理器的要紧结构及其特点。ARM9E-S的要紧特点如下:(1)32bit定点RISC处理器,改进型ARM/Thumb代码交错,增强性乘法器设计。支持实时(real-time)调试;(2)片内指令和数据SRAM,而且指令和数据的存储器容量可调;(3)片内指令和数据高速缓冲器(cache)容量从4K字节到1M字节;(4)设置爱护单元(protcctionunit),特不适合嵌入式应用中对存储器进行分段和爱护;(5)采纳AMBAAHB总线接口,为外设提供统一的地址和数据总线;(6)支持外部协处理器,指令和数据总线有简单的握手信令支持;(7)支持标准差不多逻辑单元扫描测试方法学,而且支持BIST(built-in-self-test);(8)支持嵌入式跟踪宏单元,支持实时跟踪指令和数据。

第3章数控技术中的插补运动操纵原理3.1数控技术中常用的插补算法关于一个运动操纵系统,除了能够实现被控运动对一象的精确定位之外,还必须实现操纵被控运动对象以给定的速度沿着指定的路径运动,这确实是轮廓操纵。被控对象的运动轨迹大部分由直线和圆弧这种简单、差不多的曲线构成。若实际轮廓由其它二次曲线和高次曲线组成,也能够采纳一小段直线或圆弧来拟合,就可满足精度要求,因此也有需要抛物线和高次拟合的情况,这种拟合的方法确实是“插补”。它是数控装置依据编程时的有限数据,按照一定方法产生直线、圆弧等差不多线形,并以此为基础完成所需要轮廓轨迹的拟合工作。因此,关于轮廓操纵系统来讲,最重要的功能是插补。插补的任务确实是依照进给速度的要求,在轮廓起点和终点之间计算出若干个中间点的坐标值。由于每个中间点计算所需的时刻直接阻碍系统的操纵速度,而插补中间点坐标值的计算精度又阻碍到数控系统的操纵精度,因此插补算法是整个数控系统操纵的核心。目前,各种常用的插补算法大致分为脉冲增量插补和数字采样插补两类。前者要紧应用在步进电机驱动的操纵系统;后者要紧用于交!直流伺服电机驱动系统的闭环、半闭环操纵系统,也可用于以步进电机为伺服驱动的开环操纵系统。目前所使用的中高端CNC系统中,大多数采纳数字采样插补方法【15】。1.基准脉冲插补基准脉冲插补又称为脉冲增量插补,其特点是每次插补结束向每个运动坐标输出基准脉冲序列,每个脉冲代表了最小位移,脉冲序列的频率代表了移动的速度,脉冲的数量代表了位移量。基准脉冲插补的实现方法较简单,容易用硬件实现。此种方法包括逐点比较法、数字积分法(DDA)等。2.数据采样插补数据采样插补又称为数字增量插补。其特点是产生的不是单个脉冲,而是标准二进制字。插补运算分两步完成,第一步为粗插补,是在给定起点和终点的曲线之间插入若干个点,即用若干条微小直线段来逼进给定曲线。粗插补在每个插补运算周期中计算一次,因此,每一微小直线段的长度和速度和插补周期有关。第二步是精插补,它是在粗插补算出的每一微小直线段的基础上再做“数据点密化”工作。这一步相当于对直线的脉冲增量插补,此种方法常用的有时刻分割法。3.2粗插补时刻分割法是CNC系统中较为广泛采纳的一种粗插补计算方法。它是把加工一段直线或圆弧的整段时刻细分为许多相等的时刻间隔,称为插补周期(单位时刻间隔)。每通过一个单位时刻间隔就进行一次插补计算,算出在这一间隔内各坐标轴的进给量,边计算边加工,直到加工终点。采纳时刻分割法时,在加工某一直线或圆弧的加工指令中必须给出加工进给速度V,先通过速度计算,将进给速度分割成单位时刻间隔的插补进给量f(或称为轮廓步长),又称为一次插补进给量。例如,设机床的进给速度F(mm/min),插补周期T(ms),每个插补周期的进给量为FT(um),则FT=F×T/60,按上式计算除一次插补进给量f后依照刀具运动轨迹与各坐标轴的几何关系,就能够求出各轴在一个插补周期内的插补进给量,按时刻间隔以增量形式给各轴送出一个插补增量,通过驱动部分使机床完成预定轨迹的加工。时刻分割法又称为数据采样插补,由上述分析可知,此类算法的核心问题是如何计算各坐标轴的增长数,有了前一插补周期末的动点位置值和本次插补周期内的坐标增长段,就专门容易计算出本插补周期末的动点命令位置坐标值。关于直线插补来讲,插补所形成的轮廓步长子线段与给定的直线重合,可不能造成轨迹误差。而在圆弧插补中,因要用切线或弦线来逼近圆弧,因而不可幸免地会带来轮廓误差。其中切线近似具有较大的轮廓误差而不大采纳,常用的是弦线逼近法。3.3精插补精插补的任务是将粗插补得到的各轴直线进给量变换成进给脉冲序列以操纵电机的运动。数字积分法又称为DDA法(DigitalDifferentialAnalyzer),其易于用硬件逻辑电路实现积分运算,能够在FPGA模块中实现,而不占用CPU资源;脉冲分配均匀,易于实现多坐标直线插补联动或描绘平面上各种函数曲线,精度也能满足要求。3.3.1数字积分法的差不多原理依照积分的差不多原理,函数X=F(t)在区间T0~T1范围内的积分确实是该函数曲线与横坐标T在T0~T1内所围成的面积,并可近似地看成曲线下若干个矩形面积之和即: S=∫F(t)dt=Δt (3-1)取的最小单位为1时,则:S=(3-2)3.3.2DDA直线插补器下以X、Y两轴直线插补为例,设计DDA直线插补器。其工作过程为:发一个插补迭代脉冲,将被积增量坐标寄存器中的坐标值与余数寄存器中的余数累加一次,当累加结果大于累加器容量时,便向相应的坐标轴方向发出溢出进给脉冲,并将余数存入余数寄存器中。通过n次累加后,X轴与Y轴分不或同时到达直线终点。四轴联动与以上讨论的两轴联动的精插补运算原理相同,只要同时设计四个积分器就可实现。3.4速度的操纵方法在现代数控系统中,加减速操纵一般采纳软件实现,如此给系统带来较大的灵活性。从速度操纵的时序来看,加减速操纵分为如下两种:(l)前加减速操纵前加减速操纵是指加减速操纵放在插补之前,其原理是:首先调用加减速操纵模块由该模块依照加减速操纵曲线及NC程序指令所给定的进给速度对加工轨迹进行加减操纵,得到当前插补周期的合成进给速度,然后调用插补模块依照合成速度进行相关理,得到当前插补周期的合成进给量,最后把合成进给量分配到各轴。前加减速操纵的优点是:由于仅对合成进给速度进行操纵,因此,它可不能阻碍实插补输出的位置精度。前加减速操纵的缺点是:需要预测减速点,而那个减速点要根实际刀具位置与当前被加工的加工轨迹的终点之间的距离来确定,因此完成预测减速的工作量较大。(2)后加减速操纵后加减速操纵是指加减速操纵放在插补之后,其原理是:首先调用插补模块,经模块利用NC程序指令所给定的进给速度对加工轨迹进行相关处理后,得到当前插补期的合成进给量,然后将合成进给量分配到各轴,最后各轴独立调用加减速操纵模块现加减速操纵。与前加减速操纵不同,后加减速操纵是当插补为零时,各轴通过延长一定的时刻渐靠近当前被加工的加工轨迹的终点,它不需要预测减速点,因此,计算量较小。后减速的缺点是:由于它对各运动坐标轴分不进行操纵,因此在加减速操纵以后,实际坐标轴的合成位置可能不准确。然而,这种阻碍仅存在于加减速过程中,当系统进入匀速状态时,这种阻碍就不存在了。本数控系统的加减速操纵采纳加减速曲线模型为直线的前加减速操纵,其缘故有方面:一方面,处理器的计算能力完全能够满足前加减速操纵的计算;另一方面,高精度是数控系统进展的重要趋势,而后加减速操纵在加减速操纵过程中,阻碍加工精度如此数控机床在连续加工若干个长度较小的加工段时,假如一直没有进入匀速状态,会导致加工段的精度较低。

第4章自动送料运动操纵系统硬件设计4.1S3C2440A微处理器简介目前ARM所提供的16/32位嵌入式RISC内核要紧有以下几个系列:ARM7、ARM9、ARM9E、ARM10和SecurCore,Intel的StrongARM和Xscale等。其中每一类又依照其各自包含的功能模块而分成多种构成。每个系列的产品设计都尽量遵循高性能、低功耗的原则以满足用户日益复杂的应用需求。S3C2440微处理器是一款由Samsung半导体公司推出的高性能、低功耗、高集成度并具有工业级温度范围和性能的微处理器,该产品采纳0.13微米制成的CMOS处理器。53C2440基于ARM公司的ARM920T处理器核,是一款高度集成的芯片,内核速度为533MHz,内核电压为1.3V,采纳16/32位ARM920TRJSC核心。该处理器要紧面向嵌入式设备,具有性价比高、功耗低的特点,同时在嵌入式Linux操作系统下可移植性好,具有较强的操纵能力和丰富的片内资源【16】。S3C2440芯片提供了一套比较完整的通用系统的外围设备,同时使得那个系统消耗最小。片上集成的功能要紧包括以下几个方面【17】:1.2V内核供电,1.8V/2.5V/3.3V存储器供电,3.3V外部FO供电,具备16KB的I-Cache和16KB的DCache/MMU微处理器。外部存储操纵器(SDRAM操纵和片选逻辑)、LCD操纵器(最大支持4K色STN和256K色TFT),提供1通道LCD专用DMA,4通道DMA并有外部请求引脚,3通道UA卫T(UDAI.0,64字节TxFIFO,和64字节RxFIFO),2通道SPI,1通I2C-BUS接口(多主支持),1通I2C-BUS音频编解码器接口,AC97解码器接口兼容SD主接口协议1.0版和MMC卡协议2.11兼容版,2端口USB主机八端口USB设备(1.1版),4通道PWM定时器和1通道内部定时器/看门狗定时器,8通道10比特ADC和触摸屏接口具有日历功能的RTC,相机接口(最大4096*40%像素的投入支持2048*2048像素的投入,支持缩放),130个通用I/O口和24通道外部中断源,具有一般,慢速,空闲和掉电模式,具有PLL片上时钟发生。4.2存储器接口电路Flash存储器又称闪存,它是一种可在系统(In-System)进行电擦写,掉电后信息不丢失的存储器.它具有低功耗、大容量、擦写速度快、可整片或分扇区在系统编程(烧写)、擦除等特点,同时可由内部嵌入的算法完成对芯片的操作,因而其在各种嵌入式系统中得到了广泛的应用。作为一种非易失性存储器,Flash在系统中用于存放程序代码、常量表以及一些在系统掉电后需要保存的用户数据等。NANDFlash储存器的连接图如下图4-1所示:图4-1NANDFlash储存器连接图与Flash存储器相比较,SDRAM存储器不具有掉电保持数据的特性,但其存取速度远远大于Flash存储器,具有随机读/写的特点,因此,SDRAM在系统中要紧用作程序的运行空间,数据及堆栈区。当系统启动时,CPU首先从复位地址0x00000000处读取启动代码,在完成系统的初始化后,程序代码一般应调入SDRAM中运行,以提高系统的运行速度;同时系统应用程序、用户堆栈及运行数据也都放在SDRAM中【18】。SDRAM储存器的连接图如图4-2所示:图4-2SDRAM储存器连接图由于S3C2440最小寻址单位为一字节,而AM29LV160DB选用1M×16bit的存储形式,最小存储单位是2字节,因此用S3C2440的ADDR1-ADDR20与AM29LV160DB的地址总线A0-19相连,ADDR1不与NORFlash芯片相连。BYTE是NORFlash芯片读写方式的选择,高电平对应16bit模式,低电平对应8bit模式,本文使用的是16bit模式,直接接3.3V电源。NORFlash的读写方式差不多与内存一样,能够直接在其地址范围内进行读写,如此将启动程序拷贝到NORFlash里面,上电后便能够直接运行【19】。图4-3为NORFlash储存器的连接图:图4-3NORFlash储存器连接图4.3通讯模块通讯模块要紧实现上下位机的通讯以及程序的调试,本文要紧设计了三种通讯模块,串口通讯、USB通讯以及JTAG接口。串口通讯电路图如4-1所示:4.3.1串口通讯模块几乎所有的微操纵器、PC都提供串行接口,使用电子工业协会(EIA)推举的RS-232C标准,这是一种专门常用的串行数据传输总线标准。由于串行通讯方式具有使用线路少、成本低的特点,特不是在远程传输时,幸免了多条线路特性的不一致而被广泛采纳。在进行串行通讯时,要求通讯双方都采纳一个标准接口,使不同的设备能够方便地连接起来并进行通讯。RS232接口是目前最常用的一种串行通讯接口,它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端厂家共同制定的用于串行通讯的标准。串口通讯电路图如4-4所示:图4-4串口通讯连接图RS-232C标准采纳9芯或25芯接口,以9芯接口最为常见。要完成最差不多的串行通信功能,实际上只需要RXD、TXD和GND即可。但RS-232C标准所定义的高低电平信号和嵌入式系统接口的LVTTL电路所定义的高低电平不同,LVTTL的逻辑“1”对应2~3.3V,逻辑“0”对应0V~0.4V,而RS-232C标准采纳负逻辑方式,逻辑“1”对应-5V~-15V,逻辑“0”对应巧+5V~+l5V。4.3.2USB通讯USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。USB用一个4针插头作为标准插头,采纳菊花链形式能够把所有的外设连接起来,最多能够连接127个外部设备,同时可不能损失带宽。USB具有传输速度快(USB1.Lshi12Mbps,USB2.0是480Mbps,USB3.0是5Gbps),使用方便,支持热插拔,连接灵活,独立供电等优点。在本文中,要紧通过USB接口将上位机的加工代码传送到下位机当中,故采纳USBHost接口,S3C2440A自带2端口USB主机八端口USB设备(1.1版)。4.3.3JTAG接口JTAG(JoiniTestActionGroup)是一种国际标准测试协议,要紧用于芯片内部测试及对系统进行仿真、调试,JTAG技术是是一种嵌入式调试技术,它在芯片内部封装了测试电路,通过专用的JTAG测试工具对内部节点进行测试。目前大多数比较复杂的器件都支持JTAG协议,如ARM,DSP,FPGA等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分不为模式选择、时钟、数据输入和数据输出。JTAG测试同意多个器件通过JTAG接口串连在一起,形成一个JTAG链,能实现对各个器件分不测试。JTAG接口还常用于ISP(In-SystelnProgrammble,在线编程)功能,如对Flash器件进行编程等通过JTAG接口,可对芯片内部的所有器件进行访问,因而是开发调试嵌入式系统的一种简洁高效的手段。目前JTAG接口的连接有两种标准,即14针接口和20针接口。接口电路图如图4-6所示:图4-6JTAG接口电路4.4LCD触摸屏模块为了操作上的方便,人们用触摸屏来代替鼠标或键盘。工作时,首先用手指或其它物体触摸触摸屏,然后系统依照手指触摸的图标或菜单位置来定位选择信息输入。触摸屏由触摸检测部件和触摸屏操纵器组成;触摸检测部件安装在显示器屏幕前面,用于检测用户触摸位置,同意后送触摸屏操纵器;而触摸屏操纵器的要紧作用是从触摸点检测装置上接收触摸信息,并将它转换成触点坐标,再送给CPU,它同时能接收CPU发来的命令并加以执行。按照触摸屏的工作原理和传输信息的介质,触摸屏一般分为四种,电阻式、电容感应式、红外线式以及表面声波式。电阻式特不配合的电阻薄膜屏,这是一种多层的复合薄膜,它以一层玻璃或硬塑触摸屏是利用压力感应进行操纵。四线电阻式触摸屏的特点:高解析度,高速传输反应;表面硬度处理,减少擦伤、刮伤及防化学处理;具有光面及雾面处理;一次校正,稳定性高,永不漂移【20】。 4.5硬件抗干扰设计工业环境中的干扰一般是以脉冲形式进入微机系统,渠道要紧有三条:(1)空间干扰(场干扰),电磁信号通过空间辐射进入系统;(2)过程通道干扰,干扰通过与系统相连的前向通道、后向通道及与其它系统的相互通道进入;(3)供电系统干扰,电磁信号通过供电线路进入系统。在输入和输出通道上采纳光电隔离器来进行信息传输是专门有好处的,它将微机系统与各种传感器、开关、执行机构从电气上隔离开来,专门大一部分干扰将被阻挡。在输入输出通道上应采纳一过压爱护电路,以防引入高电压,损害微机系统。过压爱护电路由限流电阻和稳压管组成,限流电阻选择要适宜,太大会引起信号衰减,太小起不到爱护稳压管的作用。稳压管的选择也要适宜,其稳压值以略高于最高传送信号电压为宜,太低将对有效信号起限幅效果,使信号失真。步进电机驱动电路即采纳过压爱护电路。微机系统供电线路是干扰的要紧来源,电源采纳隔离变压器接入电网,能够防止电网的干扰侵入微机系统。隔离变压器与一般变压器的不同之处在于它在初级和次级之间加了一层屏蔽层,并将它和铁芯一起接地。本系统既有模拟电路又有数字电路,因此数字地与模拟地要分开,最后只在一点相连,假如两者不分,则会互相干扰。

第5章自动送料运动操纵系统的软件设计当采纳上、下位机设计时,上位机采纳工控机,可用VISUALB.NET作为开发工具,开发操纵系统的上位机软件.本文重点进行下位机软件设计。在本操纵系统中,下位机运行的平台是本实验室自主研发的基于ARM9的运动操纵器,采纳C语言和汇编混合编程的方法,借助模块化设计方法,完成下位机系统的功能设计。其中路径规划功能,即插补和加减速操纵模块是评判一个运动操纵器性能的要紧依据,其操纵算法的好坏直接阻碍到运动操纵器的性能好坏,是本系统研究的重点。5.1软件系统总体设计当采纳上、下位机设计时,上位机采纳工控机,可用VISUALB.NET作为开发工具,开发操纵系统的上位机软件.本文重点进行下位机软件设计。在本操纵系统中,下位机运行的平台是本实验室自主研发的基于ARM9的运动操纵器,采纳C语言和汇编混合编程的方法,借助模块化设计方法,完成下位机系统的功能设计。其中路径规划功能,即插补和加减速操纵模块是评判一个运动操纵器性能的要紧依据,其操纵算法的好坏直接阻碍到运动操纵器的性能好坏,是本系统研究的重点。5.2ARM软件开发流程及开发工具介绍本运动操纵器软件开发的任务确实是编程实现ARM9的运动操纵算法和通讯等功能模块。本运动操纵器的应用程序大部分内容用C语言来开发,少量采纳汇编语言来开发。这是因为在一些实时性要求较高或是需要对ARM9的底层资源进行操作的场合,用C语言编写相应的代码会导致系统操纵不准确,甚至某些操作功能用C语言全然无法实现(如对OVM、CNF等位的操作),这时就需要在C语言中嵌入汇编语言,采纳C语言和汇编语言混和编程的方式【21】。ARM软件开发流程如下图5-1所示:图5-1ARM软件开发流程图软件开发要紧包括源程序编辑、汇编、链接、仿真及编程写入等几个步骤【26】。源程序可采纳C语言(必须有C编译器)和ARM9汇编语言编写。在一个软件项目的开发过程中,工程链接命令文件(.CMD)也是必不可少的源文件,其要紧目的是为ARM9程序分配存储空间。编写好的源文件经汇编器汇编成目标文件(.OBJ),再由链接器将目标文件和工程命令文件链接得到可执行文件(.OUT),之后就能够通过仿真器对ARM9目标系统进行仿真模拟,或者通过仿真器或者专用编程器把程序写入FLASH或者片外存储器中。本运动操纵器选用的是以ARM9为内核的微处理器,其主频高、指令执行速度快,能输出较高的脉冲频率,并采纳加减速操纵方法操纵伺服电机能平稳高速的运行,因此特不适合用于经济型数控机床中代替原来基于PC机的数控机床,降低成本。5.3加减速操纵模块设计运动操纵的操纵对象在启动和停止时期会分不出现加速和减速的过渡过程。这既是伺服电机对速度指令的时域响应而产生的自然现象,又是为保证进给运动的平稳而经人为顺势设计的。为了保证伺服系统运动平稳性,要幸免冲击和振荡,做到启动时不失步、停止时不超程,就必须对过渡过程进行专门而有效的加减速操纵,使加减速过程按照所采纳的操纵算法进行。加减速操纵算法的目标是建立加减速过程中速度相关于时刻的函数关系式f(t)。它应满足以下几个约束条件:(l)加速过程的加速度应在小于由伺服电机驱动力矩

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论