073_电角度与机械角度对齐偏差的校正方法 073、电角度与机械角度对齐偏差的校正方法那个让整条产线停摆三小时的“零位”前年做一套多轴联动的运动控制项目,用的是通用伺服驱动器加永磁同步电机。调试到第三天,碰到一个邪门问题:单轴点动正常,位置模式跑往复也正常,唯独一切换到多轴插补,工件表面就出现规律性的波纹,每转一圈固定出现一次。机械工程师检查了丝杠、导轨、联轴器,全说没问题。电气这边换了驱动器、换了编码器线,甚至把电机拆下来换了一台同规格的,故障现象一模一样。折腾到半夜,我盯着示波器上那路编码器Z信号和电机反电动势波形,突然发现一个细节:每次Z信号跳变沿,和反电动势过零点之间,差了大概二十几个电角度。这个偏差在单轴运动时被位置环吃掉了,因为位置环只关心最终位置,不关心电流和反电动势的相位关系。但一旦多轴插补,各轴频繁加减速,电流环的动态响应直接受这个偏差影响,转矩波动就出来了。后来把电角度零点重新标定了一次,波纹消失。三小时停线,换来的教训是:电角度和机械角度的对齐偏差,是所有伺服调试里最隐蔽的坑。它不报错,不报警,单轴测试甚至看不出来,但一到多轴联动、高动态响应场合,就原形毕露。偏差从哪来:几个没人明说的环节教科书上讲电角度和机械角度的关系,通常只给一个公式:电角度 = 极对数 × 机械角度 + 初始偏置。然后说初始偏置由编码器安装位置决定。就没了。但实际工程里,这个“初始偏置”至少由四段误差叠加而成:第一段,编码器码盘本身的零位和编码器外壳的机械基准之间的偏差。这是编码器出厂就带有的,规格书里有时叫“零位偏差”,有时根本不标。不同批次之间能差好几个电角度。