机器人实时总线抖动的控制边界

机器人实时总线抖动的控制边界
View on original source
Category: SciTech
Share
Archive
Like
[导读]总线周期达到微秒级,并不等于各轴就在同一时刻执行。机器人实时控制真正关心的是采样、计算与驱动更新的相位是否稳定,以及偶发丢帧后系统是否仍受控。 总线周期达到微秒级,并不等于各轴就在同一时刻执行。机器人实时控制真正关心的是采样、计算与驱动更新的相位是否稳定,以及偶发丢帧后系统是否仍受控。 EtherCAT分布式时钟通过周期性校正从站本地时钟,能够把多个驱动器的同步事件对齐到共同时间基准。它解决的是节点时钟偏差和漂移,却不能自动消除主站任务被操作系统抢占、传感器转换延迟不同或驱动内部电流环更新相位不一致。若工程师只看到总线报文准时到达,就认定端到端同步完成,位置采样与力矩生效之间仍可能残留一个变化的周期偏差。 相位抖动对多轴联动比对单轴更敏感。同一条轨迹的关节命令若在不同轴上错开,末端会产生轮廓误差,高刚度机构还可能把这种误差转成内部对抗力。机器人做高速圆弧或双臂协同时,即使平均周期不变,几十微秒级的相位波动也可能在减速比和结构刚度作用下形成可测振动。因此验收指标应覆盖采样时间戳、主站计算完成点、报文发送点和驱动锁存点,而不是只统计网络往返时间。 工程上应把实时线程固定到隔离处理器核心,限制动态调频和不可控中断,并让控制周期由分布式时钟事件或硬件时间戳驱动。传感器数据若来自异步接口,要按时间戳外推到统一控制时刻,不能把上一帧和本帧简单拼接。验证时同时记录各从站同步误差与应用任务唤醒抖动,前者稳定而后者发散,说明问题在主站调度,不应继续调总线同步参数。负载测试还要覆盖日志突发写盘和诊断扫描,因为这些后台任务常在样机空闲时被忽略,却会在量产配置中周期性抢占缓存与内存带宽。 丢帧处理的第一原则,是区分一次异常与持续失联。工作计数器、帧序号和从站状态能揭示报文是否完整到达;但发现异常之后如何输出,必须由运动风险决定。单帧丢失时立即切断所有轴,可能在高速搬运中制造更大的机械冲击;无条件保持上一条速度命令,则会让末端在通信已中断时继续运动,风险同样不可接受。 较稳妥的做法是为每类命令定义有限时域的降级。位置轨迹可在一个短窗口内按既有速度与加速度连续外推,力矩指令通常只宜短暂保持并快速收敛到受限值;连续多帧异常则进入受控减速,由驱动本地状态机执行,而不是等待上位机恢复。这里的窗口不能照搬网络平均丢包率,必须小于机械危险时间,并考虑制动器、负载重力和轴间耦合。 冗余链路也不能替代降级设计。环网可绕过断线,但拓扑重构、主站切换与从站重新同步仍可能带来若干周期的不确定性;若两条链路共享交换芯片、电源或软件线程,还存在共同故障。测试应注入单帧损坏、连续丢帧、从站重启和主站过载,逐项确认命令输出、错误计数和停机轨迹。恢复后还要检查各轴时间基准是否重新锁定,未锁定前只能保持受限状态,不能因链路显示在线就立即恢复高速。冷启动与热启动都需覆盖。只有故障时序被测出来,恢复策略才不会停留在通信层。 所以,实时总线的边界不由标称周期单独决定。把时钟对齐延伸到端到端相位,再为丢帧配置本地受控降级,机器人多轴运动才不会被一次通信异常改写。

(0)Comments

 

A note on cookies

Newshunt uses essential cookies to keep you signed in and to remember your language and country, so the site works the way you expect. With your permission, we'd also like to use analytics cookies to understand how people use Newshunt and improve it over time.

Accepting only affects analytics. To learn more, view our Privacy Policy or Terms & Conditions.