【发布时间】:2011-03-20 22:53:24
【问题描述】:
PID(比例积分微分)中的 I 是前几个误差的总和,仅由增益加权。
error(-1) 表示前一个错误,error(-2) 表示之前的错误,等等...'I'可以描述为:
I = (error(-1) + error(-2) + error(-3) + error(-4) 等等...) * I_gain
为什么在设计 PID 时“我”没有设计为将重要性倾斜到过去,例如:
I = (error(-1) + (error(-2) * 0.9) + (error(-3) * 0.81) + (error(-4) * 0.729) + etc...) * I_gain
编辑:改写
【问题讨论】:
-
我认为这是题外话。试试math.stackexchange.com
-
我认为最后几个错误的总和是积分。导数是误差的变化,而不是总和。导数会“抑制”系统,如果它太低,系统就有可能变得不稳定,因此您的积分永远不会变小。
-
谢谢,您的权利,已更正。令人讨厌的是,它可以进入任一堆栈站点,如果我在这里没有得到答案,我可能会在数学站点中重新发布。您是说积分没有将重要性降低到过去的错误加权的原因是因为 D 的影响?
-
D 和 P 的效果都会影响 I,反之亦然。如果您的 I 没有逐渐减少(即结果没有稳定为零),可能是因为您的 P 太大而 D 太小。大 P 会导致系统更快地归零,但如果您的 D 不足以抑制它,也会导致系统过冲。因此,您的系统不稳定,随着振荡越来越严重,我将继续增加。
-
您将 FIR 滤波器与 PID 控制器混淆了。积分根本没有加权 - 它是所有过去错误的总和。