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,意味着任意两轴在全程运行中折算位置差不得超过该值。同步误差是“过程量”,同步精度是“指标量”,二者不能混为一谈。
二、同步策略分类
同步策略按耦合方式可分为非耦合、主从耦合、交叉耦合和偏差耦合四类。非耦合即各轴独立闭环,结构简单但抗扰能力差;主从耦合将一台电机作为参考,其余轴跟踪参考轴;交叉耦合把任意两轴误差引入彼此控制器;偏差耦合则让每台电机同时跟踪“所有轴的平均位置”,实现全局一致。
三、主从同步与交叉耦合
主从同步是最直观的策略: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 过大会引起轴间振荡,需结合机械刚度和控制周期整定。