
关节模组第一次上电,先别急着装到机器上
我对比了「买一套一体化关节模组」和「自己拿电机、减速器、编码器、驱动器攒一个关节」,实际跑了一遍。先说结论,自己攒那套,光是把线理清楚、让编码器读数对上,就够耗掉一个下午;一体化模组开箱之后,我要做的事基本只剩固定、供电、通信、点动这四件。但简单不等于可以随便上电,我第一次上电就把电源拉进保护了。
先把这东西是什么说清楚。一体化关节模组,就是把电机、减速器、角度传感器、驱动器四样塞进一个金属壳子里。电机负责转,减速器负责把「转得快、力气小」换成「转得慢、力气大」,角度传感器也就是编码器,负责告诉控制器现在转到哪了,驱动器负责听指令、发电流。出来的线通常就三组,动力电、通信、地。
人形机器人的膝盖、髋关节动作全靠它。前阵子「天工」那边的一体化关节进入全面体检阶段,说的也是这个部件,集成度高,好处是省事,坏处是坏了不好拆着修。
准备这块,先把台子搭好。模组固定在台钳或者铝型材上,输出端朝外,别用手抓着试,第一次点动会有一个突然的加速度,手抓不住。
电源用可调直流电源,电压按模组标称来,限流先拧到额定电流的一小半。通信线接好,CAN 还是 EtherCAT 看你手上这台的接口,注意共地,上位机用厂商配套的调试工具就行,不用自己写。急停或者电源开关放手边,别放桌子另一头。
上电之后的顺序是从读到转。我是先控制电、后动力电,反过来的话有些驱动器会直接报错。
打开上位机,选对通信通道和波特率,点扫描。正常情况下能看到节点 ID 列表,只有一个节点就对了。这一步要是扫不到,八成是线或者共地的问题,后面细说。
扫到之后先别急着发运动指令。第一步是读编码器,界面上会有一个实时位置读数,你用手慢慢转输出轴,看数字是不是连续变化、方向对不对。这一步是验证传感器,转一圈读数应该走完一个完整周期。
读数正常,做零点标定。把轴停在你想要的机械零位,点标零,然后断电重启再读一次,确认零点存住了。
然后才是点动。先在电流模式下给一个很小的指令,看轴动不动、往哪个方向动。动了,再切到位置模式,给一个几度的小阶跃,看它到位之后稳不稳、有没有来回抖。
踩过的坑有三个。第一个是限流,我第一次没设,上电瞬间电源直接跳保护,以为是模组坏了,折腾了半小时,后来把限流降下来,一切正常,启动电流和稳态电流不是一回事。
第二个是零点,没标零就切位置模式,指令里写的零度和机械上的零度根本不是一个位置,轴直接往限位冲,听到撞的声音就该断电了。
第三个是通信,扫不到节点,我查了半天软件,最后发现是通信线没共地,这类问题在软件层面看不出来,只能拿表量。
顺带说一句,我上个月写过一篇,讲换本体之后指令要重新对齐。关节模组也一样,换一个模组,甚至同一个模组拆装一次,零点和方向都得重新对一遍,别想着复用上一台的配置。
学完这个,下一步可以试把两个模组串在同一条通信总线上,做一次主从跟随,一个手动转、另一个跟着转。这一步会逼你搞明白 ID 分配和周期同步,是往整机走之前绕不过去的一关。
上电前把限流、固定、零点这三件事按顺序做完,能省掉我踩的那几个坑。
物界前沿