人工智能在大型复杂机械产品装配状态检测自动化中的应用

尊敬的读者们,本文主要围绕“大型复杂机械产品装配状态检测自动化方案”开展讨论,从这个领域存在的问题和难度,以及基于人工智能、数字图像处理、机器人控制、装配机理等技术的自动化设计与实践方案。文章提出了数字化建模和智能识别模型构建的技术设计,并通过硬件控制系统和软件架构的实际验证,展示了该方法的合理性和可行性。

本文内容较为专业,是美林数据智能制造领域资深专家曹博士的专业分享,希望对有志于深入研究该领域的读者有一定启发和参考价值。也欢迎对此有应用需求的行业伙伴,与美林数据开展深入探讨与合作。

前言:一般性讨论

大型复杂机械产品的装配状态检测自动化的重要性

装配状态检测是大型复杂机械产品诸如飞机、汽车、船舶等制造过程的重要组成部分。这类产品结构复杂,其装配过程涉及大量零组件。在制造全过程中,装配劳动量通常占总劳动量的50%~60%。因此装配质量对大型复杂机械产品的最终品质有很大的影响。为保证产品品质,通常要求装配检测人员按照装配操作规程进行细致检查,确保工作涉及的成品、附件及零组件等装配均符合装配图纸及相关规范的要求。这种人工检测的方式费时费力、可靠性低,且检测时存在一定的主观性,可能造成装配状态检测准确度不高,检测结论不一致等问题;检测人员难以长期注意力集中,有可能对个别错、漏装情况未及时发
现,影响装配合格性,对最终产品使用安全造成不良影响。此外,现有状态检测流程要求固化,难以随设计变更和装配工艺变更实时调整,数据缺乏统一管理,难以在后续维保工作中贡献更大价值。基于此,研究大型复杂机械产品自动化装配状态检测,提高大型复杂机械产品装配状态检测的稳定性,可回溯
性,提升检测结果数据价值,是推动大型复杂机械产品装配向高质量、高效
率、高精准化发展的重要任务。 我国在大型复杂机械产品的设计、制造及生产管理等核心流程数字化建设中取得了很大成就。但相应的装配状态检测工作方面数字化、自动化程度还不高。

什么是装配状态检测?

大型复杂机械产品装配检测工作可分为两类:
►状态检测:验证零件的存在性、姿态的正确性与尺寸偏差要求较低的定位正确性、简单的连接关系正确性。
►关键要素检测:验证精确的定位正确性、复杂的连接关系正确性、性能实现与功能实现。 其中关键要素检测是重要特性验证,如螺栓预紧力是否达标,组件气密性是否保证等,通常已具备自动化能力。大型复杂机械产品的装配检测中存在的问题主要体现在状态检测方面。

为什么这件事存在难度?

大型复杂机械产品装配状态检测有其特殊性,具体表现在以下方面。
►大型复杂机械产品的体积与形状使得难以建设专用光学检测装备(AOI),通常需要多次图像采集实现区域覆盖,增加了自动化检测难度;
►此类产品上存在众多装配精度较低部件,且装配状态多变,难以应用数字图像处理(DIP)技术简单分析装配状态。
►简单使用图像匹配技术验证零组件的存在与否要求对零组件进行多角度大量图像采样,大量增加工作负担且执行耗时。
►大型复杂机械产品的检测要求明确的结果信息,如某部件缺失或位置不正确等。需要检测方法能够对待检目标进行语义级描述。

人工智能方法能做什么?

人工智能技术近年来快速发展,在大量工业场景得到有效应用。因此使用人工智能相关技术实现装配状态检测自动化成为可行研究方向。但人工智能方法目前只能对图像数据进行简单的分类与图像定位,并不能满足大型复杂机械产品装配状态检测实际要求。因此还必须研究寻求能够应用于本领域需求的特定方法。

装配状态检测自动化方法的技术设计

总体而言,要实现大型复杂机械装配状态监测的自动化,需要综合硬件、软件、人工智能方法与数字图像处理方法等多种 IT 前沿技术,并深入理解工业
产品装配状态规程的要求。为清楚阐释这样一个自动化系统是如何工作的,我们首先从业务角度,分析大型复杂机械产品的装配状态检测自动化所需要的信息并将其表示为特定数据对象集结构。然后在此基础上,介绍综合人工智能技术与数字图像处理技术的自动化装配状态检测方法。

对装配状态检测过程中关键要素的数字化建模

关键要素的数字化建模主要分为三个部分,即检测规程(Routine Data)数字化,装配现场采集信息(Inspection Data)数字化以及待检物样本 (Training Data) 数字化。

装配状态检测信息数字化

装配状态检测规程定义了需要进行比对的各种检测操作。可以将装配状态检测规程内各操作所蕴含的信息进行分解为存在性,定位正确性,姿态正确性以及连接关系正确性,使其转化为可自动化的任务类型。各任务类型具体含义如下:
►零组件的存在性:所关注的零组件是否已经安装,是否有多余的零组件被误装;
► 零组件定位与姿态的正确性:所关注的零组件其定位是否符合要求,是否以正确的姿态装配,如某些支架的定位与朝向;
►零组件之间连接关系的正确性:所关注的零组件之间是否以正确的方式连接;
基于这样的任务区分,我们就可以将检测规程由非结构化文档转换为标准数据对象结构。
这里检测任务为某具体的检测工作,检测项为该检测任务中需要检测的所有目标列表,目标即构成装配体的各零组件。其中每个具体目标除自身ID外,还包含目标对象信息,该信息为待检测目标的理论结构 信息。待检目标ID具有唯一性,而目标对象可以重复。例如检测一个 M12 标准螺栓,待检目标是一个具体的螺栓实例,而目标对象是该类标准螺栓零件。某次检测可能存在10个这样的螺栓,对应10个检测目标ID,它们具有相同的目标对象。
检测目标中的目标位置表示了这个具体待检目标在整装配体上的位置信息。它是检测目标自身的坐标在装配体全局坐标上的相对关系。我们使用最小包围盒(minimum bounding box, 简写为 MBBti 表示该相对关系。姿态要求表示了该零件检测要求中是否包含姿态检测,对于没有姿态要求的零组件该值取布尔值fault,反之取布尔值true。对于有连接关系要求的检测项,则在该检测目标后增加关联目标键,其值为需要关联的目标列表。

现场采集信息数字化

装配现场数字化是指对真实装配场景的数字化表示。一般的,装配状态检测场景的数字化形式为图像数据。后续方法将从获取的图像数据中抽取特定信息后与数字化的检测目标进行比对。由于大型复杂机械产品通常尺寸较大且形状复杂,无法通过一次图像数据采集完成所有检测工作。因此所采集数据是一个数据对象集合。
其中采集任务指示了某一次具体的数据采集过程,检测任务定义了本次采集数据所参照的装配规范对象。采集数据列表中包含了一系列对检测对象的图像数据采集,每一个采集图像数据都以一个字典数据结构表示,其中,采集标识指示了某一个具体的采集数据,采集位姿表示了采集该图像数据时采集设备相对于采集系统原始坐标标架的相对位置,使用齐次坐标形式的投影矩阵(homogeneous transformation matrix, 简写为 HTMti 表示这个相对关系。采集焦距给出当前采集图像时的设备焦距,采集数据即为实际获取到的图像数据,以三维数组标识。
此外,在大型复杂机械产品装配实际中,通常无法保证待检的装配体处于同一位置,以及具备相同的外部光照条件。因此在自动化装配状态检测中,对装配体进行的图像采集各数据其覆盖区域也会发生变化。基于这个原因,还需要引入这被测装配体与图像采集设备之间的相对位置关系表示。为此定义设备定位的变换矩阵,该矩阵同样是一个 HMT,表达图像采集设备的坐标标架到装配体坐标标架的变换。

待检物样本数字化

为构建能够智能识别零组件的机器学习模型,就必须预先积累待识别目标的数据以及基于所积累样本标定的数据标签,并将其关联起来构成待检物样本数
据,也即机器学习模型构建所要求的训练集。本方法要求待检物样本数据构建遵循目标检测(Object Detection)类机器学习模型构建用训练集构建规范。

基于人工智能与数字图像处理技术的装配状态检测自动化方法

直接上流程图:
人工智能在大型复杂机械产品装配状态检测自动化中的应用
必须说明的是,应用该方法需要构建自动图像采集设备。该设备应具有下述能力:
►能够自主驱动图像采集器采集多张图像数据,使得所采集图像能够覆盖装配体的检测面。
►能够在采集图像时记录图像采集器当前位姿相对于其整体坐标原点的HTM。
该方法还需要构建准确装配检测基准,这是一个经过验证确认正确的装配体原型。自动图像采集设备需要对该原型进行一次数据采集,为后续所有其它装配检测建立参照。 最后,该方法需要实际的待检测装配目标,这是所有需要进行自动化检测的装配体对象。
流程说明:
本方法将智能检测过程分为两个阶段,其中:
检测系统构建阶段对每种装配体检测只执行一次,主要任务是根据装配检测要求,构建用于装配检测的智能识别模型与装配检测基准。该阶段主要包含以下工作:
►检测参考数据 (Inspection Data Reference) 采集使用自动图像采集设备对准确装配检测基准进行数据采集,获得检测参考数据。该数据结构与装配现场数字化信息数据完全相同,用于完成当前装配状态的检测基准构
建。
►目标检测模型构建使用前述 Training Data 数据完成一个面向图像数据的智能目标检测模型训练。该过程为标准人工智能目标检测建模过程,并可以在成熟模型基础上进行迁移学习,以提升模型对目标检测的分类查准率与定位精度。
►使用目标检测模型对检测参考数据进行识别检测参考数据中的图像数据输入所完成的目标检测模型,输出目标检测结果列表。
►位姿目标特征与关联目标特征抽取为后续检测操作中位姿检测与连接关系检测提供参照基础。
这个阶段的主要任务是为检测系统执行进行数据准备。
检测系统执行阶段在所有具体的装配体检测任务上执行。其主要任务是使用软、硬件结合的智能系统对装配体进行装配状态检测,并形成检测结论。该阶段主要包含以下工作:
►使用自动图像采集设备对待检测装配体进行数据采集,获得检测数据。
►使用检测系统构建阶段所完成的智能模型对获取的检测数据进行识别,获得待检装配体的目标检测结果列表,其结构与装配系统构建阶段所生成列表相同。
►从检测规程数据中获取各元素的 MBB 数据,以及检测数据中的变换矩阵数据进行解算,获取各元素最小包围盒在采集图像上的二维投影范围。将计算所得二维投影范围与本次目标解测结果进行匹配,获取检测规程数据中各元素与目标检测结果中的对应关系。
►对检测规程中要求存在性检测的要素,直接使用第三步所获取的对应关信息验证其存在性。
►对要求位姿检测的要素,使用检测系统构建阶段获取的图像特征数据,在本次匹配所获取目标检测结果中对应的数据中进行图像特征匹配。匹配结果是以图像空间为坐标标架的变换矩阵,将其与本次检测所标定的HTM及装配基准构建所标定的 HTM 联立可求解被检测目标位姿与基准位姿间
差异,该差异即用于判别当前装配体位姿的正确性。 6ti对要求连接关系检测的每个要素组合,逐一计算其中每个要素与基准位姿间差异,然后以该要素组合中各要素的位姿差异偏差判别该连接关系的正确性。

实际操作

为了验证这种方法在大型复杂机械产品装配状态检测中的适用性,我们构建了相应的软、硬件一体化检测系统,并在某复杂机械部件装配工作中进行了验证。该检测系统涉及人工智能、自动控制、数据分析等多种关键技术,是典型的跨学科,跨领域复杂系统。具体的说,以下具体验证方法被使用,以验证本方法中的关键技术项。
人工智能在大型复杂机械产品装配状态检测自动化中的应用

验证方法可以分为硬件功能实现与算法能力验证两部分,此外还涉及实际验证目标的选择与实际验证结果说明。
自适应硬件控制系统开发目标保证保证工业相机能够被载运到待检部件进行多方位拍摄完成高质量图像采集,并且能够获取采集图像是相机的位姿信息,即前述HMT。此外在大型复杂机械产品装配中,基准位置通常难以保持一致性。因此图像采集不能依赖事先定义好的坐标值,必须记录待检目标与机器人之间的相对位置用于图像匹配,硬件控制系统通过标定方法实现功能。检测样机硬件设备主要包括具有自适应调整能力的工程辅助设备和感知设备。具体硬件如下表所示。
人工智能在大型复杂机械产品装配状态检测自动化中的应用

其中协作型机器人用于控制工业相机相对待检对象进行移动。设备选型主要依据工作半径及所需最大负载确定。工业相机通过支架安装于机器人工具端头后的实际效果如下图所示。
人工智能在大型复杂机械产品装配状态检测自动化中的应用

检验的软件架构和数据流程架构是数字化检验系统的核心部分,其通过各类智能算法和三维模型对采集到的部件数据进行识别判断,依托各种设备的数据采集和计算能力,以大数据、人工智能、图像识别等先进技术为基础,构建满足当下及近未来一段时间飞机部件装配检验的数字化技术体系和流程结构,并以使其满足工程可行性。 软件系统架构分为应用层、数据层、系统层和硬件控制等四部分,各层在数字化装配检验架构体系要求的基础上,按照功能进行划分,层与层之间并非完全独立存在,而是相互紧密联系,层内各功能模块之间也是互相紧密相关。下图是所构建的数字化装配检验系统软件架构图。
人工智能在大型复杂机械产品装配状态检测自动化中的应用

在上图中,应用层是完成具体应用任务的软件程序,数据层是包含应用层软件所需相关数据的支持服务层,系统层是对系统进行后端开发和智能识别模型开发的部分,硬件控制是用来控制硬件层设备按照任务和数据要求进行工作的程序层。
软件架构的核心部分是系统层和数据层,系统层包括系统开发和识别模型两部分,数据层包括先验数据和检验数据两部分。其中智能识别算法模型是数字化装配检验的核心,硬件层设备采集到的部件数据加上数据层已有的先验数据,都需要传送至智能算法模型进行识别判断,因此,模型本身的好坏直接决定着判别结果的准确性。智能算法模型既可采用传统的图像匹配与规则识别类算
法,也可采用最新的基于深度学习的物体分类识别算法,相较于传统机器学
习,深度学习算法所需的数据量更大,且对数据服务器性能要求更高,但传统的机器学习在识别任务多样性、准确性等方面又有较大欠缺,且对于复杂场景下多物体的识别能力也有不足。本文通过尝试在识别检测任务中,采用不同的算法模型,根据各模型判别结果优劣择优输出。
数据层所包含先验数据包括装配工艺数据和CAD三维模型数据,装配工艺数据包括安装尺寸、定位精度、连接状态、表面质量、配合性质、结构形式等待检部件的装配数据,数字化检验过程就是以此为技术标准进行检验判别;CAD三维模型数据是部件完整装配状态的三维空间分布结构,当二维数据无法清晰表达部件的空间姿态和更多的细节信息时,需要通过CAD三维模型来确定部件的实际装配布局和空间关系。
在智能识别系统构建方面,由于工业领域需要处理的目标对象缺乏大量的数据样本,因此很难从头训练成熟的智能目标识别模型,必须使用迁移学习方法(Transfer Learning)。该方法将现有成熟的基于通用标签图像训练生成的模型,结合本项目应用实际的待检场景图像,使用冻层和微调等技术手段,实现对成熟卷积网络前端几何特征捕捉的复用与后端面向业务的样本分类的结合。经迁移学习,我们得到了适用于装配场景的零组件识别,模型性能良好,对零组件的检测性能达到 90% 以上。
人工智能在大型复杂机械产品装配状态检测自动化中的应用

最终完成的系统软件运行界面如下所示。
 人工智能在大型复杂机械产品装配状态检测自动化中的应用

总结: 针对当前大型复杂机械结构装配状态检测过程中存在的问题,我们研究了综合人工智能、数字图像处理、机器人控制、装配机理等跨学科领域知识,给出了一种大型复杂机械产品的装配状态检测自动化,并验证了此方法的合理性和可行性。上述研究对解决产品装配安装状态监测模式创新、通过加强过程控制从而提高产品装配的精确度和完成度有重要的技术价值和实际意义。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/246363.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[Springboot 源码系列] 浅析自动配置原理

文章目录 自动配置类原理AopAutoConfigurartion条件装配的底层原理ConditionalConditionalOnXxx 自动配置类原理 public class AutoConfApplication {public static void main(String[] args) {GenericApplicationContext context new GenericApplicationContext();context.re…

Git命令之本地分支与远程分支支关联/解除关联

目录 1.应用场景2.关联远程仓库中存在的分支3.解除本地分支与远程分支的关联 1.应用场景 在实际的工作生活中,往往需要将本地的分支和远程分支关联,这样我们就可以使用git pull命令来更新拉取最新的代码,并使用git push命令将自己本地的修改…

设备远程监控系统:实时对工厂设备状态进行监控

随着工业4.0时代的到来,工业物联网平台在工业领域的应用越来越广泛。设备远程监控系统作为工业物联网的重要组成部分,能够实时对工厂设备状态进行监控,提高生产效率和管理水平。本文将详细介绍工厂设备数据的采集方式以及设备远程监控系统的应…

企业寄件运费贵?企业如何将企业快递费用降至最低?

按照上述情况,如果使用闪侠惠递商家寄件服务,相较于原本的费用,会节省很大一部分的成本费用的,显而易见,这是非常便宜的。 闪侠惠递的寄件服务支持圆通、德邦、京东、顺丰等多家主流快递公司,并可以对比多…

Git-瑞吉外卖

什么是GIt? 分布式版本控制工具,用来管理源代码文件。分布式主要体现在两种仓库(本地仓库、远程仓库)。 git的作用? 代码回溯、版本切换(切换不同框架)、多人协作、远程备份 基本命令&…

虚拟化逻辑架构:KVM虚拟机通过OVS端口组实现网络连接

目录 一、实验 1.CentOS 7 安装 OpenVSwitch(构建RPM安装包) 2.KVM虚拟机通过OVS端口组实现网络连接 二、问题 1.安装openvswitch-2.5.10报错 2.virt-install未找到命令 3.如何删除自定义网络 4.开机如何自动启动自定义网络 一、实验 1.CentOS 7 安装 Open…

双指针算法(一)

目录 移动零 复写零 快乐数 盛水最多的容器 双指针与单调性结合 有效三角形的个数 查找总价格为目标值的两个商品 两数之和 Ⅱ - 输入有序数组 双指针算法是通过定义两个指针不断单向移动来解决问题的一种算法。但双指针算法,是一个抽象的思想概念&#xf…

【C语言】超详解strncpystrncatstrncmpstrerrorperror的使⽤和模拟实现

🌈write in front :🔍个人主页 : 啊森要自信的主页 ✏️真正相信奇迹的家伙,本身和奇迹一样了不起啊! 欢迎大家关注🔍点赞👍收藏⭐️留言📝>希望看完我的文章对你有小小的帮助&am…

智能优化算法应用:基于原子搜索算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于原子搜索算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于原子搜索算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.原子搜索算法4.实验参数设定5.算法结果6.…

12.4~12.14概率论复习与相应理解(学习、复习、备考概率论,这一篇就够了)

未分配的题目 概率计算(一些转换公式与全概率公式)与实际概率 ,贝叶斯 一些转换公式 相关性质计算 常规,公式的COV与P 复习相关公式 计算出新表达式的均值,方差,再套正态分布的公式 COV的运算性质 如…

FastAPI访问/docs接口文档显示空白、js/css无法加载

如图: 原因是FastAPI的接口文档默认使用https://cdn.jsdelivr.net/npm/swagger-ui-dist5.9.0/swagger-ui.css 和https://cdn.jsdelivr.net/npm/swagger-ui-dist5.9.0/swagger-ui-bundle.js 来渲染页面,而这两个URL是外网的CDN,在国内响应超…

五、Java核心数组篇

1.数组 概念: ​ 指的是一种容器,可以同来存储同种数据类型的多个值。 ​ 但是数组容器在存储数据的时候,需要结合隐式转换考虑。 比如: ​ 定义了一个int类型的数组。那么boolean。double类型的数据是不能存到这个数组中的&…

【RocketMQ】顺序消费消息实现原理分析

一、顺序消息概述 1.1、什么是顺序消息 顺序消息是指对于一个指定的 Topic ,消息严格按照先进先出(FIFO)的原则进行消息发布和消费,即先发布的消息先消费,后发布的消息后消费。 1.2、顺序消息的类型 全局顺序消息 …

经典深度学习算法【1】:K-近邻算法(KNN)概述

最简单最初级的分类器是将全部的训练数据所对应的类别都记录下来,当测试对象的属性和某个训练对象的属性完全匹配时,便可以对其进行分类。但是怎么可能所有测试对象都会找到与之完全匹配的训练对象呢,其次就是存在一个测试对象同时与多个训练…

JVM虚拟机系统性学习-JVM调优之GC日志分析

JVM 调优 首先,为什么要 JVM 调优呢? JVM 调优的目的就是为了让应用程序使用最小的硬件消耗来承载更大的吞吐量 什么情况下需要 JVM 调优呢? 系统吞吐量下降,或系统延迟较高出现 OOMFull GC 频繁GC 停顿时间过长(超…

UE虚幻引擎中程序无需运行也可调试

首先先新建一个蓝图类,在蓝图类中创建一个Custom event 事件,然后在右侧细节面板中搜索call in editor,编译保存之后,将该蓝图类拖拽到关卡场景中,在细节面板中即可看到该事件的按钮。

PE文件格式-PE文件头部

文章目录 PE文件头基本概念简介地址对齐 PE结构概述PE文件头部DOS MZ 头PE头(NT头)PE头标识 Signature标准PE头 IMAGE_FILE_HEADERMachineNumberOfSectionsTimeDateStampPointToSymbolTableNumberOfSymbolSizeOfOptionalHeaderCharacteristics 扩展PE头 …

亚信科技AntDB数据库——深入了解AntDB-M元数据锁的相关概念

AntDB-M在架构上分为两层,服务层和存储引擎层。元数据的并发管理集中在服务层,数据的存储访问在存储引擎层。为了保证DDL操作与DML操作之间的一致性,引入了元数据锁(MDL)。 AntDB-M提供了丰富的元数据锁功能&#xff…

【Hadoop】执行start-dfs.sh启动hadoop集群时,datenode没有启动怎么办

执行start-dfs.sh后,datenode没有启动,很大一部分原因是因为在第一次格式化dfs后又重新执行了格式化命令(hdfs namenode -format),这时主节点namenode的clusterID会重新生成,而从节点datanode的clusterID 保持不变。 在…

认识缓存,一文读懂Cookie,Session缓存机制。

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…