中国机器人网 App
手机扫码下载 · 或点击查看
干了十几年机器人调试,ABB、发那科、安川、库卡都摸过,现场的活儿基本能扛。但视觉这块一直没系统梳理过,到底一套完整的工业机器人视觉系统是由哪几部分组成的?想听听各位实际项目里怎么拆的,最好带点细节,比如光源选型、相机接口、通讯协议这些到底算不算视觉系统的组成部分。
干活这事儿别光听概念,拆系统得按数据流走。光源打亮工件,相机采图,工控机或视觉控制器跑算法(定位、识别、测量),最后通过TCP/IP、Profinet、EtherCAT这些总线把坐标发给机器人,机器人再走位姿。我经手过30多条产线,视觉系统基本就是这四块:照明、成像、处理、通讯。光源很多人不当回事,但实际项目里80%的识别问题都出在打光上,换个环形光或者同轴光立马就稳了。相机接口这块,GigE用的最多,成本低距离远;Camera Link速度快但贵,板卡还得插机箱里。算法部分看是定位还是OCR还是缺陷检测,用的库不一样,Halcon稳但贵,OpenCV免费但得自己造轮子。通讯这层最容易被忽略,协议对不上机器人收不到坐标,整个系统就是废的。
从硬件层往软件层拆更清楚:相机+镜头+光源+工控机+视觉软件+通讯模块,六个组成部分缺一不可。但有个细节很多人栽过跟头——镜头选型不对,再好的相机也白搭。我之前有个项目,相机用的2000万像素分辨率挺高,结果配了个C口低分辨率镜头,边缘畸变得没法看,最后换了远心镜头才搞定。远心镜头消除透视误差,精度能到0.01mm级别,适合尺寸测量类项目。FA镜头便宜但景深小,物体高度稍微变变就糊了。光源这块除了环形光、同轴光,背光源也常用,做轮廓检测特别合适,边缘锐利得很。工控机得看算力,跑深度学习模型的话最好上个独立显卡,CPU扛不住实时性。
非得这么死板地分吗?实际项目里视觉系统是跟着需求走的,你做引导抓取和做质量检测,配置完全两个样。抓取可能就一个2D相机加简单模板匹配,检测可能得上3D结构光或者线激光,复杂点的还要多相机协同。我觉得光讨论组成没意义,得看你具体干啥活。检测精度要求多高?节拍要求多少?工件有没有变化?是黑盒场景还是结构化场景?这些不定下来,组成的划分都是纸上谈兵。光源选型也是看工件反光特性,金属件、塑料件、玻璃件打光方案完全不一样,镜面反射、漫反射、半透半反,算法再强图像质量不行也白扯。先把需求整明白再谈组成,顺序别搞反了。
请教一下,你那边视觉系统跟机器人通讯用的是啥协议?