基于嵌入式系统的数控机床加工过程状态监测(DOC)_第1页
基于嵌入式系统的数控机床加工过程状态监测(DOC)_第2页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、研究生课程作业科目: 嵌入式实时操作系统教师: 王韬姓名:朱月学号: 20140702057t20140702057t专业:机械工程类另 1 :学术上课时间:2020 1515 年 3 3 月至 2020 1515 年 5 5 月考生成绩:卷面成绩平时成绩课程综合成绩阅卷评语:_阅卷教师(签名)_重庆大学研究生院制1基于嵌入式系统的数控机床加工过程状态监测设备/、八1 前言本文为研究基于嵌入式Linux系统的数控机床加工过程状态监测设备,对折 弯机、水刀、电焊机和激光切割机的加工状态进行监测,分析出机床的停机、开 机和加工的状态。主要监测方法为通过电流传感器采集机床电柜箱电流大小,分析机床所处

2、的状态。本文首先简要介绍了该设备的硬件结构,然后主要介绍了该设备的软件结构及部分核心程序。2 硬件结构电流传感器将采集到的电流信号通过放大器进行信号方法,然后再将信号进行模数转换通过SPI口输入至处理器。处理器对采集到的数据进行处理,并将结 果分别通过LCD接口显示到显示器上和通过网络接口传送至服务器,因此与处理器相连有显示模块、数据采集模块和上层服务器模块。硬件结构图如图2.1所示。图2.1硬件结构简图模数转换器将数字信号通过SPI接口将数据传送至处理器的SPI基本SPI接 口如图2.2所示)缓存区,当缓存区的数据达到设定值时触发中断,由处理器将 缓存区的数据读取到并储存到数组中,并清除中断

3、标志位,储存到数组中的数据 便可以由程序自由处理。放大器传感器2图22基本SPI接口数据经过处理器处理后的结果,一方面要显示到显示器上,这时数据会通过 处理器的LCD接口传输至LCD显示器; 另一方面传输至上层服务器, 数据结果 会通过处理器的USB接口传输至USB接口的无线网卡,通过无线网卡将数据结 果传输至上层服务器。3 软件结构本课题中的嵌入式系统开发平台,采用的开发工具为Qt。软件整体框架主要包括系统管理和机床管理两大模块。整体框架设计如图3.1所示。1)系统管理系统管理模块中包含用户管理和系统配置, 其中用户管理模块中,用户需要 设置和使用用户名和密码才能进入机床管理模块,该模块限定

4、了用户是否有权限 获得机床加工过程状态信息,保障了信息的安全性;系统配置模块中,通过更改 或添加系统配置文件使该系统可以更改或添加其他功能。2)机床管理机床管理模块中包含水刀、点焊机、折弯机和激光切割机四个主模块,还可 以添加其他机床的模块,每个机床模块中都包含数据处理、结果显示和上层服务 器三个子模块,数据处理和结果的显示时本文主要研究的内容, 数据处理是将采 集到的电流信号处理为机床的加工时间、加工率和加工次数信息。显示模块中, 机床电流变化折线图和数据处理的结果都会由显示模块显示出来,用户可以自由地选择显示哪个机床的状态,随意地查看机床电流变化折线图和机床的加工时 间、加工率和加工次数信

5、息,机床的加工与否的电流变化都是在一定范围内有规 律的变化的,当电流突然升高超出范围时,则可判断机床处于异常状态。上层服 务器模块中,数据处理的结果会传送至上层服务器, 以便管理层及时了解机床状 态,通过机床的状态做出某些决策,该传送过程不由用户控制,而是实时的自动 的完成。GND处理器ADCGND3数控机床加工过程状态监测软件图3.1软件整体框架3.1登陆界面设计为了保证信息的安全,登陆界面设置了用户名和密码,登陆界面设计如图3.2所示。将登陆按键的clicked信号关联到槽,槽函数设计为:void Widget: on _pushButt on _clicked()if(ui-li neE

6、dit-text()=zhuyue&ui-li neEdit_2-text()=20140702057t)mai nw-show();该程序中将用户名设置为“zhuyue”,密码设置为“20140702057”当用户名和 密码全部正确时进入功能界面。点击退出键时调用的槽函数设置为close( 系统管理机床管理水刀点焊机用户管理系统配置折弯机数据处理结果显示激光切割机上层服务器4二图3.2登陆界面3.2数据处理程序设计 根据Qt的编程语法和数据的处理要求,对数据的处理整体步骤为:a.通过Qt中的QFile类将数据读取到QString容器中;b.将QString中的数据以分号截断到QStr

7、ingList容器中;c.从QStringList中将所需的11x2电流提取到QList容器中;d.找出机床开始加工时对应的电流值,和机床结束加工时对应的电流值,根据 电流的结束位置和开始位置,便可以得到每次加工所用的时间、加工时间、 加工率;e.将计算所得的加工次数与效率以文本文档格式和图形界面形式输出。数据读取数据读取的基本过程为:使用QFile将储存数据的文本打开一将数据读取到QString中一以分号截断到QSringList把每个电流值以等号分为电流名称和电流 值放到QStringList中一当电流11x2对应的值小于1260时,将其所对应的电流值 储存到QList中,如果不满足条件则

8、将电流11x2所对应的电流值添加到QList中 核心程序如下:5QStri ng tempStri ng = liststri ng.at(i);QStri ngList tempList = tempStri ng.split(=);QStri ng tempStri ngOne = tempList.at(O);QStri ng tempStri ngTwo = tempList.at(l); if(tempStri ngOne = =I1x2)if( tempStri ngTwo.toFloat( )1260 ) list.push_back(tempStri ngTwo.toFloat

9、();else int j = i-1;QStri ng tempStri ng = liststri ng.at(j);QStri ngList tempList = tempStri ng.split(=);QStri ng tempStri ngOne = tempList.at(0);QVaria nt tempStri ngTwo = tempList.at(1);list.push_back(tempStri ngTwo.toFloat( )*10.9);结果输出1)以折线图的形式输出所采集的电流值使用QPainter类中绘制折线的函数drawPolyline()绘制折线。由于包含

10、电流 值的容器不在该类中,所以需要建立函数接口将spotWelding类中的电流值传递 到该类中。接口函数的建立:QList spotWeldi ng:spotList() return list;接口函数的调用:spotWeldi ng *spotlist=new spotWeld ing;list.appe nd(spotlist-spotList();建立可以容纳QPoint类型的QVector容器,然后把电流数组中的元素以下标 作为横坐标元素值作为纵坐标逐个添加到QVector中,由于Qt绘图中的默认坐 标原点在图形的左上方,而我们平时使用的二维坐标系的原点以向右和向上为正 方向,所以

11、再6将元素的纵坐标添加到QVector时,需要用某个值减去该元素值, 使折线图的方向成为我们所熟悉的方向。主要程序为:for (i nt i=O;ilist.size();i+)vector.append(QPoint(i*2, 800-list.at(i)/15);QPainter painter(this);pai nter.drawPolyli ne(vector);2)将结果以文本文件输出首先建立名为Water.txt的文件,然后将数据处理程序处理的结果输出到该文件中,由于数据流只能输出字符串类型的数据,所以需要将int类型或double类型的数据转换为QString类型,再输出到Wa

12、ter.txt文件中。QFile fileWater(D:/Water.txt);if (!fileWater.open(QIODevice:WriteOnly | QIODevice:Text)qDebug( ) fileWater.errorStri ng();QTextStream out(& fileWater);out tr(水刀切割次数:) QString(%1).arg(frequency) tr(次) en dl;out tr(总时间:) QString(%1).arg(listLong*0.2) s endl; out tr(切割时间:) QStri ng(%1).a

13、rg(time*0.2) tr(s) endl; out tr(水刀加工率:) QStri ng(%1).arg(workFreque ncy) li neEdit-setText(QStri ng(%1).arg(mylaser-fu ncLaserFre( );ui-li neEdit_1-setText(QStri ng(%1).arg(mylaser-fu ncLaserTime( ); ui-lineEdit_2-setText(QStri ng(%1).arg(mylaser-fu ntotalTime( );以折弯机加工状态的图形界面设计为例,statebend.ui的设计如图3.3所示。state Btnd:v#rtitalLayDut_JQffi horizonta I Layout_8 label_6label_9 lineEdit_6zo nt I Lay out_7labri_5 labd.B lireEdit_5*: horizo nta I Lay out_6label_4 lineEdit_4* hor izo nta I Lay out_9labsl

温馨提示

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

评论

0/150

提交评论