X52K数控改造毕业设计_第1页
X52K数控改造毕业设计_第2页
X52K数控改造毕业设计_第3页
X52K数控改造毕业设计_第4页
X52K数控改造毕业设计_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

X52K 型立式铣床的数控改造设计(控制部分)摘要X52k 是立式升降台式铣床,本文在其基础上进行数控化改造(控制部分) ,把其改造成经济型数控铣床。改造的主要模块:控制部分的数控化改造。其主要改造的部分:数控系统的选择、伺服系统的选择、硬件系统元件的选择以及接线和软件编程的设计,并最终对整体改造的结果进行评估。数控化改造后的铣床除拥有原铣床的加工功能外,还拥有伺服进给控制、键盘显示、控制面板管理、行程控制管理等功能。本文数控改造是采用步进电机为驱动执行元件的开环控制系统,以 MCS-51 型单片机为控制处理芯片,并可以实现对平面两坐标数控联动,使改造后的铣床能加工除了铣削键槽、平面及孔等简单的零件外,还能加工形状复杂(如加工圆弧面、斜面及凸轮等)的零件。改造后的数控铣床具有定位精度和重复定位精度较高、用途广泛、价格低廉、维修方便等优点。最后再对系统的误差及精度进行分析,并提出改进的方法、建议。关键词:X52K;数控化改造;控制部分;MCS-51; 电路设计;软件编程X52K type vertical milling machine reconstruction design of CNC(control section )AbstractX52k is vertical lift desktop milling machine , in this paper, on the basis of the numerical control transformation(control section). Its transformation into economical nc milling machine . The main module transformation;control part of the numerical control transformation. The main part of the reform; NC system selectionservo system selection , hardware system components selection and wiring and software programming design, and finally the overall reconstruction results of the assessment.Numerical control after the transformation of the milling except possesses milling machine processing function outside , also owns servo control,KD Keyboard displaycontrol panel management,travel control management,and other. functions. This paper adopts CNC transformation is stepping motor driven actuators open-loop control system,with MCS - 51 type microcontroller as control processing chip,and can realize two coordinates of planar nc linkage.Make the milling machine can process after reforming keyway except milling, planar and hole and simple parts outside.Still can processing complex shape of parts(Such as processing arc surface, cant and CAM etc).After the transformation of CNC milling machine has the location accuracy and repositioning precision,extensive use,low prices,easy maintenance etc . Finally the error and the accuracy of system is analyzed.And proposed the improvement methods and Suggestions.Keywords: X52K; Numerical control transformation; Control section;MCS-51; Circuit design; Software programming目录第一章 X52k 铣床数控化改造概述 .- 1 -1.1 数控化改造的发展概况 .- 1 -1.2 X52K 数控化改造概要 .- 2 -1.3 X52K 数控改造的主要过程 .- 2 -1.4 X52K 数控化改造后的优点 .- 2 -第二章 改造的整体方案与分析 .- 3 -2.1 总体方案设计 .- 3 -2.2 数控化改造前后对比 .- 4 -第三章 控制系统的数控化改造 .- 5 -3.1 控制系统的设计 .- 5 -3.2 控制系统的主要功能 .- 5 -3.3 数控系统的硬件设计 .- 6 -3.4 数控系 统硬件连线详解 .- 13 -第四章 软件编程设计 .- 15 -4.1 概述 .- 15 -4.2 控制软件的组成和功能 .- 15 -4.3 插补程序设计 .- 17 -4.4 键盘扫描程序设计 .- 20 -4.5 加减速控制程序编程 .- 23 -第五章 误差来源及精度分析 .- 26 -5.1 数控部分误差来源 .- 26 -5.2 数控系统误差补偿分析 .- 26 -第六章 总结 .- 27 -参考文献 .- 28 -致谢 .- 29 -附录 .- 30 -附录 1 插补程序 .- 30 -附录 2 键盘扫描程序 .- 32 -附录 3 电机的加减速控制程序 .- 33 -第一章 X52k 铣床数控化改造概述1.1 数控化改造的发展概况数控机床是一种典型的机电一体化产品,它集精密,柔性和集成于一身。它的优点是可以较好地解决形状复杂、精密、小批多变的零件加工问题,能够稳定加工质量和提高生产效率,是一种高度自动化机床。近 10 年来,我国对数控机床的需求与日俱增 。一些大型企业凭借自身的经济实力,根据生产需要不断购进数控机床来加工高、精产品和替换陈旧设备。而中小型企业受各方面因素的制约,数控机床数量极少这一现状的形成主要是由于数控机床价格昂贵,一次性投资巨大,对中小型企业常常是很难办到。要解决好资金问题,应走普通机床数控改造之路。从美国、日本等工业化国家的经验看,机床的数控改造也必不可少,数控改造机床占有较大比例。任何一个机械行业的企业,都可考虑把普通机床改造成数控机床。有以下几点可供参考:(1)由于数控改造费用低,可充分利用原有设备和闲置设备,把它们改造成数控机床,使它们的原有功能和改造后新增加的功能得到充分利用,提高了机床的使用价值。 (2)易于对现有机床实现自动化。而且针对性强。即可针对所加工的零件类型及机床来进行改造,改造后的机床没有多余功能。 (3)改造后的机床加工精度得到提高,工人的劳动强度降低。 (4)减少了辅助加工时间,可提高机床的生产效率。 (5)数控改造可在本企业技术人员参加下开发,所以他们可熟悉、掌握改造后的机床性能、操作等,为以后的生产、维修打下基础。 总之,机床数控改造可以很好地解决现有设备老化,工艺落后,生产效率低等与引进设备技术要求高、价格高等等问题,是提高我国机床数控化率的一条有效的途径。目前我国正在大力开展、推广这方面的工作和经验,并取得了明显的效果。数控机床改造特别是经济型数控机床改造受到越来越多的企业的重视和欢迎。1.2 X52K 数控化改造概要X52k 是立式升降台是机床,在它的基础上进行改造,配上 MCS-51 数控化系统,可以实现平面两坐标数控联动,可以加工直线,曲线。并且机床的定位精度,重复定位精度较高,有较好的经济效益。本文提供了一种 X52k 铣床的经济型数控化改造方案,改造的主要为控制部分。改造后的系统是以步进电机为驱动执行元件的开环控制系统,以 MCS-51 型单片机为控制处理芯片,实现 X、Y 两坐标联动改造,使得改造后的机床能加工除了铣削键槽、平面及孔等简单的零件外,还能加工形状复杂(如加工圆弧面、斜面及凸轮等)的零件。改造后的数控机床具有高精、高效及加工产品范围广等特点。最后再对系统的误差及精度进行分析,并提出了改进的方法、建议。1.3 X52K 数控改造的主要过程(1)收集:收集资料,查与 X52K 相关的技术参数。(2)设计:对 X52K 数控改造的总体思路。(3)实施:对 X52k 系统进行数控化改造(硬件/软件)(4)编程:编制控制程序 (5)绘图:数控部分的电路原理图。(6)分析:分析在数控改造中可能会出现的问题,以及解决问题的参考方法。1.4 X52K 数控化改造后的优点(1)可实现机构的进给伺服控制(2)具有键盘显示功能,可实现人机对话(3)对其行程可进行有效的控制(4)具有保护电路,实用安全可靠 第二章 改造的整体方案与分析2.1 总体方案设计总体设计方案应考虑机床数控系统的运动方式、伺服系统的类型、计算机(CNC 装置)以及传动方式的选择。2.1.1 数控系统的选择X52K 数控化改造后应具有定位、快速进给、直线插补、圆弧插补、暂停、循环加工和螺纹加工等功能,因此,数控化改造应选用的数控系统应为连续控制系统,故采用 MCS-51 系列单片机,选其中的 8031 芯片为核心处理芯片。2.1.2 伺服系统的选择数控化改造后为经济型数控机床,在保证具有一定的加工精度的前提下,从改造的成本上来看,应简化结构,减低成本。因此,进给伺服系统可采用以步进电动机为驱动装置的开环系统或半闭环系统。(1)开环伺服控制系统开环的伺服系统如图 2-1 所示,是采用步进电动机的伺服系统 ,对于数控装置发来的每一个进级脉冲,经驱动电路放大并驱动步进电动机转动一个步距,再经减速齿轮带动丝杆转动,并通过丝杆螺母副传动工作台移动。可以看出工作台的移动与进给脉冲的数量成正比。这种开环系统的精度依赖步进电动机的步距精度及齿轮、丝杆的传动精度。开环系统结构简单,调试容易,造价低廉,适合经济型数控化改造。图 2-1 开环伺服系统框图(2)半闭环伺服控制系统半闭环伺服系统控制如图 2-2 所示,采用装在丝杆上或电动机上的角位移测量原件,测量丝杆和电动机轴的转动量,间接的测量工作台移动量,它的优点是不论工作台位移量的大小,角位移测量元件制成 360o可循环使用,半闭环的意思就是用丝杆的转动量与数控装置的命令相对比,而另一部分丝杆螺母工作台的移动量不受其控制,故为半闭环。显然,从理论上讲半闭环的控制系统的精度低于闭环系统,但半闭环控制系数控装置放大步进电动机减速齿轮丝杆螺母工作台统调试方便,稳定性好,角位移的测量元件简单,低廉,所以配备传动精度较高的齿轮、丝杆的半闭环控制系统也得到了广泛的应用。反馈反馈图 2-2 半闭环伺服控制系统框图(3)方案的取舍 相对于经济型数控机床的改造,这一档次的数控机床通常只需满足一般的精度要求即可,能加工形状简单的直线,斜线,圆弧及带螺纹类的零件,采用的微机系统为单片机系统,并且这类机床机构一般都比较简单,精度中等,价格比较低廉,一般不具有通信功能。相对于此,本方案采取开环伺服系统控制即可达到要求,并且节约资本,满足精度要求。2.2 数控化改造前后对比X52k 立式铣床是铣削键槽、平面及铣孔的通用机床,它没有准确可靠的定位装置,铣孔与铣键槽的位置精度一般靠模板的精度和人工划线的精度来保证,故其加工精度低于数控铣床。并且普通铣床的柔性差,不能满足市场对形状复杂、精度高、小批量、多品种零件需求。而数控化改造后系统采用步进电机为驱动执行元件的开环系统,并且采用CNC 数控系统控制 X、Y 工作台,即采用以 MCS-51 单片机为控制系统,实现两坐标联动改造,使得改造后的机床能加工除了铣削键槽、平面及孔等简单的零件外,还能加工形状复杂(如加工圆弧面、斜面及凸轮等)的零件,且加工精度高、效率高,满足市场的需求,且价格较廉,增加了市场的竞争力。数控装置比较装置 放大伺服电动机减速齿轮丝杆螺母工作台测量装置测量装置第三章 控制系统的数控化改造3.1 控制系统的设计本文数控改造系统以单片机为控制核心,扩展部件为外围器件,是比较经济的系统。既满足了机床的数控加工能力,又经济可靠。该系统是由数控单元和步进伺服单元组成。数控部分采用 MCS-51 系列的8031 单片机,它和扩展系统以及电机驱动电源一起组成连续控制的数控系统。控制核心按照所输入的加工程序数据,经计算处理,发出所需要的脉冲信号,经驱动电路放大功率后,驱动步进电机,由步进电机带动滚珠丝杠副,从而使纵、横向工作台按零件加工所需的进给速度及方向移动,实现机床的开环自动控制。最终使系统灵活性大 ,通用性强,数控功能丰富,可靠性高,且易于实现机电一体化,使用维护方便。3.2 控制系统的主要功能 (1)手动暂停,手动快速返回坐标原点。(2)六个方向点动传给,手动快速进给。(3)补偿功能,刀具补偿功能。(4)指令掉电保护功能。(5)程序暂停、延时、局部循环、自动循环功能。(6)指令编辑、修改、删除、清零功能。(7)操作诊断、错误操作显示功能。(8)行进行直线、斜线、圆弧的加工。3.3 数控系统的硬件设计3.3.1 硬件系统的基本组成控机床控制系统由硬件系统和软件系统两大部分组成。控制系统在使用中控制的对象各不相同,但硬件的基本组成是一致的。控制系统的硬件机组成为控制微机,驱动系统,辅助系统,控制对象,检测,键盘显示等。本文数控系统的硬件组成如下所示。主要有主控制器 CPU、存储器、键盘显示器、I/O 接口和驱动电路等。如图 3-1 所示 图 3-1 数控系统硬件框图(开环系统)3.3.2 硬件系统的主要功能(1)X 向,Y 向的进给伺服控制(2)键盘显示(3)面板管理(4)形成控制(5)其它功能,例如光电隔离电路,功率放大电路,红绿灯显示电路等。3.3.3 主控制器(CPU)在微机应用系统中,CPU 的选择应考虑以下几个因素:(1) 时钟频率和字长,这个指标将控制数控处理速度(2) 可扩展存储器的容量(3) 指令系统功能,影响变成灵活性(4) I/O 口的扩展能力,及对外设的控制能力(5) 开发手段,包括支持的软件和硬件开发CPURAMROMI / 0接口外设键盘、显示器及其他光隔离 功率放大器步进电动机 此外还要考虑到系统的应用场合、控制对象对各种参数的要求,以及经济价格等的要求。综合上诉要求,选择 MCS-51 系列单片机。其集成度高,是集片内存器、片内输入/输出部件和 CPU 于一体的优秀单片机系统,在我国以广范的应用于经济型数控机床的改造中。故本文 CPU 选用功能强、价格便宜的 8031 单片机子系列。8031 单片机有以下优点:(1)具有功能很强的 8 位中央处理单元(CPU)(2)片内有时钟发生电路、每执行一条指令时间为 2us 或 1us(3)片内有 128 字节的 RAM(4)具有 21 个特殊寄存器(5)可扩展 64K 的外部数据存储器和 64K 的外部程序存储器(6)具有 4 个 I/O 口,32 根 I/O 线(7)具有 2 个 16 位定时/计数器(8)具有 5 个中断源,配备 2 个中断优先级(9)具有一个全双功串型接口(10)具有位寻址能力,使用逻辑计算3.3.4 存储器扩展电路设计对于以 8031 为单片机为核心的控制系统必须扩展程序存储器,用以存放程序。同时,单片机内部的数据存储器的容量较小,不能满足实际要求,还要扩展数据存储器。这种扩展就是配置外部存储器。另外,在单片机内部虽然设置了若干并行 I/O 接口电路,用来与外围设备连接,但当外围设备较多时,仅有几个内部 I/O 接口是不够的,因此,单片机还需扩展 I/O 接口芯片。(1)存储器芯片的扩展8031 单片机程序存储器和数据存储器的空间是相互独立的,程序存储器的寻址空间为 64KB,由于单片机的 P0 口是分时复用的地址/数据总线,因此,在进行扩展程序存储器时,必须用地址锁存器锁存地址信号。本文选用 2764 芯片,其引脚图如图 3-4 所示,对于锁存器选择 74LS373。当用 74LS373 时,锁存端G 可直接与单片机的锁存控制信号端 ALE 相连,在 ALE 下降沿进行地址锁存,详见图 3-2,图 3-3 所示:图 3-2 74LS373 的结构示意图 图 3-3 74LS373 用作地址锁存器对于 8031 片内只有 128B 的 RAM,CPU 对内部的 RAM 有丰富的操作指令,但在用于实时数据采集和处理时,仅靠片内提供的 128B 数据存储器是远远不够的,在这种情况下,可利用扩展功能扩展外部数据存储器。数据存储器只使用 WR、RD 控制线而不用 PSEN。正因为如此,数据存储器与程序存储器地址可完全重叠,均可为 0000HFFFFH,但数据存储器与 I/O 口及外围设备是统一编址的,即任何扩展的 I/ O 口以外围设备均占用数据存储器地址。在 8031 单片机应用系统中,静态 RAM 是最常用的,由于这种存储器的设计无需考虑刷新问题。故本文采用 6264 系列,其引脚图详见图 3-5 所示,又因为6264 是 8KB 的容量的 RAM 故用了 13 根地址线。图 3-4 2764 引脚图 图 3-5 6264 引脚图外接+5V 的备用电池,使存放的加工数据能长时间的保存。(2)存储器地址分配及接线 8031 芯片所支持的存储系统,其程序存储器与数据存储器独立编址,因此,EPROM 和 RAM 的地址分配比较自由,不必考虑是否冲突。由于复位后 8031 从0000H 单元开始执行程序故 8K EPROM 的空间 0000H-1FFFH,8K RAM 的地址空间也设为 0000H-1FFFH。8031 的地址锁存允许信号 ALE 与地址锁存器 74LS373 的输入端 G 相连,从而将 口输出的地址信息锁存在 74L373 中,2764 需要 13 根地址线,低 8 位与OP口相连,高 5 位分别与 相连。数据总线直接与 口连,将 2764 的4.20.POP片选端 接低电平,由于 8031 只能选通外部程序存储器,因而将 8031 的CE接地。RAM6264 的数据线和地址线的连接方法与 2764 相同,其读写控制端A与 8031 的对应端相连。由于 6264 的地址分配为 0000H-1FFFH,故其片选端应与 74LS138 译码器 Y1相连。CE3.3.5 译码电路的设计8031 单片机允许扩展 64KB 程序存储器和 64KB 数据存储器这样就需要扩展多个外围芯片,因为需要把外部地址空间分配给这些芯片,并且使程序存储器芯片之间、数据存储器芯片之间地址互相不重叠,以使单片机访问外部存储器芯片时,避免发生冲突。当 8031 数据总线分时的与各个外围芯片进行数据传送时,首先要进行片选,当片内有多个地址单元时,还要进行片内地址的选则。对于本文采用全地址译码法,因为其扩展的外围芯片较多,它将低电位地址作为片内地址,而用译码器对高位地址进行译码,译码器输出的地址选择线用作片选线。本文采用 3-8 译码器(74LS138),输入端占用 3 根最高地址线,剩余的 13 根低位地址线可作为片内地址线,其管脚图如图 3-6,译码关系如表 3-1 所示: 表 3-1 74LS138 的译码关系图 3-6 74LS138 管脚图 3.3.6 扩展 I/O 接口8031 单片机只有 4 个 8 位并行 I/O 接口,但可供用户使用的只用 P1口和部分P3口,因此在大部分应用系统中都需要扩展 I/O 口芯片对于本文选择 8155 和 8255 芯片对相应接口进行扩展,具体连线图详见附录3.3.7 步进电机驱动电路用步进电机作为执行元件的数控系统,可采用较为简单的开环控制,因而成为经济型数控机床最为主要的一种驱动元件,步进电机的驱动电路一般由 4 部分组成:计算机接口、脉冲分配器、光电隔离电路和功率放大电路。脉冲分配器的作用是为步进电机提供符合控制指令要求的脉冲序列,其实现方法有硬件和软件 2 种。本设计采用硬件方法进行实现。步进电机驱动电路中,脉冲信号经过放大后送给步进电机励磁绕组,为防止强电干扰,在功放电路之前接上光电耦合电路进行隔离。步进电机所需电流较大,必须将光电耦合器输出的信号放大后才能驱动步进电机正常运转。步进电机的驱动电路由三部分构成:环形分配器;光电耦合器;功率放大器其控制电路框图如图所示:控制指令图 3.4 步进电机控制框图(1)脉冲分配器 脉冲分配器的主要作用是把来自于加减速电路的一系列进给脉冲指令,转换成控制步进电机定子绕组通电、断电的电平信号,电平信号状态的改变次数及顺序与进给脉冲的数量及方向对应。有硬件脉冲分配器和软件脉冲分配器两种,本文采用硬件脉冲分配器。因为硬件脉冲分配器需要的 I/O 接口接线少,且执行速度较快。硬件环型分配器是有触发器和门电路构成的硬件逻辑电路。(2)光电耦合器在步进电动机驱动电路中,脉冲分配器输出的信号经放大后,控制步进电机的励磁绕组。由于步进电机需要的驱动电压较高,电流与较大,如果将 I/O 口输出信号直接与功率放大器连接,将会引起强电干扰,轻则影响计算机程序的正常运行,重则导致计算机接口电路损坏,所以要在接口电路与功率放大器之间都要加上隔离电路。本文选用 GO102 型光电耦合器,其电路图如图 3.5 所示:功V5.1K3074LS68脉冲分配器电源电路光隔离电路功率放大器步进电动机图 3.5 光电耦合电路图(3)功率放大器因为输出的脉冲功率很小,电流只有几毫安,故需要进行功率放大,使脉冲电流达到 110 A,才足以驱动步进电机正常工作。本设计决定采用:高低压驱动电路。其电路图如图 3.6 所示:图 3.6 单电压供电功放电路3.3.8 8031 时钟电路单片机的时钟电路有两种方式产生;内部方式和外部方式。本文选用内部方式,并利用芯片内部振荡电路,在 XTAL1,XTAL2 引脚上外接定时元件。3.3.9 复位电路单片机的复位电路是靠外部电路实现的,在时钟电路工作后,只要在 RESET引脚上出现 10ms 以上的高电平,单片机即实现状态复位,以后单片机便从0000H 单元开始执行程序。单片机通常采用上电自动复位和按钮复位两种,本文采用上电与按钮复位组合,详见附录3.3.10 越界报警电路为了防止工作台越界,可分别在极限位置安装极限开关。在坐标方向一旦某一方向越界,因立即停止工作台移动。采用中断方式,利用 8031 的外部中断INT0,只要有任一个行程开关闭合,即工作台在某一方想越界,均能产生中断信号。为了报警,设置红绿灯显示,正常工作时绿灯亮,当越界报警时红灯亮。两灯均有一个 I/O 口输出。3.3.11 掉电保护电路半导体存储器最怕掉电,一掉电,里面的存储器信息就全部丢失。必须设计掉电保护电路,用以妥善保存一些重要的现场参数,如几何尺寸、工艺参数等。掉电保护电路图详见附录3.4 数控系统硬件连线详解本文采用 8031 系列单片机组成的控制系统,铣床纵向、横向和垂直方向均采用步进电机开环控制,三个坐标均采用硬件环形分配。3.4.1 CPU 和存储器接线CPU 选择了 8031 芯片,由于 8031 片内无程序存储器,需要有外部存储器的支持,同时 8031 内部只有 128B 的数据存储器,也远不能满足要求。故扩展了16KB 的程序存储器有两片 2764 组成,又扩展了一片 6264 数据存储器。8031 芯片的 P0和 P2用来传送外部数据和地址,P 2口传送高 8 为地址,P 0口传送高 8 位地址和数据,故采用 74LS373 锁存器,锁存低 8 位地址,ALE 作为其选通信号,当 ALE 从高电平变低电平,出现下降沿时,低 8 位地址锁存到地址锁存器中,74LS373 的输出不再随输入变化,这样 P0口就可用来传送读写数据。具体连线图详见附录3.4.2 I/O 接口电路由于 8031 只有 P1口和 P3部分能提供用户作为 I/O 口使用,不能满足输入输出口的需要,因而系统必须扩展输入输出接口电路。系统扩展了一片 8155 和一片 8255 可编程 I/O 接口芯片。I/O 接口芯片与外设的连接是这样安排的:8155 芯片 PA0PA7作为显示器断选信号输出,PB 0PB7是显示器的位选信号输出,PC 0PC45 根线是键盘扫描输入。8155 芯片的 IO/M 引脚接 8031 芯片的 P2.0,因为使用 8155 的 I/O 口故 P2.0为高电平。8255 芯片 PA0PA6 接 X 向、Y 向和 Z 向步进电机硬件环形分配器,位数出口,PB0PB7 为三个方向的点动及回零输入,PC0PC5 为面板上的选择开关是输入,设有编辑,单步运行,单段运行、自动、手动 I、手动 II 等方式。系统各芯片采用全地址译码,各存储器及 I/O 接口芯片的地址编码如表 31所示:表 31 铣床控制系统芯片地址分配芯片 接 74LS138 引脚 地址选择器 片内地址单元(B)地址编码2764(1) Y0 000XXXXXXXXXXXXX 8K 0000H1FFFH2764(2) Y1 001XXXXXXXXXXXXX 8K 2000H3FFFH6264 Y1 001XXXXXXXXXXXXX 8K 2000H3FFFHRAM Y4 10011110XXXXXXXX 256 9E00H9EFFH8155芯片 I/O Y4 1001111111111XXX 6 9FF8H9FFDH8255 芯片 Y2 010111111111111XX 4 5FFCH5FFFHX 向、Y 向步进电机硬件环形分配器采用 YB015,32 相同电五向十拍方式工作,过 A0、A1 引脚均接+5V,Z 向步进电机硬件环形分配器采用 YB014,是以23 相同电四向八拍方式工作。A 0、A 1接高电平。三个芯片的选通输出控制 E0分别接 8255 的 PA2、PA 4、PA 6,清零 R 接 8255 的 PA1,正反转控制端分别接8255 的 PA2、PA 4、 PA6 ,时钟输入端 CP 接 8155 芯片的 TIMEOUT,用以决定脉冲分配器输出脉冲的频率。为实现插补时不同的进给速度,可给 8155 芯片定时/计数器设置不同的时间参数。3.4.3 其他辅助电路接线此控制系统设有越界和急停处理电路,还有上电和按钮组合复位电路,光隔离电路和功率放大电路等,电路图连接详见附录、第四章 软件编程设计4.1 概述机床数控系统由硬件和软件两大部分组成,只有软件和硬件相组合才能充分发挥改造铣床的性能。对于微机数控系统,软件是由一系列功能的子程序组成的一整套程序。设计这些程序的目的是为了更有效地发挥计算机硬件的功能,是软件和硬件相结合,形成一个具有特定功能的计算机数控系统,从而使该系统能够完成零件加工程序的输入,编辑,译码,数据计算,插补和伺服控制等工作。详见系统框图如图 4-1 所示:图 4-1 系统框图4.2 控制软件的组成和功能控制软件的功能可用简单的模型来说明,如图 4-2 所示:零件加工程序操作命令 驱动执行元件 机床状态信号 的命令图 4-2 控制软件的功能模型控制软件接受输入的数据,如零件加工程序,从键盘或操作面板输入的各种操作指令,以及反映机床状态的输入信号,对这些输入数据进行处理,加工最终产生输出,使驱动元件动作或使机床工作状态发生变化。控制软件的主要功能是完成输入到输出的转换。数控软件纸袋插入插补位控速控电动机插补准备测量图 4-3 是计算机数控系统控制软件的组成形式,控制软件主要有以下几部分组成图 4-3 计算机数控系统控制软件的组成(1)系统总控程序这是计算机数控系统的主循环程序,系统上电后便进入这部分程序的运行,其主要完成的任务为系统的初始化,命令处理循环。(2)零件加工程序的管理零件加工程序的输入方法有两种方式,一种是通过光电阅读机输入,另一种是从键盘输入,其处理方法基本相同。(3)零件加工程序编辑编辑程序也可以看作键盘命令处理程序,既可以用来从键盘输入新的零件加工程序,以可以用来对已经存储的程序存储器中的零件加工程序进行编辑和修改。常用的功能包括输入,删除,查找,移动等。(4)机床的手动调整控制机床的手动调整控制主要包括:三个坐标轴的运动,主轴转动等。(5)零件加工程序的解释执行零件加工程序的解释执行主要包括插补运算和伺服控制。(6)系统自检该程序检测计算机的数控系统各个硬件功能的正确性,提示可能存在的故障的位置及性质,这样可以提高系统的稳定性。数控总程序零件加工程序管理零件加工程序编辑机床手动调整零件加工程序的解释执行系统自检插补运算伺服控制4.3 插补程序设计CNC 数控系统需通过实时控制软件来进行插补运算与相应的位置控制。插补运算要求实时性很强,即计算速度要同时满足机床坐标轴对进给速度和分辨率的要求。4.3.1 轨迹插补的基本概念插补运算和位置控制是一般都在控制机床运动的中断服务程序中进行。插补程序在每个插补周期运行一次,在每个插补周期中,根据指令进给速度计算出一个微小的直线数据段。通常经过若干个插补周期加工完一个程序段,即从数据段的起点走到终点。计算机数控系统是一边插补,一边加工。而在本次处理周期内,插补程序的作用是计算下一个处理周期的位置增量。位置控制可以由软件也可以由硬件来实现。它的主要任务是在每个采样周期内,将插补计算的理论位置与实际反馈位置相比较,用其差值去控制进给电机,进而控制机床工作台(或刀具)的位移。这样机床就自动地按照零件加工程序的要求进行切削加工。当一个程序段开始插补加工时,管理程序即着手准备下一个程序段的读入、译码、数据处理。即由它调动各个功能子程序,并保证在下一个程序段的数据准备,一旦本程序段加工完毕即开始下一个程序段的插补加工。整个零件加工就是在这种周而复始的过程中完成。4.3.2 插补方法种类与特点(1)基准脉冲插补: 它又称为行程标量插补或脉冲增量插补。这种插补算法的特点是每次插补结束,数控装置向每个运动坐标输出基准脉冲序列,每个脉冲代表了最小位移,脉冲序列的频率代表了坐标运动速度,而脉冲的数量表示移动量。(2)数据采样插补:它又称为时间标量插补或数字增量插补。这类插补算法的特点是数控装置产生的不是单个脉冲,而是标准二进制字。4.3.3 插补程序原理本文插补程序采用基准脉冲插补方法中的逐点比较插补法进行编程。逐点比较插补法也称步步逼近法,即走一步看一看,边找边走,具体说来是每走一步都要和给定轨迹上的坐标值进行一次比较,视该点在给定轨迹的上方或下方,或在给定轨迹的里面或外面,从而决定下一步的进给方向,使之趋近加工轨迹。(1)第一象限的插补及偏差判别假定加工如图 4-4 所示第一象限的直线 OA。取直线起点为坐标原点,直线终点坐标(X e,Y e)是已知的。M(X m,Y m)为加工点(动点) ,若 m 在 OA 直线上,则根据相似三角形的关系可得: Xm/Ym=Xe/Ye取 Fm=YmXe-XmYe作为直线插补的判别式。 若 F m0,表明 m 点在 OA 直线上;若 F m0,表明 m 点在 OA 直线上方的 m处; 若 F m0,表明 m 点在 OA 直线下方 m处。 图 4-4 第一象限直线查补原理(2)其它象限的插补原理及偏差判别根据第一象限的插补原理及偏差判别式,可求出其它三个象限的进给方向及偏差判别式如表 4-1为了把其它象限的插补作为第一象限的直线来处理,图 4-1 中所示的插补公式及前进方向总是根据终点坐标的绝对值来进行插补运算,求得偏差,并根据偏差的大小决定进给方向。所不同的是某些进给方向与第一象限的直线插补的进给方向相反。表 4-1 四象限直线插补进给方向判定和偏差计算公式(3)终点判别当刀具到达终点时,必须自动停止进给。因此,在插补过程中,每走一步便于终点坐标对比一次,如果尚未达到终点,就继续进行插补运算,若以达到终点,则自动停止进给。4.3.4 插补程序编程根据上述分析,可知直线插补程序的步骤如下:(1)偏差判别,即判别上一次进给后的偏差值;(2)根据偏差判别的结果决定进给方向,并在该方向上前进一步;(3)计算进给后的新偏差值,作为下一步进给判别的依据;(4)进行终点判别。若以到达的终点,则停止进给;若未到达终点,则重复上诉过程。下面以插补第一象限直线为例,介绍硬件插补的程序流程及程序设计。(1)接线图详见附录(2)8155 定时器时间常数的计算采用硬环分配的直线插补程序,进给速度是由设置 8155 定时器的时间常数来确定的,时间常数是可以按下公式计算出:计算脉冲时间间隔 T脉冲时间间隔 T=脉冲当量/进给速度计算定时器时间常数 TCTC=Tx10-3/tcx10-6时间常数计算出之后,即可对定时器进行编程,将时间常数及定时器方式送入定时器口。计数器的启动和停止由命令寄存器的最高两位控制。(3)硬环分配插补参考程序详见附录4.4 键盘扫描程序设计键盘实际上是由排列成矩阵形式的一系列按键开关组成的,它是单片机系统中最常用的人机联系的一种输入设备。用户通过键盘可以向 CPU 输入数据、地址和命令。4.4.1 键盘结构形式选择键盘按其结构形式可分为编码式键盘和非编码式键盘两大类。编码式键盘是由其内部硬件逻辑电路自动产生被按键的编码。这种键盘使用方便,但价格较贵,本文不采用此种结构形式。单片机系统中普遍使用非编码式键盘。这类键盘应主要解决以下几个问题:(1)键的识别;(2)如何消除键的抖动;(3)键的保护。在以上几个问题中,最主要的是键的识别。4.4.2.非编码式键盘的工作原理非编码式键盘识别闭合键通常有两种方法:一种称为行扫描法,另一种称为线反转法。本文采用行扫描法对闭合键进行识别。(1)行扫描法所谓行扫描法,就是通过行线发出低电平信号,如果该行线所连接的键没有按下的话,则列线所连接的输出端口得到的是全“1”信号 ;如果有键按下的话, 则得到的是非全“1”信号。其原理如图 4-5 所示:具体过程如下:首先,为了提高效率,一般先快速检查整个键盘中是否有键按下;然后,再确定按下的是哪一个键。其次,再用逐行扫描的方法来确定闭合键的具体位置。方法是:先扫描第 0 行,即输出 1110(第 0 行为“0”,其余 3 行为“1”),然后读入列信号,判断是否为全“1”。 图 4-5 非编码式键盘行扫描法的工作原理(a)无键按下;(b)有键按下;(c)扫描第 0 行;(d)扫描第 1 行;(e)扫描第 2 行;(f)扫描第 3 行4.4.2 键的保护键的保护问题指的是当有双键或多键同时按下时会出现什么问题以及如何加以解决。以图 4-5 所示为例,若在同一行上有两个键同时按下,从硬件上来说,不会出现什么问题;从软件上来说,由于这时读入的列代码中出现了两个 0,由此代码与行值组合成的键特征值就超出了原设定键的范围,因此也就查不出有效的键值来。一旦出现这样情况,一般作为废键处理。4.4.3 键盘接口电路单片机本身的口线已被占用,则通过外扩 I/O 接口芯片来构成键盘接口电路,较常用的是 8155、8255A 等接口芯片。图 4-5 是本文采用的 8155 接口芯片构成84 键盘的接口电路,其中 A 口为输出,作为行线;C 口为输入,作为列线(只用了 PC0PC3 四根口线)。具体接线图详见附录4.4.4 键盘扫描程序编程(1)采用行扫描法采用行扫描法识别闭合键的程序流程图见图 4-6 所示图 图 4-6 键分析程序流程图首先调用全扫描子程序,检查有无闭合键。若无键闭合,则对数码显示器扫描显示 1 遍;若有键闭合,则先消抖。这里采用调用两次数码显示器扫描循环显示子程序的方法,每次 6ms 共 12ms。然后再次检查有无键闭合,若无键闭合,则返回主程序;若有键闭合,则进行逐行扫描,以判别闭合键的具体位置。(2)键值的计算本文采用的计算公式:键值行号4列号 对于 84 的键盘来说,其具体键值由上式可计算出,见表 4-2表 4-2 84 键盘键值计算法计算出闭合键的键值后,再判断键释放否:若键未释放,则等待 ;若键已释放,则再延时消抖, 然后判断是命令键还是数字键。若是命令键 ,则转入命令键处理程序, 完成命令键的功能;若是数字键,则转入数字键处理程序,进行数字的存储和显示等。(3)键盘扫描程序详见附录4.5 加减速控制程序编程在机械结构中,可以用丝杆把角度位移变换成直线位移,以可以用它带动螺旋电位器,调节电压和电流,从而实行对执行机构的控制。在数字控制系统中,由于它可以直接接受微机送来的数字控制信号,而不需要进行数/模转换,所以给控制应用系统的设计带来方便。 4.5.1 脉冲信号的形成用软件产生脉冲信号的方法是先输出一个高电平,然后延时,再输出一个低电平,再延时。延时时间的长短,即分别保持高、低电平的时间长短,由步进电机的工作频率决定。根据单片机的结构特点,可以采用程序延时或者定时器延时。(1) 程序延时根据延时时

温馨提示

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

最新文档

评论

0/150

提交评论