1. 项目背景与需求分析
在工业检测和精密测量领域,非接触式尺寸测量一直是个重要课题。传统卡尺、千分尺等接触式测量工具不仅效率低,而且容易因人为操作或产品形变引入误差。我最近在参与一个自动化产线改造项目时,就遇到了小轴类零件直径在线检测的难题——需要以±0.01mm的精度实时测量每分钟300件通过的金属轴径。
市面上的激光测径仪虽然精度达标,但单价超过5万元,对于中小型企业的成本压力较大。而普通的红外对射传感器又难以满足精度要求。经过多方调研,我发现基于线阵CCD的光学测量方案可能是性价比更高的选择。但现成的CCD测量模块要么功能冗余(附带许多用不上的接口和算法),要么价格仍然偏高。于是萌生了自己设计驱动板的想法——既能精准控制CCD芯片,又能针对直径测量做定制化优化。
2. 线阵CCD选型与特性解析
2.1 主流线阵CCD对比
经过实测对比三款常见芯片:
- TCD1304AP(东芝):2048像素,5μm×5μm像元,适合中等精度需求
- ILX554B(索尼):2048像素,14μm×14μm像元,灵敏度更高
- TSL1401(AMS):128像素,低成本入门方案
最终选择TCD1304AP的原因:
- 像元尺寸与测量精度匹配(5μm对应理论分辨率0.01mm)
- 2048像素可覆盖10mm视野(满足轴径3-8mm的测量范围)
- 积分时间可调范围大(1ms-1s),适应不同反光率材料
2.2 关键参数计算
测量系统分辨率公式:
code复制理论分辨率 = (像元尺寸 × 被测物距) / 镜头焦距
以35mm焦距镜头、150mm物距计算:
code复制(5μm × 150mm)/35mm ≈ 21.4μm
这看起来达不到0.01mm需求,但通过亚像素算法(后文详述)可实现3倍细分,实际分辨率可达7μm。
3. 驱动电路设计详解
3.1 核心电路架构
驱动板采用三级设计:
- 时序生成层:STM32F103输出主时钟(0.5-4MHz可调)和SH、ICG信号
- 电平转换层:74HC245将3.3V信号转为5V CCD工作电压
- 模拟处理层:
- OPA2350搭建的电荷放大器(增益20倍)
- AD8031组成的二阶抗
