运动控制中的状态观测器:扰动观测器从一次深夜调试说起去年做一台高速贴片机的Z轴控制,电机选的是400W的松下A6,配20位编码器。白天跑得好好的,一到晚上产线温度降下来,低速爬坡时就开始抖——不是共振那种高频抖,是那种“咯噔咯噔”的顿挫感。示波器挂上电流波形一看,速度环输出在零速附近来回跳,像喝醉了酒。折腾三天,最后发现是导轨的静摩擦力在低温下翻了一倍多。PID扛不住这种时变的扰动,积分项越积越大,一过静摩擦点就过冲。后来上了扰动观测器,问题才消停。这个坑让我明白一件事:运动控制里最难搞的不是你算得准不准,而是你根本不知道扰动长什么样。扰动观测器到底在观测什么教科书上会说“扰动观测器用于估计系统未建模动态和外部扰动”。说人话就是:你给电机发一个电流指令,理论上应该产生对应的加速度,但实际加速度总差那么一截——差的那部分就是扰动。这个扰动包含的东西可多了:摩擦力、负载变化、反电动势、齿槽转矩、甚至温度引起的电阻变化。传统PID把这些统统丢给积分项去扛,但积分项有先天缺陷——它只能消除稳态误差,动态过程该抖还是抖。扰动观测器的思路很直接:既然我算得出理论加速度,又能量出实际加速度,那差值就是扰动。把这个扰动补偿回去,系统就干净了。数学上怎么干别被公式吓到,核心就三步。第一步,建立标称模型。电机加负载的简化模型是:G(s) = 1 / (J_