143、运动控制中的电源设计:纹波抑制与滤波
运动控制中的电源设计:纹波抑制与滤波
从一次半夜炸机说起
去年做六轴机械臂的伺服驱动,调试到凌晨三点,电机在低速运行时突然剧烈抖动,电流波形像被狗啃过一样。示波器探头戳到24V电源入口,纹波峰峰值直接飙到800mV——这还只是空载。后来发现是前级开关电源的开关频率(65kHz)和驱动器的PWM频率(20kHz)在电源线上打架,产生了差拍噪声。那次之后我养成了习惯:任何运动控制系统,第一件事不是调PID,而是先看电源纹波。
纹波从哪里来?三个“脏东西”源头
运动控制系统的电源纹波主要来自三个地方,按破坏力排序:
1. 开关电源的本振纹波
DC-DC或AC-DC模块的开关管动作,会在输出端留下与开关频率同频的锯齿波。比如12V转5V的Buck电路,纹波频率就是开关频率(通常几十到几百kHz)。这个纹波如果直接进模拟运放或编码器供电,轻则导致ADC采样抖动,重则让电机电流环出现周期性误差。
2. 电机反电动势回灌
这是最容易被忽略的。当电机急停或反向制动时,绕组产生的反电动势会通过H桥的体二极管倒灌回电源总线。我见过一个案例:步进电机驱动器在减速时,24V电源线上瞬间出现40V的尖峰,直接把FPGA的IO口打坏了。这种尖峰频率不高(几kHz到几十kHz),但能量极大。
3. 数字电路与模拟电路的串扰
MCU的GPIO翻转、SPI通信、PWM输出,这些高速数字信号会通过电源平面耦合到模拟电路。特别是当数字地和模拟地没有做隔离时,一个100MH
