技术分享 – 软件开发_上位机开发_物联网开发_APP开发_深圳软件定制开发公司 https://www.unicromrobot.com 由你创 Wed, 10 Dec 2025 06:41:28 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.0 https://unicrom.oss-cn-hangzhou.aliyuncs.com/2024/11/官网网址-1.png 技术分享 – 软件开发_上位机开发_物联网开发_APP开发_深圳软件定制开发公司 https://www.unicromrobot.com 32 32 实验室高精度机器人试剂配制解决方案 https://www.unicromrobot.com/8912.html Wed, 10 Dec 2025 06:41:23 +0000 https://www.unicromrobot.com/?p=8912 在材料化工研发与质检环节,”配方就是竞争力”。传统手工配药存在三大痛点:称量误差大、批次一致性差、实验记录追溯难。随着新材料迭代周期从”年”缩短到”月”,实验室对”毫克级精度、分钟级交付、全程可溯源”的自动化需求愈发迫切。

深圳由你创科技针对材料化工实验室的特殊需求,开发了高精度机器人试剂配制一体化解决方案

该系统以“精准、高效、安全、智能”为核心设计理念,专为应对材料化工领域复杂的试剂配制挑战而生。

精准执行系统采用了专利级液体处理技术,通过高精度步进电机和压力反馈系统,实现从微升至升级的宽范围精准移液。针对材料化工实验室常见的腐蚀性、高粘度及对氧气水分敏感的特殊试剂,系统特别设计了全惰性气体保护管路和耐腐蚀流路模块,确保试剂在配制过程中保持稳定。

系统集成了智能视觉识别与力传感反馈技术,能够自动识别容器类型、液面高度和粉末状态,实时调整操作参数。对于粉状试剂的配制,系统采用独特的双针注液技术,同时实现液体注入和气压平衡,确保粉体完全溶解且浓度均匀

智能化软件平台提供直观的可视化编程界面,支持拖拽式实验流程搭建。平台内置丰富的材料化工实验模板库,覆盖电池材料合成、催化剂制备、高分子聚合等多个领域。研究人员只需输入目标产物分子式和关键参数,系统即可自动生成优化后的实验方案和执行程序。

软件还集成了实验数据管理系统,实时采集并记录包括环境温湿度、试剂批次、操作参数和结果数据在内的全流程信息,确保实验完全可追溯。基于机器学习算法,系统能够从历史数据中挖掘最优条件,为新材料研发提供智能推荐。

模块化硬件设计使系统具备高度灵活性,支持根据实验室空间和任务需求进行定制化配置。基础模块包括高精度液体处理站、固体粉末分配器、温控反应站和在线分析检测单元,各模块间通过智能机械臂和传送系统无缝衔接,实现全流程自动化。

系统特别加强了安全防护功能,配备多重安全监测和应急处理机制。包括泄漏检测、压力异常报警、温度失控保护等,一旦检测到异常立即启动安全协议,最大程度降低实验风险。

深圳由你创科技的解决方案已在多家新材料研发机构和化工企业成功部署,用户反馈显示,该系统能够将试剂配制效率提升5-8倍,同时将人为误差降低70%以上,显著加速了新材料从实验室研发到产业化的进程。

]]>
机器人运动控制卡定制开发 https://www.unicromrobot.com/8763.html Thu, 24 Jul 2025 02:21:22 +0000 https://www.unicrom.cn/?p=8763 一、 核心定制要素(需明确需求)
  1. 机器人类型与应用场景:
    • 工业机械臂(关节数:4轴、6轴、7轴?协作机器人?)
    • SCARA机器人?
    • Delta/并联机器人?
    • AGV/AMR底盘驱动?
    • 特种机器人(医疗、外骨骼、仿生等)?
    • 应用场景: 精密装配、高速分拣、力控打磨、焊接轨迹控制、手术导航、科研平台等?不同场景对性能指标要求差异巨大。
  2. 性能指标(关键!):
    • 控制轴数: 需要同时控制多少个伺服/步进电机轴?
    • 控制周期: 要求的实时控制环路周期(如 250μs, 500μs, 1ms)。这直接影响动态性能和精度。
    • 通信接口与协议:
      • 电机接口: EtherCAT(主流,高实时性)、CANopen、Modbus RTU/TCP、脉冲+方向(逐渐淘汰)、模拟量±10V?需要支持的伺服驱动器品牌/型号?
      • 反馈接口: 编码器类型(增量式、绝对式、Sin/Cos、BISS-C, EnDat等)、分辨率?SSI?需要支持的传感器?
      • 主机接口: PCIe, PCI? EtherCAT主站?以太网(TCP/IP, UDP, Modbus TCP)?USB? RS232/485?用于与上位机(PC/PLC)通信。
      • I/O接口: 数字输入/输出数量、类型(光耦隔离、源/漏)、模拟输入/输出(分辨率、范围)、专用接口(如手轮、急停、安全回路)。
    • 计算能力:
      • 处理器: 高性能MCU(如Cortex-M7, M4)?多核MCU?FPGA(实现超高速、确定性逻辑和硬件加速)?DSP?还是组合(如MCU+FPGA)?
      • 内存: RAM大小(存储程序、数据、轨迹点)、Flash大小(存储固件、参数)。
    • 运动控制功能:
      • 基本运动: 点对点(PTP)、直线插补(Linear)、圆弧插补(Circular)、样条插补(Spline)?
      • 高级运动: 电子齿轮/凸轮?龙门同步?位置/速度/力矩前馈?自适应控制?柔顺控制(导纳/阻抗)?力位混合控制?
      • 轨迹规划: S曲线加减速?梯形加减速?前瞻(Look-ahead)控制点数?
    • 实时性要求: 硬实时(严格保证控制周期)还是软实时?需要实时操作系统(RTOS)如 VxWorks, QNX, RT-Linux, FreeRTOS, Micrium uC/OS?还是裸机编程?
  3. 环境与可靠性要求:
    • 工作温度范围、湿度、抗振动、抗冲击等级。
    • EMC/EMI 电磁兼容性要求(工业环境通常要求较高)。
    • 防护等级(IP等级)。
    • 平均无故障时间(MTBF)目标。
    • 安全功能: 是否集成安全功能(如STO, SS1, SS2, SLS, SLP 等)?需要符合哪些安全标准(如IEC 61508, ISO 13849, IEC 61800-5-2)?通常需要独立的硬件安全回路和认证。
  4. 软件开发支持:
    • 上位机API: 需要提供哪种语言的API库(C/C++, C#, Python, LabVIEW, MATLAB等)?API的功能范围和易用性。
    • 配置/调试工具: 是否需要图形化的配置、调试和监控软件?
    • 算法定制: 是否需要集成特定的运动学、动力学、轨迹规划或控制算法?
  5. 尺寸、功耗与成本:
    • 物理尺寸限制?
    • 最大功耗限制(尤其对于移动机器人)?
    • 目标成本范围(直接影响选型和功能取舍)?

二、 开发流程

  1. 需求分析与规格定义: 与客户深入沟通,明确以上所有核心要素,形成详细的需求规格说明书(SRS)。这是最关键的一步,避免后期返工。
  2. 方案设计与选型:
    • 硬件架构设计(处理器选型、FPGA选型、通信芯片选型、电源设计、接口设计)。
    • 软件架构设计(RTOS选型、通信协议栈、驱动框架、控制算法框架)。
    • 关键元器件选型与评估。
    • 制定初步的开发计划和预算。
  3. 硬件开发:
    • 原理图设计。
    • PCB设计与布局布线(需考虑高速信号完整性、电源完整性、EMC)。
    • PCB制板与贴片。
    • 硬件调试(电源、时钟、基本接口功能)。
  4. 固件/底层软件开发:
    • 板级支持包(BSP)开发: 时钟、GPIO、UART、SPI, I2C, ADC, DAC等驱动。
    • 通信协议栈实现: EtherCAT从站协议栈(如SOEM, IgH, ETG开源栈或商业栈)、CANopen协议栈等。
    • 实时任务调度(RTOS配置或裸机调度)。
    • 电机控制接口驱动(编码器读取、PWM/指令输出)。
    • I/O驱动。
    • 基础运动控制功能实现(位置环、速度环)。
  5. 运动控制算法与核心功能开发:
    • 多轴插补算法(直线、圆弧、样条)。
    • 轨迹规划器(前瞻控制、S曲线)。
    • 电子齿轮/凸轮。
    • 龙门同步。
    • 高级控制算法(如力控、自适应控制等)。
    • 安全功能逻辑实现。
  6. 上位机API与工具开发:
    • 设计并实现通信协议(如基于EtherCAT FoE, AoE, EoE, 或自定义TCP/UDP协议)。
    • 开发跨平台的API库(C/C++库,并提供其他语言绑定)。
    • 开发配置/调试/监控软件(可选,但强烈推荐)。
  7. 集成测试与调试:
    • 单元测试(硬件模块、软件模块)。
    • 集成测试(硬件+固件+基础功能)。
    • 系统测试(连接真实伺服电机和负载,测试所有运动控制功能和性能指标)。
    • 稳定性与压力测试。
    • EMC测试(如果要求)。
    • 安全功能验证(如果包含)。
  8. 文档编写:
    • 硬件原理图、PCB图。
    • 固件源代码及注释。
    • API使用手册。
    • 配置软件使用手册。
    • 测试报告。
    • 用户手册。
  9. 小批量试产与验证: 在客户实际应用环境中进行验证。
  10. 量产与持续支持: 解决试产问题,优化生产流程,提供量产版本和持续的技术支持、固件更新。

三、开发过程问题处理

  1. EtherCAT 线缆不规范导致丢包 → 选用 CAT5e 以上双屏蔽电缆,节点 ≤16。
  2. PID 震荡 → 先降低位置环 Kp,再加速度前馈 Kvff。
  3. 插补段间尖角过冲 → 开启 Look-Ahead,并限制加速度/加加速度。

四、 开发模式选择

  1. 完全自主开发: 客户或集成商拥有完整团队(硬件、FPGA、嵌入式软件、控制算法、应用软件)。成本最高,周期最长,但自主性最强。
  2. 部分外包: 将不擅长的部分(如FPGA逻辑设计、EtherCAT协议栈开发、特定硬件设计)外包给专业公司。

深圳市由你创科技有限公司是一家专业从事fpga开发的高新技术企业,公司深耕fpga开发服务,聚焦工业fpga开发与实验室设备fpga开发,专业为客户提供fpga定制开发、fpga电路设计开发、fpga硬件开发、ethercat控制器开发、ethercat开发、fpga软件开发、医疗设备fpga板卡开发、仪器仪表设备fpga设计开发、嵌入式DSP开发、图像处理卡定制开发、esp32项目开发、国产化板卡定制、集成电路板卡定制等。

我们的行业定位:深圳市由你创科技专注于提供高质量、可交付、长期持续的fpga开发板定制服务。广泛服务于通信、医疗、汽车电子、高端装备、能源电力、材料化工、检验检测等行业。

服务优势:深圳市由你创科技拥有自主研发团队超过百名,70%以上是中高级研发人员,您可选择灵活的服务方式。自建2000平方米研发中心,37年实体企业,军工级研发背景,深圳市由你创科技可为客户提供长期稳定的fpga开发定制服务。与国内多个科研院所、高校、上市公司等行业标杆企业达成长期战略合作。

深圳市由你创科技专业服务队,整合先进的项目管理方案和前沿的软件技术。为企业和科研单位的产品应用落地和科学研究提供强有力的支持,帮助客户实现可衡量的商业价值。

  1. 基于成熟平台二次开发:
    • 商业运动控制卡/SDK: 购买倍福、固高、雷赛、研华等公司的成熟控制卡或核心板,在其提供的SDK上进行应用层开发。成本适中,开发周期较短,但功能和性能受限于平台,灵活性较低。
    • 开源平台/框架: 如基于LinuxCNC, ROS2 Control等框架开发。灵活性高,成本低,但实时性、稳定性和技术支持可能不足,需要较强技术实力。
  2. 与专业运动控制方案公司合作: 寻找有丰富机器人运动控制卡定制经验的公司进行整体或部分开发。这是最常见的方式,能利用其经验和技术积累,降低风险和周期。

五、 成本与周期

  • 成本: 差异巨大。从几万元(基于成熟核心板简单定制)到数百万(完全自主开发高性能多轴复杂功能卡)不等。主要取决于性能要求、功能复杂度、轴数、安全等级、开发模式和数量。
  • 周期: 通常需要6个月到2年甚至更长。需求分析、硬件设计/迭代、核心算法开发和系统集成调试是最耗时的阶段。
]]>
机器视觉缺陷检测算法开发 https://www.unicromrobot.com/8715.html Fri, 11 Jul 2025 02:17:46 +0000 https://www.unicrom.cn/?p=8715 一、 明确需求与定义问题

1、检测对象是什么? 明确是哪种产品(PCB板、织物、玻璃、金属件、塑料件、药品等)。

2、需要检测哪些缺陷? 清晰定义缺陷类型(划痕、凹坑、污渍、裂纹、缺失部件、尺寸偏差、颜色异常、异物、气泡等)。每种缺陷的形态、大小、位置、对比度特征都需要描述。

3、性能指标要求:

准确率: 检测正确率(区分真阳性、真阴性、假阳性、假阴性)。

召回率: 检出所有真实缺陷的能力。

精确率: 检测出的缺陷中,真正是缺陷的比例。

F1分数: 准确率和召回率的调和平均,综合衡量指标。

速度: 处理单张图像或单位时间的检测速度,是否满足产线节拍要求。

鲁棒性: 算法对光照变化、产品位置轻微偏移、产品表面正常纹理/颜色变化、环境干扰(粉尘、油污)的抵抗能力。

误检率: 将合格品判为缺陷品的概率(直接影响生产成本)。

漏检率: 将缺陷品判为合格品的概率(直接影响产品质量)。

4、硬件环境:

成像系统:相机类型(面阵、线阵)、分辨率、帧率、接口。

光源类型:环形光、背光、同轴光、穹顶光、结构光等及其颜色。

镜头:焦距、工作距离、景深。

触发机制:如何触发相机拍照?

计算平台:工控机、嵌入式设备(如Jetson)、服务器、GPU加速需求?

5、软件环境: 操作系统、编程语言(Python, C++, C#等)、视觉库/框架(OpenCV, Halcon, VisionPro, Deep Learning Frameworks – TensorFlow, PyTorch等)。

二、 数据采集与预处理

1、采集高质量样本:

覆盖所有定义的缺陷类型和不同严重程度。

包含足够多的“好”样本(正常品)。

覆盖可能的生产变化:光照波动、位置偏移、产品批次差异、环境干扰等。

确保图像清晰、对焦准确、噪声可控。

2、数据标注:

分类标注: 整张图是好是坏。

目标检测标注: 框出缺陷位置并标明类别。

语义分割标注: 精确勾勒出缺陷的像素级轮廓。

标注需要准确且一致。这是深度学习模型性能的关键。

3、数据预处理:

降噪: 高斯滤波、中值滤波等。

增强对比度: 直方图均衡化、CLAHE等。

色彩空间转换: 有时在特定颜色通道(如HSV的V通道, Lab的b通道)更容易检测缺陷。

几何变换: 旋转、平移、缩放(用于数据增强或校正)。

图像校正: 透视变换校正畸变,仿射变换校正平移旋转。

图像裁剪/ROI: 只关注关键区域,提高处理速度。

背景去除: 分离前景(产品)和背景。

三、 算法选择与开发

这是核心环节,通常分为传统图像处理和深度学习两大路径,也常结合使用。

A. 传统图像处理算法

思路: 基于规则和特征工程。通过图像处理操作提取与缺陷相关的特征(如边缘、纹理、形状、灰度、颜色、斑点等),然后设定阈值或规则进行判断。

常用技术:

阈值分割: 全局阈值、自适应阈值、Otsu法。用于分离前景背景或缺陷区域。

边缘检测: Sobel, Canny, Laplacian等算子。检测划痕、裂纹等线性缺陷。

形态学操作: 膨胀、腐蚀、开运算、闭运算。用于去噪、连接断裂边缘、填充孔洞、分离粘连区域。

斑点分析: 寻找连通域,计算面积、周长、圆度、长宽比等特征。用于检测孔洞、污渍、异物。

模板匹配: 在图像中寻找与标准模板相似的区域。用于检测缺失部件、位置偏移。

特征匹配: SIFT, SURF, ORB等。用于定位和比较。

纹理分析: 灰度共生矩阵、Gabor滤波器、局部二值模式。用于检测织物纹理异常、表面磨损。

频域分析: 傅里叶变换、小波变换。用于检测周期性缺陷或特定频率的纹理。

优点: 算法相对简单、计算量通常较小、可解释性强、对训练数据量要求低。

缺点: 特征需要人工设计,对复杂、多变、与背景对比度低的缺陷鲁棒性较差,规则难以覆盖所有情况。

B. 深度学习算法

思路: 让模型自动从标注数据中学习特征和决策规则。

常用模型架构:

图像分类:

任务:判断整张图像是否有缺陷(不定位)。

模型:CNN(如ResNet, VGG, EfficientNet, MobileNet)。通常用于快速初筛或缺陷类型单一的场合。

目标检测:

任务:定位缺陷位置(画框)并识别类别。

模型:Two-Stage (Faster R-CNN, Mask R-CNN), One-Stage (YOLO系列 – YOLOv5/v7/v8/v9, SSD, RetinaNet)。应用最广泛。

语义分割/实例分割:

任务:精确分割出每个缺陷的像素级轮廓。

模型:U-Net, DeepLab系列, Mask R-CNN (实例分割)。用于需要精确量化缺陷大小、形状或边界非常复杂的情况。

异常检测:

任务:仅用“好”样本训练模型,检测偏离正常模式的区域(缺陷)。适用于缺陷样本极少或类型未知的情况。

模型:自编码器(AE, VAE)、生成对抗网络(GAN – AnoGAN, f-AnoGAN)、基于特征重建的方法(SPADE, PaDiM)、基于知识蒸馏的方法。通常分割效果。

优点: 对复杂、细微、变化大的缺陷检测能力强,鲁棒性高(如果数据足够多样),自动学习特征,泛化能力潜力大。

缺点: 需要大量高质量标注数据,计算资源消耗大(尤其训练),模型可解释性差(黑盒),部署和优化可能更复杂。

C. 混合方法

结合传统方法和深度学习,发挥各自优势:

用传统方法做预处理(ROI提取、背景去除、图像增强)。

用传统方法提取初级特征,作为深度学习模型的输入。

用深度学习模型进行复杂缺陷检测,用传统算法进行后处理(如形态学优化分割结果)。

用深度学习模型定位大致区域,再用传统算法精确量化特征(如尺寸测量)。

四、 模型训练与评估

1、数据划分: 将数据集分为训练集、验证集、测试集(如70%/15%/15%)。测试集必须完全独立且从未参与训练过程。

2、模型训练:

选择优化器(SGD, Adam等)、损失函数(交叉熵、Dice Loss, Focal Loss等)。

设置超参数(学习率、批次大小、迭代次数)。

在训练集上训练模型,在验证集上监控性能,防止过拟合。使用早停、学习率衰减等策略。

(深度学习)利用数据增强(旋转、翻转、裁剪、加噪、色彩抖动等)扩充训练数据,提高泛化能力。

3、模型评估:

在测试集上使用定义好的指标(准确率、召回率、精确率、F1分数、交并比mAP等)进行严格评估。

分析混淆矩阵,了解模型在哪些类别上表现好/差。

可视化结果:查看检测框/分割掩码是否正确,分析误检、漏检的具体案例。

关注实际场景中的关键指标: 工厂往往更关心漏检率(影响质量)和误检率(影响成本),需要根据具体业务需求权衡。

五、 优化与部署

1、性能优化:

模型压缩: 知识蒸馏、剪枝、量化(将模型权重从FP32转为INT8等),降低模型大小和计算量,提高推理速度。

算法加速: 优化代码(向量化操作、利用GPU/硬件加速指令如TensorRT, OpenVINO)。

硬件加速: 使用专用硬件(如NVIDIA Jetson, Intel Movidius VPU, FPGA)。

2、鲁棒性提升:

收集更多覆盖边缘情况的数据重新训练。

调整数据增强策略。

加入对抗训练。

设计更鲁棒的后处理逻辑。

3、部署:

将训练好的模型集成到完整的视觉检测系统中。

开发用户界面(UI)供操作员设置参数、查看结果、报警。

与PLC/机器人等自动化设备通信(触发、结果输出、分拣控制)。

考虑实时性要求。

4、持续监控与迭代:

上线后持续收集新的数据和检测结果。

监控模型性能是否下降(如新产品引入、环境变化)。

定期评估模型,必要时用新数据重新训练或微调模型,持续改进。

工具与平台

开源库: OpenCV (CV基石), Scikit-image (图像处理), Scikit-learn (传统ML), TensorFlow, PyTorch, Keras (深度学习), Detectron2 (Facebook目标检测/分割), MMDetection (商汤目标检测工具箱)。

商业软件: Halcon (MVTec, 功能极其强大), VisionPro (Cognex), Matrox Imaging Library, Common Vision Blox。

标注工具: LabelImg, LabelMe, CVAT, Supervisely, VGG Image Annotator, Roboflow。

云平台: Google Cloud AI Platform, Amazon SageMaker, Azure Machine Learning (提供训练、部署、管理服务)。

总结

开发一个成功的机器视觉缺陷检测算法是一个系统工程,需要深入理解具体应用场景、精心设计成像方案、高质量的数据、选择合适的算法路径(传统、深度学习或混合)、严谨的训练评估流程以及扎实的工程化部署和优化能力。没有“最好”的算法,只有“最合适”当前特定需求的解决方案。 持续迭代和优化是保证系统长期有效运行的关键。

]]>
AI驱动的机器视觉技术 https://www.unicromrobot.com/8642.html Sat, 28 Jun 2025 09:23:33 +0000 https://www.unicrom.cn/?p=8642  工业视觉算法,AI视觉模型这些都是老生常谈了,本期要讲的是升级版. ‌自进化检测系统.

   目前大多数据视觉检测算法,都是在某些固定场景,通过流水线或者多轴机械臂,来自动化检测目标状态,常见缺陷检测,或者目标计数等, 大多都能满足使用场景.

   随着越来越多的场景使用视觉自动化之后,有些场景对于固定的视觉算法,或者模型不能满足同场景下,目标环境多变的情况. 下发分享我们的一个实战案例.

   显微镜(3轴)自动识别玻片上的活体细胞,通过不通项目的玻片识别出活体细胞用于病变分析.  起初始项目给人类使用.  项目采用python+yolo算法+3轴PLC对玻片进行切片分析.

   随着客户的业务发展,客户将该产品应用到宠物上. 但是由于不同生物的情况不一样.导致识别率下降. 客户希望这个识别算法能自动升级.

   最终我们在这个基础上做出升级, 把一台算力好的电脑做为增量训练的服务器(云端的成本贵), 让所有显微镜,通过MQTT服务(云端)把数据传到本地服务器上.  由于在识别的时候,增加了把图像和识别目标信息打包成可用于增量训练的格式.   

   服务器每天把采集到的数据保存在本地,等训练结束之后. 立马开始新一轮增量训练.

   当训练出来的新模型文件,通过验证之后,识别率增加2%,就提示所有客户端,有新的更新.  用户 可以点击更新,或者稍后更新.  客户端(显微镜)通过下载新的模型文件,然后算法重新初始化,可以做在线热更新算法.  

‌   自进化检测系统,支持数据清洗与模型自训练,适应产线实时变化。这是一套低成本的实现方式.

]]>