3. 同步控制基本概念

在多电机同步控制系统中,真正决定控制品质的并不是单台电机的速度环带宽,而是各轴之间“步调一致”的程度。FPGA 之所以适合做同步控制,是因为它可以把多路编码器采样、位置比较、误差计算和 PWM 更新放在同一个时钟节拍下完成,从而把“同步”从软件层面的近似一致,提升为硬件层面的确定性一致。理解同步控制,需要先厘清三个基本概念:同步误差、同步精度和同步策略。

一、同步误差与同步精度

同步误差描述的是多轴之间实际运动状态的差异。设第 i 轴位置为 θi,第 j 轴位置为 θj,则两轴间的同步误差可表示为:

e_ij(t) = θ_i(t) - θ_j(t)
若考虑传动比 k_i、k_j,则折算到同一输出端:
e_ij(t) = k_i·θ_i(t) - k_j·θ_j(t)

同步误差是瞬时量,会随负载扰动、编码器量化、PWM 死区和机械间隙而波动。同步精度则是对同步误差长期统计特性的度量,常用峰值误差、均方根误差或最大偏差带表示。例如某四轴龙门平台要求同步精度 ≤ 0.05 mm,意味着任意两轴在全程运行中折算位置差不得超过该值。同步误差是“过程量”,同步精度是“指标量”,二者不能混为一谈。

在 FPGA 中,同步误差通常由位置比较器在每个控制周期计算,误差值可直接送入 PI 调节器或作为交叉耦合项,无需 CPU 参与,因此误差更新延迟可控制在几个时钟周期内。

二、同步策略分类

同步策略按耦合方式可分为非耦合、主从耦合、交叉耦合和偏差耦合四类。非耦合即各轴独立闭环,结构简单但抗扰能力差;主从耦合将一台电机作为参考,其余轴跟踪参考轴;交叉耦合把任意两轴误差引入彼此控制器;偏差耦合则让每台电机同时跟踪“所有轴的平均位置”,实现全局一致。

多电机同步策略分类与耦合结构 非耦合(独立) M1 M2 M3 M4 无耦合,误差不共享 主从同步 M1 主 M2 从 M3 从 M4 从 单向跟踪,主轴扰动传递 交叉耦合 M1 M2 M3 M4 两两误差互馈,双向修正 偏差耦合 均值 M1 M2 M3 跟踪全局均值,误差均摊 四种策略的耦合强度与适用场景 非耦合 耦合强度:无 适用:各轴独立、精度要求低 主从同步 耦合强度:单向中 适用:主轴明确、从轴跟随 交叉耦合 耦合强度:双向强 适用:两轴/小规模高精度 偏差耦合 耦合强度:全局均衡 适用:多轴协同、负载不均

三、主从同步与交叉耦合

主从同步是最直观的策略:M1 作为主轴接收位置指令,M2~M4 以 M1 的实际位置为参考。其优点是结构清晰、实现简单,在 FPGA 中只需一条广播总线把主轴位置分发给各从轴比较器即可。但主从结构存在明显缺陷:主轴负载扰动会沿单向链路逐级传递,从轴无法反向影响主轴,因此同步误差会累积,且从轴越多、末端滞后越明显。

交叉耦合控制(Cross-Coupling Control, CCC)针对两轴系统提出,将两轴位置差 e = θ1 − θ2 乘以耦合增益 Kc 后,分别以相反符号叠加到两轴的速度指令上。这样一台电机受到扰动时,另一台会主动“补偿”,而不是被动等待。交叉耦合的耦合是双向的,因此同步误差收敛更快,但扩展到三轴以上时,两两耦合项数量按组合数增长,FPGA 资源消耗和参数整定难度都会上升。

四、偏差耦合控制

偏差耦合控制(Relative Coupling Control, RCC)是交叉耦合的多轴推广。它先计算所有轴位置的加权平均值 θavg,再让每台电机跟踪该平均值,即每轴的同步补偿量为:

θ_avg = (θ_1 + θ_2 + ... + θ_n) / n
e_i   = θ_avg - θ_i
u_i   = K_p·e_i + K_i·∫e_i dt

偏差耦合的优点是任意一轴的扰动都会被其余所有轴共同分担,不会像主从那样只影响下游,也不会像交叉耦合那样只影响配对轴。在 FPGA 实现中,可用流水线加法树求平均,再并行计算各轴误差,天然适合多轴并行处理。

五、策略对比与选型清单

策略 耦合方向 同步误差收敛 FPGA 资源 典型场景
非耦合 无 不收敛 最低 独立轴、传送带
主从同步 单向 较慢,末端滞后 低 主轴明确的印刷、卷绕
交叉耦合 双向两两 快 中 两轴龙门、双驱
偏差耦合 全局 快且均衡 较高 四轴以上协同平台

六、常见误区与复盘

误区一:把同步误差当作同步精度。同步误差是某一时刻的差值,同步精度是长期统计指标。只看瞬时误差容易误判系统性能。

误区二:认为主从同步一定比交叉耦合差。在主轴负载稳定、从轴数量少的场合,主从结构简单可靠,反而更易调试。

误区三:忽略采样同步。若各轴编码器采样时刻不一致,即使控制算法相同,也会引入额外同步误差。FPGA 应使用同一触发信号锁存所有轴位置。

误区四:耦合增益越大越好。Kc 过大会引起轴间振荡,需结合机械刚度和控制周期整定。