历史上的今天
返回首页

历史上的今天

今天是:2025年03月05日(星期三)

正在发生

2021年03月05日 | ARM+PLC的裁床数据处理系统研究

2021-03-05 来源:eefocus

引言

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


1 数据处理系统功能分析

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



2 PLT文件解析及优化设计

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


2.1 PLT文件解析

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


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



下面以裁割长方形裁片为例,说明裁床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。



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


2.2 PLT文件优化处理

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


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


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

式(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文件是否为当前需要加工的数据文件,避免由于选择错误的加工数据而造成材料浪费;裁片的排料对服装企业的材料利用率影响较大,通过裁片加工轨迹的显示,使用者能直观地知道此数据文件中的数据在排料方面是否合理。


数据处理系统采用的是WinCE 6.0嵌入式操作系统,在此系统中开发应用软件可以采用微软公司提供的Visual Studio 2005集成开发环境。在程序中将PLT文件的坐标值按比例转换后,通过MFC中的画直线函数,把各坐标点按照既定的规则用直线段连接,从而在人机界面中显示裁片加工轨迹。为了方便用户直观地了解裁片大致尺寸,在显示页面中加入了坐标尺。裁片显示界面及其测试效果如图3所示。

3 通信功能的实现

数据处理系统与外部的通信有两部分:一是从移动存储设备中获取包含裁片加工信息的USB通信;二是与下位机PLC之间的TCP/IP通信。


USB设备分为SLAVE(从设备)和HOST(主设备),只有当一台HOST与一台SLAVE连接时才能实现数据的传输[4]。简单地说,如果一个设备支持USB HOST,它就可以从另外一个USB设备中取得数据。裁床数据处理系统需要从外部移动存储设备中读取数据,因此必须具备HOST功能。


数据处理系统与下位机之间采用TCP/IP通信,根据实际数据收发的需要,程序中创建了两个端口号。端口号6000用于收发裁片信息数据,端口号6001用于收发设置的参数以及相关监控信息等。上位机软件作为客户端,要根据PLC的通信端口配置设置IP和端口号。PLC作为服务器端,打开端口并等待上位机连接,连接成功后等待接收数据。如果收到的是裁片信息数据,则保存数据;如果接收到的是设置参数的数据,则根据约定的通信协议来作相应的转换和处理。具体通信协议如下:


① 工作参数设置头标志:“PR”,设定的参数数据长度不定,以分号来判断参数的长度。格式如下:

② 系统工作参数设置头标志:“SPR”,设定的参数数据长度不定,以分号来判断参数的长度。格式如下:

③ 警报消息接收头标志:“WN”,每个警报用1位表示,0表示正常,1表示警报。格式如下:

④ 开机时向PLC询问上次保存的参数:发送“ASK”。软件“开始”控制:发送“STR”。


结语

采用嵌入式系统来实现裁床的数据处理功能,预期效果良好。相对传统的控制系统来说,此方案移动性强、性价比高。将排料软件与数据处理软件分开,有利于缩短开发周期,降低软件维护和升级的成本。


推荐阅读

史海拾趣

Datalogic公司的发展小趣事

随着公司业务的不断发展,Datalogic意识到全球市场的巨大潜力。从2000年代开始,公司加快了全球化步伐,通过设立销售和服务中心,覆盖了全球100多个国家。这种全球布局不仅使Datalogic能够更好地服务全球客户,还为公司带来了更多的市场机会。

FILTRONETICS Inc公司的发展小趣事

进入21世纪后,FILTRONETICS意识到全球化市场的重要性,开始积极开拓国际市场。公司加强了与国际客户的沟通与合作,参加了多个国际电子展会,展示了公司的技术和产品。同时,公司还在海外设立了分支机构,以便更好地服务当地客户。通过不懈的努力,FILTRONETICS成功打入多个国际市场,并赢得了众多国际客户的信赖和支持。

Ferroxcube公司的发展小趣事

随着全球环保意识的日益增强,电子行业也开始面临着越来越严格的环保要求。Ferroxcube公司作为行业领军企业,积极响应环保号召,开始研发更加环保的磁性元件。

经过长时间的研发和试验,公司成功推出了一款采用环保材料制成的新型磁芯。这款磁芯不仅性能优异,而且在使用寿命结束后可以方便地进行回收再利用,大大降低了对环境的污染。

这一创新产品一经推出,就受到了市场的热烈欢迎。许多环保意识强烈的客户纷纷选择使用Ferroxcube的环保磁芯,以支持绿色环保事业。这也使得Ferroxcube在环保领域的声誉大大提升,为公司赢得了更多的市场份额和客户认可。

Advanced Detector Corp公司的发展小趣事

Advanced Detector Corp公司成立于上世纪80年代,由一群热衷于探测器技术研发的科学家和工程师创立。在创立初期,ADC便专注于开发高精度、高灵敏度的探测器技术,以满足当时日益增长的电子测量需求。公司通过持续的技术创新,逐渐在探测器领域取得了突破性的进展,并成功推出了一系列具有竞争力的产品。

ACCUTEK公司的发展小趣事

ACCUTEK公司深知人才是企业发展的核心力量。因此,公司始终注重人才培养和团队建设。公司建立了完善的人才培养和激励机制,鼓励员工不断学习和创新。同时,公司还注重营造良好的工作氛围和团队文化,让员工能够在轻松愉快的环境中工作。这些举措不仅提升了员工的归属感和忠诚度,也为公司的持续发展提供了有力的人才保障。

这些故事基于电子行业的一般发展规律和可能的企业发展路径构建,并不代表ACCUTEK公司的真实历史。如需了解该公司的真实发展情况,建议查阅相关资料或访问其官方网站。

CSB公司的发展小趣事

在竞争激烈的电子行业中,成本控制是企业生存和发展的关键。CSB公司深知这一点,因此在供应链管理和成本控制方面下足了功夫。公司通过与供应商建立长期合作关系、优化采购流程、提高生产效率等方式,有效降低了生产成本。同时,公司还注重库存管理和物流配送的优化,确保产品能够及时、准确地送达客户手中。

问答坊 | AI 解惑

混频器差频分量为负频率时如何输出?

混频器输出fout=(fin+flo)+(fin-flo),如果(fin-flo)为负值,fout将如何输出?例如,输入频率fin=100M,本振flo=200M,混频器是否只输出和频300M?现在有信号500M-1G,如果本振是750M,比如说600M和900M的频率差频后是否会混叠在一起?…

查看全部问答>

在单片机中如何通过串口给仪器发送ASCII码!

在单片机中如何通过串口给仪器发送ASCII码!因为仪器串口协议已经有了, 1.串口协议 (1)8个数据位,1个停止位,无奇偶校验; (2)波特率:2400、4800、9600、19200bps。 注意:修改了驱动器的波特率后,上位机也应修改为相同的波特率! ...…

查看全部问答>

上海诚招vxworks开发人员

上海诚聘vxworks开发人员 工作地点上海 通信行业的底层嵌入式研发 要求:2年左右工作经验,大专以上学历,英语读写 联系方式:36673167 EMAIL:wangjx912@163.com…

查看全部问答>

PPC 2003中的PPPOE拨号问题

在Wince4.2中,用PPPOE进行ADSL拨号,刚安装、设置好软件后第一次拨号使用完全没有问题。之后就总是可以拨上去,但就是网络不起作用。拨号后提示信息为已连接,查看拨号结果,拨号肯定是成功了,IP地址、网关、DNS地址都正确获得了,但就是Ping公网 ...…

查看全部问答>

需要找人做一个单片机,有兴趣并且有网络通信开发经验的进来看看

功能很简单,只有输入输出,基本无逻辑。 单片机模块=条码扫描枪(usb口或串口)+网口+小的液晶屏+声音输出接口(可接小耳机就行) 功能:从条码枪读入条码发送到网络服务器,返回两个参数,1接收返回字串显示在液晶屏上,2接收返回标识发出 ...…

查看全部问答>

点亮51板湿度计的LCD

先上程序哈                  …

查看全部问答>

转发一个S12单片机的CAN例程

是freescale官方提供的,用s12x系列的同志们可以参考…

查看全部问答>

真正的Cortex-M332位单片机来了,定时器等外设全32位

LPC1766 NXP has posted a datasheet for the new Cortex-M3 family of MCU, the LPC176x. These parts are pin-for-pin compatible w ...…

查看全部问答>

【海外酷讯】用ATxmega256A3U MCU 做的示波器手表

如今可穿戴设备如火如荼,一位创客却以Atmel ATxmega256A3U MCU 为基础制作出一块颇具复古风格的“示波器手表”:它具备所有日常的计时功能:时间、日历、闹铃。此外还集成了波形发生器、逻辑分析器等功能模块,虽其貌不扬,但电子工程师们和极客们 ...…

查看全部问答>