叠图机控软件设计综述

时间:2022-09-02 03:51:27

叠图机控软件设计综述

作者:刘艳玲 刘海烨 单位:天津市复杂系统控制理论及应用重点实验室

叠图机工作过程叠图机的工作过程分为横向叠图和纵向叠图两部分,叠图机的折叠方式有带装订边和不带装订边两种,有中间有折叠和无折叠两种。纵向折叠宽度及装订边宽度均可以选择,具体纵向折叠方式及尺寸如(表略)。系统开机后默认的尺寸为:纵向折叠方式180-30,横向折叠方式297。操作人员可以根据需要选择要折叠的图纸尺寸。开始进行叠图时,手动将图纸放到工作台上,沿装有传感器的检测基准板送入,传感器B1检测到有图纸时,步进电机M1便开始逆时针带动胶辊1转动,图纸到达传感器B7时(具置如图4所示),它将判断是横向叠图还是纵向叠图。当传感器B7被遮挡时则为横向叠图,不被遮挡时则为纵向叠图。当图纸到达传感器B0时,步进电机M2开始顺时针带动胶辊3转动。当单片机接受到传感器发出的信号和按键扫描到的结果后,便根据相应的程序步进电机M1M2保持相同的速度运转,直到图纸前沿到达并覆盖传感器B6时,便将从传感器B6的位置到此折叠完为止的长度的初值赋给定时器,即此时又开始定时了,M1M2步进电机在定时结束后同时减速停止,至此图纸的第一折叠完。当折叠有装订边的图纸时,首先折叠有装订边的一页,即为起始页,从第二页起便是一整页纸的长度了。当选择中间有叠纸的折叠方式时,为使最后一折为整页图纸的宽度,需将多余部分折叠到中间,所以需要对最后几折进行处理,最后几折的处理程序流程图(图略)所示。当触发外部中断1后,即传感器B1不在被图纸遮盖时(短纸除外),最后几折处理程序便开始了。首先计算出没折叠的图纸的长度,该长度是指从B1传感器的位置到图纸最后一点的位置。当折叠长纸的时候,触发外部中断1时M8253定时器T2便开始计数了,但是此时已经进入到计算没折叠图纸的长度的程序中,所以计算出来的长度为0。但是当折叠短纸的时候,则需要减去一个距离。因为对外部中断1中标志位的扫描是在折完第一折图纸后进行的,而短纸在折叠第一折图纸时就已经发生外部中断1了,所以要减去一个距离,那么这个距离需要利用M8253定时器T2计算。

在处理短纸过程中,触发外部中断1时计数也便开始了,当进入到计算没折叠图纸长度的程序中时读出该计数的数值。当计数器计算出没折叠图纸的长度后,经过程序对该长度的判断,选择出与此计算图纸长度的大小对应的处理程序。由于在出图的时候只有一个方向能出图即传感器B6所在的方向,这就需要在每折折完后都要使counter值加1,在处理最后几折图纸部分时来判断所折叠的是奇数还是偶数来进行相应的处理。当传感器B0检测不到信号时就可以关闭M1了,此时M1已经不起作用了。当检测不到B6的信号时,说明图纸已经出来,即M2可以关闭了。一张图纸折叠完后,程序便返回到按键扫描程序,等待下一次叠图。叠图机叠图控制过程的程序流程图。2.2叠图机折叠尺寸的控制算法叠图机折叠尺寸的算法是实现精确控制折叠尺寸的灵魂。本叠图机需要实现叠图速度为15m/分钟[4],在叠图机机械结构中如(图略)所示,与M2齿滑轮连接的即为主胶辊,其直径为81mm,则周长为254mm,那么步进电机转360°图纸所走的距离即为该胶辊的周长。在步进电机驱动器采用整步和步进电机步距角为1.8°的情况下即每个脉冲转动1.8°的步距[6],那么360°就需要200个脉冲,所以经计算一个脉冲为1.272mm,即行走1mm是0.786个脉冲。在本设计中我们采用了十细分的步进电机驱动器,即每个脉冲在整步的情况下转动0.18°的步距角,这样避免了步进电机容易丢步的缺点,而且使叠图机叠图更加精确。我们将脉冲频率设置为2000Hz,便实现了15m/分钟的要求,那么行走1mm就是7.86个脉冲了。当我们计算需要折叠一折图纸的长度时,用这个长度减去拖纸胶辊3与主胶辊的接触点到传感器B6的距离,然后再乘上1mm的脉冲数7.86,便是步进电机所走的距离所转化成的脉冲数。我们必须再经过误差分析和反复折叠过程便可得到精确的数值,得到结果后将此值赋予单片机定时器0即可。对于没有中间折纸要求的图纸,后面几折都是通过相同的算法实现的,也就是通过叠完每折图纸后,改变步进电机M2的方向,然后定时器定时一折所走长度的时间,通过重复此过程来实现剩下图纸的折叠。

自动叠图机的软硬件控制系统与机械结构组成的机电控制设备,实现了对不同规格尺寸工程图纸的各种尺寸和方式的折叠。通过采用单片机对步进电机控制及传感器检测,以及控制算法实现对折叠尺寸的精确控制。经实验得出,误差控制在0.5mm范围内,使产品广泛用于国内各企业单位。

上一篇:工程安全专项施工计划中的计算机应用 下一篇:通用性软件设计的作用