论文部分内容阅读
在管螺纹梳刀刀片的生产过程中,为了提高梳刀刀片的检测效率,有必要研制自动化的刀具检测仪器。随着数字信息技术的高速发展,嵌入式技术已经广泛的渗入到各个方面。其中ARM与Linux的组合,因其成本低廉、性能优越,更是得到广泛的应用,满足了高端嵌入式产品对处理速度和图形界面的高水平要求。本文通过对各种刀具检测技术的比较和分析,提出基于ARM & Linux的管螺纹梳刀刀片检测仪方案。管螺纹梳刀刀片检测仪由机械运动机构、线阵CCD数据采集模块、数据处理与显示平台组成。系统的工作原理是采用线阵CCD和机械运动机构相结合的办法扫描、采集刀片轮廓曲线数据的,再利用串口将数据传输到ARM & Linux平台中,并由数据处理软件完成刀具轮廓尺寸的数据处理,最后刀具的检测结果以及刀片轮廓曲线等显示在图形界面上。本文论述了系统的软硬件实现,分析了测量中各种可能的误差来源和理论测量精度。本文重点讨论了刀具数据处理原理、方法、MATLAB仿真、软硬件构成,同时分析了CCD数据采集部分的原理、软硬件构成。具体的研究内容如下:①确定了管螺纹梳刀刀片检测仪的整体方案,包括系统整体架构、硬件设计方案、软件开发方案。②计算刀片轮廓曲线方程,确定管螺纹梳刀刀片数据的处理方法。建立了石油管螺纹梳刀刀片的整个理论轮廓的37段基本曲线方程,采用了最小二乘拟合算法拟合刀具轮廓(在拟合实际刀具轮廓的过程中,为了避免37段基本曲线中相临曲线过渡数据点的相互干扰,采取了丢掉部分过渡数据点的办法(详细内容请参阅第3章C++的数据拟合部分))。③采用MATLAB仿真处理刀片轮廓曲线数据,编制出整个软件,并且验证了管螺纹梳刀刀片数据的处理方法的正确性。④编制出数据处理与显示平台的应用软件。完成了ARM平台上Linux系统与测控单片机模块的串口通讯,编制了数据处理与显示平台上的数据处理和图形界面代码。⑤设计出采集刀片轮廓数据的计算机视觉系统(即CCD数据采集部分)。