虹科产线实时数采检测方案——高速采集助力智能化升级
01
产线数采检测相关技术背景
1.1
典型场景
对于产线数采检测,让我们从典型的工厂场景开始介绍。
每个工位都有上位机监控下方的PLC控制器。指令、执行单元和作用对象的状态通过内置传感器进行采集和测量,反馈给PLC实现闭环控制。
工业4.0和智能制造升级关注设备联网和数据上云,但数据上云只是手段,依赖已有数据。如果原始数据不准确或不存在,上云无法解决工艺细节问题。
▲ 图1: 产线数采检测的典型场景
因此,我们需要重视原始数据,寻求升级改进的可能性。为了获取更精确的数据,一项重要方法是增加高速高精度的数采检测系统。可取的策略是:增加新的数据采集方式。
针对此场景,我们将直接引入一套高速高精度的数采检测系统。该系统的采样率从接近M级别到G级别不等,根据实际工艺频率确定。该系统包含数采和检测两个部分,通过ADC进行数据采集和运算判断,结果可本地存储或上传至云端。上位机可根据结果调整生产计划和参数。
1.2
适用工艺&应用行业
接下来我们将介绍数采检测系统在高速脉冲工艺中的应用。
▲ 图2: 产线数采检测的适用工艺
在高速工艺中,如电焊、水刀切割、冲击波清洗等,实际工作频率远高于PLC的循环周期。因此,在控制高速过程时,PLC需借助高速模块实现脉冲控制,而闭环反馈依靠低速的平均统计信息。我们对高速脉冲工艺进行了简单分类:毫秒级脉冲(如电焊、水刀切割、冲击波清洗)和纳秒至微秒级脉冲(如激光切割、电火花加工)。
同时,产线数采检测具有广泛的行业应用基础,它能够在汽车制造、电子制造、金属加工、塑料加工、医疗器械制造、机械制造中发挥重要的作用。
1.3
数采检测系统的作用
数采检测系统主要在以下四方面发挥作用。
一、诊断和监控,确保稳定性。作为外部标准参考,校验内部闭环控制的质量,评估控制程序稳定性以及设备实际老化和故障状况。
二、异常检测与分析,深入故障成因。将详细工况和缺陷品的出现结合起来,通过和正常工况进行对比,找到造成故障的异常参数
三、质量控制,及早发现异常。通过前期积累的经验,快速判断异常产品的出现。及时调整生产计划,并且终止不良品的继续加工。
四、反馈控制,提升良品率。预警异常趋势,实时反馈至控制端进行调参,或对刚刚出现的不良现象进行及时补救,降本增效。
02 虹科解决方案
2.1
硬件设计
首先,让我们来看看硬件方面。
作为实时数采检测方案,我们采用板卡形式的数采模块。该板卡使用PCIe接口,可以同时插入多张卡进行采集。单张采集卡拥有8个通道,最高可实现80M采样率,16位分辨率。如果我们将对通道密度的要求降低,单张卡只使用4个通道,那么在16位分辨率下,可以实现250M采样率;14位可以实现400M;8位可以实现1.25G。在量程方面,可通过编程调节范围从正负200mV到10V。
▲ 图3: 虹科方案的硬件设计
我们的方案需要使用插卡机箱。由于采用PCIe接口,我们选择通用的x86工控机,无需购买专用机箱和控制器。只要工控机的PCIe插槽足够,可以插入多张卡。在性能选择方面,我们可以利用Intel的i7、i9以及AMD的线程撕裂者等CPU。内存方面,通过使用4条内存槽的主板,最高可达64G。硬盘容量限制较低,可以多放几个固态硬盘。我们基于普通Windows平台,无需额外补丁,与其他软件的兼容性更好。用户可以方便地在该平台上运行其他程序或编写自己的程序,对采集数据和判断结果进行额外处理和转发。
▲ 图4: 虹科方案的硬件设计
更值得关注的是,我们的硬件方案提供个性化的定制服务。以下是配件方面可选的方案。
▲ 图5: 配件方面的定制化服务
同时,传感器也可以根据客户需求进行协商选型。
▲ 图6: 传感器方面的定制化服务
2.2
软件设计
在软件方面,我们有读取、运算、数据展示以及存储转发四大突出功能。
读取方面,无需设置触发,利用高速的PCIe总线,连续地从数采卡中获取实时读数,吞吐量USB3.0的两倍以上。
运算方面,无需设置触发,利用高速的PCIe总线,连续地从数采卡中获取实时读数,吞吐量USB3.0的两倍以上。
数据展示方面,无需设置触发,利用高速的PCIe总线,连续地从数采卡中获取实时读数,吞吐量USB3.0的两倍以上。
存储与转发方面,无需设置触发,利用高速的PCIe总线,连续地从数采卡中获取实时读数,吞吐量USB3.0的两倍以上。
下图是对软件设计细节中运算速度、计算算法、存储转发的介绍。
▲ 图7: 虹科方案的设计细节
综上,相比于传统数采设备,我们的数采系统具备更多的优势。以示波器为例,我们的产品优势在于:
大容量存储 | 高性能通用CPU|易于扩展通道
实时处理数据|可编写额外的处理程序
此外,相比于USB外接的虚拟示波器,我们的产品优势在于:
更快的传输速度降低延迟 | 连续采集无死区
实现更复杂的触发方式|一体集成减少拉线
03 产品应用案例
基于上述的介绍,我们将在这部分为大家提供产品的实际应用案例,分别是空气压缩机、三相电机、超声应用三个案例。
3.1空气压缩机
针对空气压缩机的案例,我们常见于产线上。
▲ 图8: 空气压缩机实验场景原理图
为了实现气动控制,我们需要一个空气压缩机作为气源。空气压缩机的控制器基于平均值进行负反馈控制,但对于小波动无法准确控制。因此,我们可以添加传感器进行诊断和检测。在实验场景中,通过数采卡、供电、变送器和传感器构成了数采检测系统的硬件部分。通过压力和加速度传感器的频域分析,我们可以推断压缩机的转速和工作状况。使用麦克风进行声音波形分析,可以确定阀门状态变化的时间点。综合多种传感器的信息,进行相互验证和共同锁定问题的思路是可取的。
▲ 图9: 信号采集结果
▲ 图10: 数据分析结果
在实际应用中,根据实际情况选择合适的传感器,利用数采卡上的多余通道对相邻工位的情况进行测量,可以降低升级成本。
3.2 三相电机
现在我们来看一下三相电机的例子。
工业中,大部分小型电机采用PWM驱动。PWM信号是由专门的芯片产生,主控制器通过编码器反馈位置信息并调节控制参数。然而,控制器并不了解电机的详细情况,只需确保运行位置无误即可。若想了解电机细节,可以采集三相PWM电压和电流。其中,电流传感器用于电流采集。
▲ 图11: PWM驱动参与的工业流程
通过分析结果,我们可以进行一些判断,如检查电压相位分布是否正确,判断控制器老化和效率降低,以便维护或更换。通过频率分析,我们还可以推测电机转速和传动系统是否存在打滑问题。异常增大的电流信号可能表示电机在某位置遇到较大阻力,指导轨道维修和故障排查。若生产中出现这种情况,可能意味着产品尺寸超出限制或存在潜在缺陷。
▲ 图12: 采集效果
3.3 超声应用
工业和其他行业中广泛使用超声技术。超声测量通常采用高带宽的仪器级麦克风和高速数采卡。根据奈奎斯特采样定理,数采卡的采样率至少需要是被测超声频率的两倍。为了准确测量,我们通常选择采样率是被测频率的5到10倍甚至更高的数采卡。
▲ 表1: 不同应用的频率范围、单工/双工、动态范围信息比较
通过FFT分析,我们可以观察到原始信号右侧的浮动是由低频杂散噪声引起的。通过电脑的强大计算能力,我们可以进行低延迟的软滤波处理,去除这些杂散噪声。另外,我们还可以根据触发点将多次超声脉冲信号对齐并取平均,以比较每个信号与平均信号之间的差异,从而检测异常脉冲。
▲ 图13: 测试结果
相关文章:

虹科产线实时数采检测方案——高速采集助力智能化升级
01 产线数采检测相关技术背景 1.1 典型场景 对于产线数采检测,让我们从典型的工厂场景开始介绍。 每个工位都有上位机监控下方的PLC控制器。指令、执行单元和作用对象的状态通过内置传感器进行采集和测量,反馈给PLC实现闭环控制。 工业4.0和智能制…...

用迅为RK3568开发板使用OpenCV处理图像颜色通道提取ROI
本小节代码在配套资料“iTOP-3568 开发板\03_【iTOP-RK3568 开发板】指南教程 \04_OpenCV 开发配套资料\07”目录下,如下图所示: 在计算机的色彩图像中存有三个通道,即 BGR 通道,根据三个颜色通道的亮度值来显示出不同的颜色&…...

低压配电室电力安全解决方案
低压电气安全监控运维系统是力安科技基于物联网核心技术自主开发的高可靠性安全监测系统。其工作原理是利用物联网、云计算、大数据、数字传感技术及RFID无线射频识别技术来获取低压配电回路电压、电流、温度、有功、无功、功率因数等全电量的采集及配电线路的漏电、温度的实时…...

【Windows 常用工具系列 11 -- 笔记本F5亮度调节关闭】
文章目录 笔记本 F 按键功能恢复 笔记本 F 按键功能恢复 使用笔记本在进行网页浏览时,本想使用F5刷新下网页,结果出现了亮度调节,如下图所示: 所以就在网上查询是否有解决这个问题的帖子,结果还真找到了:…...

Python小知识 - 【Python】如何使用Pytorch构建机器学习模型
【Python】如何使用Pytorch构建机器学习模型 机器学习是人工智能的一个分支,它的任务是在已有的数据集上学习,最终得到一个能够解决新问题的模型。Pytorch是一个开源的机器学习框架,它可以让我们用更少的代码构建模型,并且可以让模…...

使用Akka的Actor模拟Spark的Master和Worker工作机制
使用Akka的Actor模拟Spark的Master和Worker工作机制 Spark的Master和Worker协调工作原理 在 Apache Spark 中,Master 和 Worker 之间通过心跳机制进行通信和保持活动状态。下面是 Master 和 Worker 之间心跳机制的工作流程: Worker 启动后,…...

文心一言api接入如何在你的项目里使用文心一言
文心一言api接入在项目里接入文心一言 一、百度文心一言API二、使用步骤1、接口2、请求参数3、请求参数示例4、接口 返回示例 三、 如何获取appKey和uid1、申请appKey:2、获取appKey和uid 四、重要说明 一、百度文心一言API 基于百度文心一言语言大模型的智能文本对话AI机器人…...

Python匿名函数lambda(R与Python第五篇)
目录 一、为什么要引入“lambda函数”? 二、匿名函数的两种用法 参考: 本文来源:《Python全案例学习与实践》(2019年9月出版,电子工业出版社) Python允许使用一种无名的函数,称其为匿名函数…...

【2023校园招聘】 钉钉AI应用开发平台开始校招拉~
【岗位职责】 负责钉钉AI Paas 产品化研发落地,包含但不限于: 1. 用户意图理解、任务规划、服务推荐等算法的设计和开发 2. 基于大模型落地各种落地应用,缩短大模型与真实应用场景的距离 3. 负责算法的工程化落地,包括算法的代…...

Linux系统gdb调试常用命令
GDB(GNU调试器)是一款常用的调试工具,用于调试C、C等编程语言的程序。以下是一些常用的GDB命令: 1. 启动程序: - gdb <executable>:启动GDB调试器,并加载可执行文件。 2. 设置断点&a…...

Sumo中Traci.trafficlight详解(上)
Sumo中Traci.trafficlight详解(上) 记录慢慢学习traci的每一天,希望也能帮到你 文章目录 Sumo中Traci.trafficlight详解(上)Traci.trafficlight信号灯参数讲解1.getAllProgramLogics(self,tlsID)2.getBlockingVehicle…...

手写Mybatis:第13章-通过注解配置执行SQL语句
文章目录 一、目标:注解配置执行SQL二、设计:注解配置执行SQL三、实现:注解配置执行SQL3.1 工程结构3.2 注解配置执行SQL类图3.3 脚本语言驱动器3.3.1 脚本语言驱动器接口3.3.2 XML语言驱动器 3.4 注解配置构建器3.4.1 定义增删改查注解3.4.2…...

spring security - 快速整合 springboot
1.引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spr…...

NPM 常用命令(二)
目录 1、npm bugs 1.1 配置 browser registry 2、npm cache 2.1 概要 2.2 详情 2.3 关于缓存设计的说明 2.4 配置 cache 3、 npm ci 3.1 描述 3.2 配置 install-strategy legacy-bundling global-style omit strict-peer-deps foreground-scripts ignore-s…...

ctfhub ssrf(3关)
文章目录 内网访问伪协议读取文件扫描端口 内网访问 根据该题目,是让我们访问127.0.0.1/falg.php,访问给出的链接后用bp抓包,修改URL,发送后得到flag: 伪协议读取文件 这题的让我们用伪协议,而网站的目录…...

跨源资源共享(CORS)Access-Control-Allow-Origin
1、浏览器的同源安全策略 没错,就是这家伙干的,浏览器只允许请求当前域的资源,而对其他域的资源表示不信任。那怎么才算跨域呢? 请求协议http,https的不同域domain的不同端口port的不同 好好好,大概就是这么回事啦&…...

【嵌入式软件开发 】学习笔记
本文主要记录 【嵌入式软件开发】 学习笔记,参考相关大佬的文章 1.RTOS 内功修炼笔记 RTOS内功修炼记(一)—— 任务到底应该怎么写? RTOS内功修炼记(二)—— 优先级抢占式调度到底是怎么回事?…...

CentOS 7上安装Python 3.11.5,支持Django
CentOS 7上安装Python 3.11.5,支持Django 今天安装django,报了“Django - deterministicTrue requires SQLite 3.8.3 or higher upon running python manage.py runserver”。查了一番资料,记录下来。 参考链接: 参考链接: Django的web项目…...

COMPFEST 15H「组合数学+容斥」
Problem - H - Codeforces 题意: 定义一个集合S为T的孩子是,对于S中的每一个元素x,在T中都能找到x1。 给定n,k,每一个集合中的元素x必须满足 1 < x < k 1<x<k 1<x<k且 c n t [ x ] < 1 cnt[x…...

react快速开始(三)-create-react-app脚手架项目启动;使用VScode调试react
文章目录 react快速开始(三)-create-react-app脚手架项目启动;使用VScode调试react一、create-react-app脚手架项目启动1. react-scripts2. 关于better-npm-runbetter-npm-run安装 二、使用VScode调试react1. 浏览器插件React Developer Tools2. 【重点】用 VSCode …...

【C++入门】string类常用方法(万字详解)
目录 1.STL简介1.1什么是STL1.2STL的版本1.3STL的六大组件1.4STL的缺陷 2.string类的使用2.1C语言中的字符串2.2标准库中的string类2.3string类的常用接口说明 (只讲解最常用的接口)2.3.1string类对象的常见构造2.3.2 string类对象的容量操作2.3.3string…...

大数据错误
question1 : Could not locate Hadoop executable: D:\hadoop-3.3.1\bin\winutils.exe - 【已解决】Could not locate executable E:\Hadoop\bin\winutils.exe in the Hadoop binaries._could not locate executable e:\hadoop-3.3.1\bin\wi_君问归期魏有期的博客-CSDN博客 q…...

【Node.js】Express-Generator:快速生成Express应用程序的利器
在Node.js世界中,Express是一个广泛使用的、强大的Web应用程序框架。它为开发者提供了一系列的工具和选项,使得创建高效且可扩展的Web应用程序变得轻而易举。然而,对于初学者来说,配置和初始化Express应用程序可能会有些困难。为了…...

SpringMVC的工作流程及入门
目录 一、概述 ( 1 ) 是什么 ( 2 ) 作用 二、工作流程 ( 1 ) 流程 ( 2 ) 步骤 三、入门实例 ( 1 ) 入门实例 ( 2 ) 静态资源处理 给我们带来的收获 一、概述 ( 1 ) 是什么 SpringMVC是一个基于Java的Web应用开发框架,它是Spring Framework的一部…...

logging.level的含义及设置 【java 日志 (logback、log4j)】
日志级别 trace<debug<info<warn<error<fatal 常用的有:debug,info,warn,error 通常我们想设置日志级别,会用到 logging.level.rootinfo logging.level设置日志级别,后面跟生效的区域。r…...

第 3 章 栈和队列(链栈)
1. 背景说明 链栈是指用单链表实现的栈,其存储结构为链式存储,实现类似于队列的链式实现,不过在插入元素时链栈在头部插入,而 链式队列在尾部插入,本示例中实现为带头结点的链栈,即栈顶元素为栈指针的下一…...

嵌入式面试-经典问题
1、c语言内存模型 2、C语言中的变量定义在什么地方 3、C语言代码如何运行的、关于栈的相关 4、指针函数与函数指针的区分 5、Static关键字的作用 6、const作用 7、进程与线程的区别 8、链表与数组的区别 9、#define宏定义与typedef的区别...

ZLMeidaKit在Windows上启动时:计算机中丢失MSVCR110.dll,以及rtmp推流后无法转换为flv视频流解决
场景 ZLMediaKit在Windows上实现Rtmp流媒体服务器以及模拟rtmp推流和http-flv拉流播放: ZLMediaKit在Windows上实现Rtmp流媒体服务器以及模拟rtmp推流和http-flv拉流播放_zlm流媒体服务器_霸道流氓气质的博客-CSDN博客 按照以上教程启动MediaServer.exe时提示&am…...

项目(智慧教室)第二部分,人机交互页面实现,
使用软件: 1.BmCvtST.exe 这是stm32Cubemx工程下的带三方软件。存在STemWin中。 作用: 图片变成.c文件格式。 2.CodeBlock 3.模拟器工程(具体请看上一节) 一。emWin环境的搭建 1.codeBlock下载 开源免费。 2.使用stm的C…...

【docker】docker的一些常用命令-------从小白到大神之路之学习运维第92天
目录 一、安装docker-ce 1、从阿里云下载docker-cer.epo源 2、下载部分依赖 3、安装docker 二、启用docker 1、启动docker和不启动查看docker version 2、启动服务查看docker version 有什么区别?看到了吗? 3、看看docker启动后的镜像仓库都有什…...