经典控制
稳态误差
稳态误差是指:在最初的所有弹跳和过冲都早已平息很久之后,系统最终稳定下来的位置,与你原本希望它到达的位置之间,那段顽固地残留下来的差距。设想定速巡航被设定为每小时 100 公里。等汽车加速完毕、指针不再移动后,它也许稳稳停在 98——这永久存在的、每小时 2 公里的不足,就是稳态误差。它说的不是开头那几秒的手忙脚乱,而是一切都平静下来之后,安静地、最终残留下来的那点差异。
为什么控制器会甘愿永远差那么一点点呢?因为许多简单的控制器只有在能看到误差时才会发力,而很小的误差只会带来很小的推力——恰好够抵消重力、摩擦或坡道这类持续不断的阻力,却不足以把差距完全补平。比如,一个按误差大小成比例发力的控制器,就必须保留一点误差,才能持续产生那个把负载稳住的输出。经典的解法是加入积分项,它会耐心地把残留误差随时间累加起来,越推越用力,直到把这段差距挤压到零。
稳态误差之所以重要,是因为它正是用户日复一日真正要承受的那部分控制器行为。一台总是停在偏冷一度的恒温器、一只总是差一毫米才停住的机械臂、一个总是略偏低的恒液位水箱——它们都不摆动、看起来也不像不稳定,但每一个都在悄悄地无法精确交付你所要求的东西。把这段残留误差驱赶到零、或压到一个可接受的很小值,是优秀控制设计的核心目标之一。
一台仅用比例控制、设定为 22 度的加热器,会把房间维持在 21 度,因为正是那残留的 1 度误差,才让它持续产生足够的热量去抵消外面的寒冷。
比例控制需要保留一点误差才能继续工作——因此才有了这永久的偏差。
加入积分项通常能消除恒定的稳态误差,但代价是响应变慢,并带来过冲或积分饱和(积分器“绕死”)的风险。
又称
另见