1. 项目背景与行业痛点
新能源动力电池作为电动汽车的核心部件,其安全性直接关系到整车的可靠性。在电池生产过程中,极片毛刺是最常见也最危险的缺陷之一——这些微小的金属突起在电池充放电过程中可能刺穿隔膜,导致短路甚至起火爆炸。根据行业统计,约23%的电池安全事故可追溯至极片毛刺问题。
传统的人工目检方式存在三大致命缺陷:首先,人眼对50μm以下的毛刺识别率不足60%;其次,连续作业2小时后检测员会出现明显的视觉疲劳;最重要的是,人工检测无法实现过程数据的数字化记录,难以进行质量追溯。这正是我们需要引入机器视觉技术的根本原因。
2. 技术方案选型解析
2.1 视觉系统硬件配置
我们选用Baumer工业相机主要基于三个技术考量:
- 其VCXG系列相机支持500万像素@120fps的采集速度,可捕捉极片高速传输时的清晰图像
- 内置的PTPv2时钟同步协议能实现多相机μs级同步,这对双面检测至关重要
- 通过Camera Link接口可达到2.4Gbps的数据传输率,满足高分辨率图像的实时处理
照明方案采用同轴漫反射光源(波长625nm红色LED),这种配置能将毛刺的阴影对比度提升3倍以上。实验数据显示,当光源入射角为45°时,高度20μm的毛刺能产生约15%的灰度差异。
2.2 软件算法架构设计
采用OpenCV+Halcon混合方案是经过严格测试后的选择:
- OpenCV 4.5在图像预处理阶段展现出优势,其GaussianBlur函数处理1024x1024图像仅需1.2ms
- Halcon 21.05的形态学算法对毛刺特征提取更精准,其dyn_threshold算子比OpenCV的adaptiveThreshold检测准确率高8%
- 通过进程间通信(IPC)实现算法接力,OpenCV负责ROI提取和去噪,Halcon专攻缺陷识别
3. 核心检测算法实现
3.1 多尺度毛刺检测算法
python复制# OpenCV预处理流程
def preprocess(img):
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
blur = cv2.GaussianBlur(gray, (5,5), 1.5)
clahe = cv2.cr
