2. 伺服全闭环控制的基本原理
要理解伺服全闭环控制,先要把“闭环”这个词拆开看。伺服系统本质上是一个位置随动系统:上位控制器给出目标位置指令,驱动器驱动电机转动,机械末端最终到达某个位置。问题在于,驱动器能直接“看到”的往往只是电机轴上的编码器信号,而真正需要精确到达的,是丝杠末端、机械臂关节或工作台这些负载侧的位置。反馈信号取自哪里,决定了这个系统是半闭环还是全闭环。
半闭环与全闭环的定义差异
半闭环控制的反馈点位于电机轴或传动机构输入端。典型结构是:伺服电机尾部装有增量式或绝对值编码器,编码器脉冲送回驱动器,驱动器据此计算电机转角,再通过内部电子齿轮比换算成负载侧的理论位移。这个换算过程隐含了一个假设——丝杠导程、减速比、联轴器都是理想刚体,没有间隙、没有弹性变形、没有打滑。只要这个假设成立,电机转了多少,负载就走了多少。
全闭环控制则把反馈点移到负载侧。编码器不再装在电机轴上,而是直接安装在丝杠末端、工作台或机械臂关节处,测量的是负载的真实位置。驱动器接收的是负载位置信号,与目标位置比较后生成位置误差,再经过位置环、速度环、电流环逐级调节。此时电机转角只是中间变量,真正参与闭环的是负载的实际位移。
两者的核心区别可以用一句话概括:半闭环控制的是“电机转了多少”,全闭环控制的是“负载到了哪里”。前者把传动链当作理想传递环节,后者把传动链纳入被控对象,让传动误差也被反馈回路感知并修正。
反馈在控制回路中的作用
反馈信号进入驱动器后,参与的是位置环的误差计算。以位置控制模式为例,驱动器内部每个控制周期执行一次:位置误差 = 位置指令 − 位置反馈。这个误差经过位置环增益 Kp 放大后,输出速度指令给速度环;速度环再根据速度误差输出电流指令给电流环;电流环控制电机转矩。整个链条中,反馈信号的质量直接决定误差计算的准确性。
在半闭环中,位置反馈来自电机编码器,分辨率通常很高,例如 17 位或 23 位绝对值编码器,每转可分辨 131072 或 8388608 个位置。但经过丝杠导程 10 mm、减速比 10:1 的传动后,负载侧的理论分辨率被放大,同时传动间隙和弹性变形会引入不可观测的误差。假设丝杠存在 0.02 mm 的反向间隙,半闭环系统在换向时就会出现约 0.02 mm 的定位偏差,而驱动器对此一无所知。
全闭环中,负载侧编码器直接测量工作台位置。如果选用分辨率 0.1 μm 的光栅尺,位置环可以分辨 0.1 μm 的位移变化。此时传动间隙造成的负载位置偏差会被编码器捕捉到,驱动器通过增大位置误差输出,驱动电机多转一点来补偿间隙。理论上,只要位置环增益足够且系统稳定,稳态定位误差可以趋近于编码器分辨率。
性能边界与工程约束
全闭环并非简单地“换一个编码器”就能获得更高精度。反馈点后移后,传动链的弹性、间隙和惯量都进入了闭环回路,系统开环传递函数发生变化。最直接的影响是相位滞后增加:电机转动后,负载不会立刻跟随,中间存在弹性变形和间隙死区。这相当于在回路中增加了一个延迟环节,会降低相位裕度,限制位置环增益的上限。
工程上常见的现象是:半闭环下位置环增益可以设到 30~50 rad/s 甚至更高,系统仍然稳定;切到全闭环后,同样的增益可能导致明显振荡,必须降到 10~20 rad/s 才能稳定运行。增益降低意味着动态响应变慢,跟随误差增大。因此全闭环的收益是稳态精度,代价是动态性能。
另一个边界是机械谐振。负载侧编码器安装在机械末端,会直接感受到丝杠、联轴器和负载的弹性振动。当位置环增益提高时,容易激发机械谐振频率,表现为电流指令或速度反馈中出现特定频率的振荡。工程上通常需要配合陷波滤波器,在谐振频率处降低增益,才能把位置环增益提到可用水平。
选型与判断依据
是否采用全闭环,取决于对定位精度的要求和机械传动链的实际状态。以下判断可以作为工程参考:
- 定位精度要求优于 0.01 mm,且传动链存在明显间隙或弹性时,优先考虑全闭环。
- 传动链刚性好、间隙小、重复性高,半闭环已能满足精度要求时,不必增加全闭环复杂度。
- 负载惯量比大、传动链长、存在明显谐振风险时,全闭环需要配合陷波滤波和较低的位置环增益。
- 负载侧编码器安装空间受限或无法安装时,只能采用半闭环,并通过机械精度和软件补偿来改善。
从控制回路的角度看,半闭环和全闭环的差异不在于“有没有反馈”,而在于反馈信号是否包含了传动链的误差。半闭环把传动链当作理想环节,全闭环把传动链纳入被控对象。理解这一点,就能理解为什么全闭环能提高稳态精度,也能理解为什么它会对系统稳定性和动态响应提出更高要求。