#技术巡猎##蔚来# 换电站里的机械臂每天都在重复对准电池和车身接口,可它只要慢慢偏掉几毫米……是吧?
机械臂看起来每次都走同一条轨迹,但是实际世界却是一直变化的。安装时有公差,长期工作会磨损,偶尔的碰撞可能让末端位置发生偏移,温度和载荷也会让结构产生细小变化。程序仍然命令机械臂走到原来的坐标,它自己却未必还站在原来的地方。对于要插销、解锁和对接电池的换电站来说,小偏差积累到一定程度,就可能变成枪头对不准或者动作失败。
传统标定能解决,但做起来很费劲。工作人员要搬来专用工装,拆下枪头,装上标定工具,再用测量设备一点点校准。一次操作可能需要多人配合,因此很难把它变成每天甚至每班都做的例行检查。
蔚来这套方案,想把标定改成机械臂自己走到镜头前做一次体检。
换电站里会固定一个或多个基准标记,同时在机械臂上方设置视觉传感器。基准标记的位置是已知的,相当于在站内钉下一组不会随机械臂漂移的坐标锚点。系统先利用标记在图像里的位置和它在世界坐标系里的真实位置,求出相机外参,也就是镜头坐标与换电站坐标之间怎样旋转、怎样平移。建立参照后,待检查的机械臂自动运行到预设标定位置。镜头拍摄机械臂末端或枪头上的预设特征,得到它在图像里的二维位置。这里会用到PnP算法。它拿已知的三维特征点、图像中的二维投影,再结合相机本身的参数,反推出这组特征相对镜头的旋转和平移,随后转换到换电站的世界坐标系。
这一步就把像素差变成了空间差。
只看画面,系统可能知道枪头向左偏了一点,却不知道实际偏了一毫米还是五毫米。完成坐标转换后,它得到的是机械臂当前的完整位姿,不只有前后左右的位置,还包括朝向。系统再把当前位姿与标准状态下保存的位姿比较,计算出偏差方向和大小。超过预设阈值,就生成告警,并指出是哪一只机械臂、往哪个方向偏、偏了多少。标准位姿也不是凭空来的。设备状态正确、机械臂没有标定偏差时,镜头会同时拍下基准标记和机械臂特征。基准标记负责固定相机与世界的关系,机械臂特征则留下健康状态的标准答案。以后每次复检,都用同一个坐标锚点、同一个标定姿态与这份答案比较。即使相机或机械臂经历了维护,只要重新建立外参和标准位姿,后面的判断链仍然可以继续。
它和普通视觉监控的区别也在这里。摄像头不是只负责看一眼有没有异常,而是把画面转成可比较的空间数据,再把超差结果交给运维。机械臂走到位置,镜头采集,算法计算,标准位姿比较,最后输出告警,整条链是闭合的。工作人员不必等到换电失败后再排查,也不用每次都先搬出重工装,系统可以更高频地发现漂移。
发现偏差并不等于机械臂已经自动修好。基准标记要保持牢固,相机参数和现场视野也要可靠。超差之后是软件补偿、重新标定还是物理检修,还要由机构状态和运维规则决定。它的作用更像把问题提前指出来,让维护从换电失败后的排查,变成偏差刚出现时的处理。
换电站的柔性越高,要兼容的车型和电池越多,机械臂就越不能只相信一组永远不变的硬编码坐标。它需要知道自己今天还准不准。蔚来这套设计把一次沉重、低频的人工标定,拆成了机械臂能够反复完成的日常检查。以后换电站开始工作前,机械臂或许会先走到固定位置,让镜头看一眼。
这些其实都不是为了表演,只是要先确认自己的手,今天还在该在的位置。
