新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > ARM+PLC的裁床数据处理系统研究

ARM+PLC的裁床数据处理系统研究

作者:时间:2016-09-12来源:网络收藏

引言

本文引用地址:http://www.eepw.com.cn/article/201609/304388.htm

随着经济发展和人民生活水平的提高,消费者对产品的需求和品质的要求不断提高。这就需要产品的加工精度越来越高,并且加工周期越来越短。本设计中的主要是针对服装等相关行业的软性材料裁剪,国内在该方面自动化程度不高,生产效率低,在劳动力成本不断提高的情况下,急切需要提高自动化程度。目前先进的CAD/CAM系统基本被国外的公司占据,较著名的公司有美国的Gerber公司和法国的力克公司,进口设备昂贵,维护维修成本高,中国的服装企业急需性价比高的

1 系统功能分析

系统主要包括PLT文件模块和通信模块。为了保证系统有较好的数据处理能力,系统以ARM Cortex-A8处理器为核心,嵌入式操作系统使用微软公司的WindOws CE6.0。系统需要从移动存储设备获取PLT文件,目前主流的移动存储设备都是USB接口,因此需要系统具备USB通信功能。数据处理系统需要跟执行机构控制器PLC进行通信,由于数据量较大,采用TCP/IP通信比较合理,其功能框图如图1所示。

ARM+PLC的裁床数据处理系统研究

2 PLT文件解析及优化设计

PLT文件包含图形向量信息,原本是用于用户喷图打印的。在本系统中,PLT文件被用来存放裁片轮廓边界点的坐标信息和刀笔的操作信息。从存储设备中读取的文件数据量较大,包含很多命令。如果将这些数据直接传送到PLC,无疑会增加数据传输量,并且需要PLC增加数据处理和计算的过程,影响系统的实时性。因此,在数据处理系统中将PLT文件数据先进行处理,并且进行适当的优化,从而减少数据量,提高PLC处理的实时性。

2.1 PLT文件解析

数据处理系统读人的文件是PLT文件,PLT文件源自于HP公司,最初主要用于打印机指令文件。其命令用来描述2D图形信息,采用ASCII码来表示,其内容只包含图形的线条信息。而裁床在裁割过程中裁刀行走的路径也是由许多线段组成的,因此用PLT文件来描述和存储裁床裁片形状的信息是非常合适的。

PLT文件中的一条PLT指令由命令加参数的方式组成,分号表示该条指令结束。一条指令可以有多个参数,参数之间以逗号分开。其常用指令如表1所列。

ARM+PLC的裁床数据处理系统研究

下面以裁割长方形裁片为例,说明裁床PLT文件的格式。设定裁床的左下角为坐标原点,长方形裁片位于原点的右上角,其坐标点如图2所示,则该图形在PLT文件中的数据应该为“IN;SP1;PU600,600;PD600,1 200;PD1 800,1 200;PD1 800,600;PD600,600;PU;PG;”。PLT文件中的长度与实际的长度单位换算关系:40个PLT文件中的单位=1 mm。

ARM+PLC的裁床数据处理系统研究

由于执行机构控制器PLC的存储空间有限,数据处理系统应尽可能地减少数据总量。在实际的加工过程中,PLC需要的是加工过程中的坐标点值,只要上下位机之间制定合理的协议,就可以将PLT文件中的命令去除,直接将坐标点发送到PLC。这样既有利于节约下位机的存储空间,而且也能减少下位机的运算过程。上下位机约定每一个坐标值的x和y数值的长度都为16位二进制数。那么裁床最大的有效裁割长度和宽度为65 536/40=1 638.4 mm,足够普通的裁床使用。

2.2 PLT文件优化处理

裁床裁片的PLT文件主要有两种来源:一是通过工业相机采集服装样片的图像,经过图像处理提取样片轮廓的数字信息,并通过二次曲线拟合原始的边界点序列产生轮廓的矢量图,再将拟合曲线离散化并产生PLT文件;二是通过CAD软件产生。第一种来源的数据目的性强,因此会考虑到实际应用场合,尽可能地将数据精简;而由CAD软件产生的PLT文件并不一定会考虑文件的具体应用对精度的不同要求,产生的PLT文件一般是固定的。服装行业对精度的要求一般来说没有机械零件对精度的要求高。在裁床设备中,这些PLT文件中可能会存在大量的冗余数据,增加了数据总量。另外这些数据肯定相近的是坐标点,这会造成裁床在实际裁割过程中需要不断频繁地加减速,对设备刚度会提出较高的要求,对电机的性能也是不小的考验。

PLT文件的优化思路:通过三次B样条拟合由CAD产生的PLT文件中的坐标点,获得裁床裁片的轮廓曲线,并采用直线逼近法用微小线段拟合曲线,从而重新优化刀具加工点,减少数据量。

在实际编程实现B样条曲线时,多使用de-Boor定义。将参数t固定在区间[ti,ti+1],则de-Boor算法推导如下:

ARM+PLC的裁床数据处理系统研究

式(3)表示一条曲线P(t)从K阶B样条表示到K-1阶B样条表示的递推公式。在程序中不断地调用该公式,可以得到拟合的曲线。

裁床的刀头在伺服电机的带动下容易实现直线段组成的路径,而不容易直接走曲线。因此将PLT文件中的数据通过上述算法重新拟合之后,还需要通过直线拟合的方式重新获取路径坐标点,在加工误差允许范围内,尽可能地减少数据量。直线拟合的思路如下:在曲线上有N个坐标点,用Kij(1

①求出第1点和第2点之间的斜率K12。

②求出第1点和第j(j>2)点的斜率K1j,每求出一个K1j就跟K12进行比较。如果差值小于设定的误差值,则返回第二步继续求下一个K1j,否则进入第3步。

③回溯到j-1点的坐标值,此时用直线连接第1点和第j-1点形成的线段可满足精度要求。

④如果j-1

拟合完成后,将形成优化后的PLT文件。此文件中的数据将作为发送到PLC和在人机界面上显示加工轨迹的数据。

2.3 裁片加工轨迹的显示

裁床控制系统的上位机人机界面中,一般都有显示裁片形状(加工轨迹)的功能。该功能的主要作用有两个:让操作者能方便快速地知道加载的PLT文件是否为当前需要加工的数据文件,避免由于选择错误的加工数据而造成材料浪费;裁片的排料对服装企业的材料利用率影响较大,通过裁片加工轨迹的显示,使用者能直观地知道此数据文件中的数据在排料方面是否合理。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭