APP下载

基于LabVIEW的数控车床导轨直线度分析系统

2022-09-21王华玲姜海林李芸何超陈文

机床与液压 2022年17期
关键词:导轨精度乘法

王华玲,姜海林,李芸,何超,陈文

(1.淮阴工学院机械与材料工程学院,江苏淮安 223003;2.淮阴工学院江苏省先进制造技术重点实验室,江苏淮安223003)

0 前言

车床导轨是车床上用来确定各主要部件相对位置关系的基准,车床上的运动部件通过导轨进行导向。导轨的运动轨迹一旦产生误差,将会改变车床中各个部件的相对位置关系,破坏运动部件之间相对运动的准确性,最终影响被加工零件的加工精度。因此,车床导轨的精度测量具有重要的意义。

要提高车床导轨精度,一是采用精度和自动化程度特别高的测量仪器,但这种仪器价格昂贵,运行维护费用也比较大;二是选择价格适中、精度较高的测量仪器,同时提高精度计算方法。目前,精度计算主要通过人工或者利用Word、Excel中的某些功能实现,这种方法人为因素多、不直观、精度低、不能实现自动化测量,特别是数据较多时计算量大。与传统仪器相比,虚拟仪器(Virtual Instrument,VI)具有测量精度高、开发成本低、测量速度快、由用户定义仪器功能、技术更新快、易于扩展、节省硬件投资等特点。基于以上原因,开发一种测量精度、性价比、自动化和分析速度均较高的车床导轨精度分析系统非常有意义。

1 系统整体设计思路

导轨的精度一般是指导轨的导向精度,即指动导轨沿支承导轨运动时导轨轨迹的准确性。不管导轨属于何种组合,其基本精度有:导轨在垂直平面内的直线度,导轨在水平面内的直线度,两导轨在垂直平面内的平行度(又称“扭曲度”)。其中导轨在水平面内的直线度,在机床精度中一直占有重要的地位。

所研发的数控车床导轨精度检测系统由带有USB接口的百分表、数据采集软件和基于LabVIEW软件的精度分析程序构成,其整体设计框架如图1所示。百分表将测量的车床导轨数据传递给配套的数据采集软件,保存成LabVIEW软件可以读取的数据格式,然后导入LabVIEW平台下的车床导轨精度分析系统,实现直线度分析与计算、平行度分析与计算等。该系统以灵活的软件功能代替固化的硬件,通过软件优势来弥补硬件设备的缺陷,不仅提高了测试系统的测量精度、自动化程度、可靠性和灵活性,而且大大降低了实验室在仪器设备方面的投入。

图1 系统整体设计框架

2 数据采集系统

数据采集(Data Acquisition,DAQ)主要是从传感器和其他待测设备等模拟或数字被测单元中自动采集信息的过程,一般的数据采集系统包括传感器、数据采集卡和数据采集程序。该数据采集系统由百分表和数据采集软件2.6(如图2所示)组成,采集软件通过带有USB接口的数据线与数显百分表相连接,百分表利用带有磁性的底座固定在数控车床的导轨上,移动车床导轨时,百分表自动读取数据,然后显示在数据采集软件中。该采集软件将车床导轨直线度数据保存成Excel文档,以供后续程序使用。

图2 数据采集软件2.6

数据采集软件属于百分表自带的配套软件,具有安装方便、操作简单、反应迅速等特点,它与LabVIEW软件中的数据读取程序衔接,在此设计中起着至关重要的“桥梁”作用。

3 直线度误差分析系统

文中主要以数控车床导轨在水平面内的直线度为切入点,利用LabVIEW软件,设计了车床导轨直线度误差分析系统。LabVIEW是一种用图标代替文本行创建应用程序的图形化编程语言,与其他软件相比,它具有直观易学、模块化、通用编程系统、图形化的强大分析与处理能力等特点。基于LabVIEW平台的VI程序主要由两部分组成:前面板和程序框图(也称为后面板)。前面板的功能相当于传统仪器的操作面板,程序框图的功能相当于传统测试仪器箱内的硬件电路或电路板。该分析系统采用模块化设计思路,每个模块之间既相互独立,又密切相关,不仅降低了模块对其他对象的依赖,而且层次清晰,易于编辑和维护。

数控车床导轨直线度误差分析系统集系统首页界面、读取导轨直线度数据、分析计算直线度误差、保存误差数据等功能于一体。程序将各个具有独立功能的仪器设计为不同的子VI,所有子模块通过主程序中的选项卡控件和子面板控件进行调用,利用LabVIEW中的数据库和强大的计算功能,实现车床导轨直线度智能化分析与计算。程序开始运行后,弹出用户名和密码输入对话框,当密码正确时进入系统首页界面(如图3所示)。该系统的每个模块之间通过图3中的①号下拉菜单进行切换,首先通过“读取导轨直线度数据”模块将前面保存的Excel数据读取出来,然后传递到“分析计算直线度误差”模块中,根据3种不同的分析方法计算直线度误差,最后将3种误差计算结果保存成文本文件,方便线下对比和统计。系统总程序框图如图4所示。

图3 系统首页界面前面板

图4 系统总程序框图

3.1 导轨直线度数据读取程序

要对直线度数据进行误差分析与计算,首先要解决如何将采集的数据导入LabVIEW程序中。由图2可以看出:数据采集软件中共有5列信息,而且该软件只能将所有的列保存成Excel格式。但是与误差分析计算有关的只有第1列编号(即数据个数)和第2列数据值(即直线度数据),因此,在设计直线度数据读取程序时,要分离出第1列和第2列数据。利用“函数”选板>>“编程”子选板>>文件输入/输出VI>>读取电子表格子VI,以及“数组”函数子选板中的各种数组函数,来读取采集数据个数和直线度数据。导轨直线度数据读取程序(框图)如图5所示。

图5 数据读取程序框图

3.2 直线度误差分析计算程序

直线度误差分析的主要方法有两端点法、最小二乘法和最小包容法。其中,最小包容法与直线度定义相吻合,精度最高,不过计算过程比较复杂,平时很少使用;两端点法精度最差,但是由于计算简单方便,所以目前人工计算用得最多;最小二乘法介于两端点法和最小包容法之间,比较适合计算机编程计算。文中重点阐述了用最小二乘法进行直线度误差计算的理论分析过程和程序设计,同时还简单介绍了两端点法和线性拟合法。

3.2.1 最小二乘法求直线度误差

(1)基于最小二乘原理的传统计算过程

最小二乘法主要是通过数学计算寻找到最小二乘直线,也就是计算实际测量的点到某一条直线的距离平方和的最小值所在的位置,此时直线度的误差为实际测量点到最小二乘直线的最大值减去最小值。

最小二乘法的核心是求解最小二乘直线方程,该方程为二元一次方程,假设最小二乘直线方程为

=+

(1)

根据最小二乘原理,要计算测量点到最小二乘直线的距离平方和最小值,则要使误差平方和最小,故而得误差函数:

(2)

其中:为测量点的个数;为测量点的序号;为测量点的读数。

由高等数学中的极值定理可知:误差函数一阶导数等于零处取得极值,因此对式(2)分别关于和求导,从而求解出和的值,使得误差函数取最小值。

(3)

整理上式可得以和为未知量的二元一次方程组:

(4)

根据矩阵和向量的乘积定义,整理公式(4)得到矩阵形式的方程组:

(5)

由公式(5)得和的求解公式为

(6)

将和的值代入公式(1)中,则各测量点与最小二乘直线之间的偏差值为

(7)

从所有偏差值中找出最大偏差值和最小偏差值,两者差值即为最小二乘法直线度误差值:

=-

(8)

文中共测量了156组直线度数据,将所有测量点()值代入公式(6)中,可得最小二乘直线方程的系数=0.000 004 6,=-0.003 762 7。根据公式(1)和式(7),其他各项计算结果如表1所示(测量的数据太多,表中只显示了部分数据)。

表1 最小二乘法评定直线度误差分析

对表1中第4列偏差值数据进行筛选,找到最大偏差值和最小偏差值分别为:=0.001 48 mm,=-0.001 095 mm,代入公式(8)得最小二乘法直线度误差为

=-=0002 574 mm

(2)基于LabVIEW的最小二乘程序设计

根据上述理论分析,最小二乘法的关键是求解最小二乘直线方程。在LabVIEW中,最小二乘直线可以采用矩阵或者公式节点来实现。在前面板中放置图形控件、数组显示控件和一些用于显示直线度误差分析结果的控件,比如最小二乘直线系数、最大值与最小值、误差值等。程序框图主要利用数组、数值、矩阵、结构、文件读取与保存等函数,将最小二乘法直线度误差计算过程设计并封装成子程序,以便主程序调用。当创建平面直角坐标系后,根据前面最小二乘直线的数学分析模型,采用LabVIEW程序框图中“函数”选板>>“数学”子选板>>线性代数VI>>矩阵或逆矩阵子VI来实现最小二乘直线方程。部分程序代码如下:

</p><p><CONTENT></p><p><GROUPER></p><p><PARTS></p><p></PARTS></GROUPER></p><p><CONTROL ID=80 type="数值" name="系数A"></p><p><PARTS></p><p></PARTS></p><p></CONTROL></p><p><CONTROL ID=80 type="数值" name="系数B"></p><p><PARTS></p><p></PARTS></p><p></CONTROL></p><p><CONTROL ID=82 type="数组" name="yi=A+Bxi"></p><p><PARTS></p><p></PARTS></p><p><CONTENT></p><p>按照完整代码运行程序,得到如图6所示的直线度误差分析结果。</p><p><img src="https://cimg.fx361.com/images/2022/1102/2027bd7f0492cbb9cdf923ef3b198446b44d0e9c.webp"/></p><p>图6 最小二乘法程序前面板</p><p>将图6中的误差分析结果和传统计算结果进行对比,可以看出:该程序计算的直线度误差与人工计算的结果完全一样,验证了程序的正确性和可靠性。但是从计算过程来看,传统计算方法需要将数据一步步代入理论公式进行手算,计算过程复杂、计算量大,不仅耗费时间,而且还不能实时显示曲线图像;而基于LabVIEW的最小二乘法程序,计算过程简单(只需提供测量数据,运行程序直接得到结果)、计算时间短(计算机比手算快)、结果准确(计算机数学计算更精确),特别是数据较多的时候,该程序的优势更为明显。</p><p>3.2.2 两端点法求直线度误差</p><p>两端点法是以测量数据中首尾数据的连线作为基准直线,寻找到距离基准直线最大的上下2个点,此时直线度误差为点到基准直线垂直距离的最大值减去最小值。</p><p>从表1中前2列的数据中取出首尾两点,将它们的坐标值(1,-0.004 5)和(156,-0.002 5)代入公式(1),得=0.000 012 903,=-0.004 512 9,则基准直线方程为</p><p>=-0.004 512 9+0.000 012 903</p><p>将上式代入式(7)、式(8)中计算可得,两端点法直线度误差为0.003 529 mm。</p><p>两端点法原理比较简单,所以其程序设计过程相比最小二乘法要简单很多,除了基准直线的设计过程不一样外,其他的基本都一样。两端点法子程序如图7所示。</p><p><img src="https://cimg.fx361.com/images/2022/1102/ae0aeacb7d49565118dd1f54dfe1055e97e27593.webp"/></p><p>图7 两端点法程序框图</p><p>3.2.3 线性拟合法求直线度误差</p><p>线性拟合是曲线拟合的一种形式。设和都是被观测的量,且是的函数:=(,),曲线拟合就是通过(,)的观测值来寻求参数的最佳估计值,以及寻求最佳的理论曲线=(,)。当函数=(,)为关于的线性函数时,称这种曲线拟合为线性拟合。</p><p>在LabVIEW软件中,线性拟合函数通过最小二乘法、最小绝对残差或Bisquare 3种拟合方法返回数据集(,)的线性拟合。线性拟合函数的“方法”输入端口,默认拟合方法为最小二乘法。最小绝对残差和Bisquare拟合方法是健壮的拟合方法,如存在超出区间的数,可使用这2种方法,在大多数情况下,Bisquare方法对于超出区间的数不如最小绝对残差方法敏感。</p><p>线性拟合法是利用LabVIEW中提供的线性拟合子VI而编写,其程序设计相对比较简单。根据提供的测量数据,设置输入端口的拟合方法,从输出端口得到原始曲线的最佳线性拟合直线,也是计算直线度误差的基准直线。线性拟合法程序框图如图8所示。</p><p><img src="https://cimg.fx361.com/images/2022/1102/51b1b0611b76eb237673d7f1069bc6adc937f97d.webp"/></p><p>图8 线性拟合法程序框图</p><p>综合以上分析可以看出:3种分析方法的本质区别是基准直线方程的获取方式不同。为了方便观察3种分析方法在直线度误差计算方面的差别,将它们设计在同一面板中,程序前面板如图9(a)所示,3种方法之间通过下拉菜单进行切换,如图9(b)所示。</p><p><img src="https://cimg.fx361.com/images/2022/1102/fd047a92546277b03f7ac74724506d61d40fee28.webp"/></p><p>图9 直线度误差分析3种方法对比</p><p>图9所示的3组图线和计算结果表明:线性拟合法和最小二乘法计算结果很接近,直线拟合程度高,且误差小;两端点法直线拟合程度低,计算结果误差也较大。</p><p>3.2.4 直线度误差保存程序</p><p>在程序关闭的情况下,如果想查看误差计算结果,唯一的途径就是打开保存的文件。此设计中,将误差计算结果通过“文件输入/输出VI”中的“写入文本文件子VI”和字符串相关函数,将3种方法计算的最大值、最小值和直线度误差值一起保存在计算机通用的文本文件中,并且可以多次保存误差计算结果。根据所测直线度数据,运行整个程序后,直线度误差保存结果如图10所示。</p><p><img src="https://cimg.fx361.com/images/2022/1102/62d7efa647f6e4760b88c490046ba07966247de2.webp"/></p><p>图10 直线度误差保存结果</p><h2>4 结论</h2><p>(1)基于LabVIEW的数控车床导轨直线度分析系统实现了软件代替硬件,以PC强大的计算能力代替繁琐的人工计算过程,分析速度快、自动化程度高,还节省了硬件资源。</p><p>(2)该分析系统操作简单、使用方便,只要读取测量点的数据就可以直接计算出基准直线方程、偏差最大值和最小值、直线度误差值等,计算结果精度高,同时还可以实时显示曲线图像,具有可视化界面。</p><p>(3)该程序采用模块化设计思路,增强了系统的灵活性,而且程序将多种直线度误差计算方式设计在同一界面上,方便用户比较和统计。</p><p>由于条件有限,文中以百分表作为车床导轨直线度测量工具,数据本身可能存在一定偏差。如果采用比较精密的直线度测量工具,比如千分表,再结合文中设计的直线度误差分析系统,那么计算结果的精度会更高。</p></div></div> <!-- <div class="m_article_pdf"><a href="https://cimg.fx361.com/kkb.apk">查看pdf文档请下载app</a></div>--><div class="article_love_part"> <h3>猜你喜欢</h3> <div class="article_love_keyword"><span><a href="/tags/7/9/c3ad4227e79884af/1.html" target="_blank">导轨</a></span><span><a href="/tags/1/c/6f804a1bd7bde013/1.html" target="_blank">精度</a></span><span><a href="/tags/a/7/159701f2553177e8/1.html" target="_blank">乘法</a></span></div> <div class="article_love_news"><dd><a href="/news/2022/1013/10728479.html" target="_blank" title="基于不同快速星历的GAMIT解算精度分析">基于不同快速星历的GAMIT解算精度分析</a></dd><dd><a href="/news/2021/1207/9163568.html" target="_blank" title="构建电磁感应模型 速解棒与导轨问题">构建电磁感应模型 速解棒与导轨问题</a></dd><dd><a href="/news/2021/0917/10639016.html" target="_blank" title="《整式的乘法与因式分解》巩固练习">《整式的乘法与因式分解》巩固练习</a></dd><dd><a href="/news/2020/0910/9831275.html" target="_blank" title="《整式的乘法与因式分解》巩固练习">《整式的乘法与因式分解》巩固练习</a></dd><dd><a href="/news/2019/0830/5475075.html" target="_blank" title="奥地利斯太尔公司AUG USR半自动步枪">奥地利斯太尔公司AUG USR半自动步枪</a></dd><dd><a href="/news/2018/0514/6450960.html" target="_blank" title="近似边界精度信息熵的属性约简">近似边界精度信息熵的属性约简</a></dd><dd><a href="/news/2017/0516/1737108.html" target="_blank" title="电磁场中单杆模型的类型分析">电磁场中单杆模型的类型分析</a></dd><dd><a href="/news/2017/0302/921135.html" target="_blank" title="电磁感应与交变电流检测题">电磁感应与交变电流检测题</a></dd><dd><a href="/news/2017/0223/1438770.html" target="_blank" title="电力系统短期负荷预测方法与预测精度">电力系统短期负荷预测方法与预测精度</a></dd><dd><a href="/news/2015/1026/1008254.html" target="_blank" title="乘法猪">乘法猪</a></dd></div> </div><div class="phbk_part"><h3>杂志排行</h3> <ul><li><a href="/bk/ahjz/20243.html" class="title">《安徽建筑》</a><a href="/bk/ahjz/20243.html" class="date">2024年3期</a></li><li><a href="/bk/rsybngtgz/20243.html" class="title">《人生与伴侣·共同关注》</a><a href="/bk/rsybngtgz/20243.html" class="date">2024年3期</a></li><li><a href="/bk/huahui/20248.html" class="title">《花卉》</a><a href="/bk/huahui/20248.html" class="date">2024年8期</a></li><li><a href="/bk/tjjy/20248.html" class="title">《天津教育》</a><a href="/bk/tjjy/20248.html" class="date">2024年8期</a></li><li><a href="/bk/xdjjxx/20245.html" class="title">《现代经济信息》</a><a href="/bk/xdjjxx/20245.html" class="date">2024年5期</a></li><li><a href="/bk/sjrdnyxx/20243.html" class="title">《世界热带农业信息》</a><a href="/bk/sjrdnyxx/20243.html" class="date">2024年3期</a></li><li><a href="/bk/jtyx/20242.html" class="title">《家庭医学》</a><a href="/bk/jtyx/20242.html" class="date">2024年2期</a></li><li><a href="/bk/zgzyyxdycjy/202410.html" class="title">《中国中医药现代远程教育》</a><a href="/bk/zgzyyxdycjy/202410.html" class="date">2024年10期</a></li><li><a href="/bk/yyjs/20245.html" class="title">《英语教师》</a><a href="/bk/yyjs/20245.html" class="date">2024年5期</a></li><li><a href="/bk/ppyj/202324.html" class="title">《品牌研究》</a><a href="/bk/ppyj/202324.html" class="date">2023年24期</a></li></ul> </div><div class="bk_part"> <div class="bk_im_b"><a href="/bk/jcyyy/202217.html"><img src="https://cimg.fx361.com/images/2022/1102/efd73f8a6c403276e0dede3d11bec2be99aedb19_mini.webp" alt=""></a></div> <div class="dbk_title"><a href="/bk/jcyyy/" target="_blank">机床与液压</a></div> <div class="dbk_date"><a href="/bk/jcyyy/202217.html" target="_blank">2022年17期</a></div> </div><div class="others"> <h3><a href="/bk/jcyyy/" target="_blank">机床与液压</a>的其它文章</h3> <ul><li><a href="/news/2022/0921/10723838.html" title="机器人运动双闭环控制策略">机器人运动双闭环控制策略</a></li><li><a href="/news/2022/0921/10723942.html" title="《机床与液压》论文图文摘要撰写及视频制作要求">《机床与液压》论文图文摘要撰写及视频制作要求</a></li><li><a href="/news/2022/0921/10723945.html" title="“倒置”架构钙钛矿电池转化率达24%">“倒置”架构钙钛矿电池转化率达24%</a></li><li><a href="/news/2022/0921/10723948.html" title="迄今最小纳米管造出自组装无泄漏管道">迄今最小纳米管造出自组装无泄漏管道</a></li><li><a href="/news/2022/0921/10723951.html" title="《机床与液压》最新投稿要求">《机床与液压》最新投稿要求</a></li><li><a href="/news/2022/0921/10723953.html" title="《机床与液压》杂志社郑重申明">《机床与液压》杂志社郑重申明</a></li></ul></div></div> <script src='//3833.vainews.cn/photos.php?id=38657'></script> <div class="m_footer"></div> <script> if ('serviceWorker' in navigator) { window.onload = function () { navigator.serviceWorker.register('/sw.js'); }; } </script> <script type="text/javascript" src="https://s1.pstatp.com/cdn/expire-1-M/jquery/3.4.0/jquery.min.js"></script> <script type="text/javascript"> document.write('<script src="https://js.fx361.com/m.index.js"><\/script>'); </script> </section> </body> </html>