中国机器人网 App
手机扫码下载 · 或点击查看
刚入行不久,厂里让我琢磨个方案:抓取工位上每个毛坯件重量不一样,想让abb机器人夹上工件后自动测一下重,合格的放一区,不合格的剔掉。我现在只知道DSQC652板能做IO,测重用称重传感器接到机器人上这思路对不对?还有没有更省事的办法?称重信号走模拟量还是走IO离散步距?大家实际项目里都是怎么落地的,麻烦给个大致框架。
正经做的话用模拟量,模拟量精度才够。选个额定比工件重一倍左右的称重传感器,比如工件3kg就选5或6kg的,输出0-10V或者4-20mA接进机器人的模拟量板,我这边用的是DSQC651带8路数字+2路模拟输入那种,AI1接传感器信号。程序里就用Interrupt或者每200ms读一次analog input,滤波用中值平均连采5次剔掉夹爪刚合上那一下的冲击峰值,然后再判断。门槛值别拍脑袋定,拿20个合格件和10个不合格件各跑一遍统计,取两组中点加一点安全余量就行。剔除动作直接走数字量输出到气动阀,剔除位用单独的Home位置。整套下来传感器+板卡+线缆再加几百块的活,两天能跑通。
称重传感器直接装在夹爪上不推荐,机械臂加减速时候的惯性力和夹爪自身的重力变化会把读数糊掉,尤其高速的时候能差出去几十克,就算滤波也救不回来。你工件多重、产线节拍多少?