感觉有点乱了,把问题从头捋一下:
您的老师,用脉冲/方向的控制信号,控制一组伺服做同步的动作,但是在动作全部结束后,发现实际负载位置不一致。这是您目前需要解决的问题。
实际的设备您没有见到过,也没机会见到了;您的老师认为,伺服自己会丢步,让您按照这个思路解决问题。这是您所面对的现实情况。
由于您面对的情况,您不需要真的解决问题,也不可能真的解决问题(至少没有机会证明问题被解决了)。
对于您要解决的问题,可能是由于干扰引起的信号传输错误所致,可能是机械传动误差所致,但是您已经没有机会在设备旁边分析、验证真正的原因了。至于“伺服丢步”的说法(所有卖伺服的人听到这句话都会用头去撞墙的),您的老师如此判断,您又没有机会从实践上反驳。不知道您的老师人品如何,为了毕业,为了学位,您是否有必要就把良心放在一边,认了这个理由?
要解决一个现实中不存在的问题,我不知道这对您是最容易的事情,还是最难的事情,反正解决方案不可能被证明失败,也不可能被证明成功。
如果您确实要求在驱动器的位置环上再加一个位置环,不要简单的把前一个周期的误差叠加到后一个周期中。从算法来说,他不能提前补偿下一个周期的误差,而且太简单,估计糊弄不过去,另外,这样太容易震荡了。您至少要做个修正比例系数。把系数设小一点,做个修正的样子就行了。最好把算法再设计的复杂一点。