哪位高手能用最通俗的语言讲一下PID算法?
看了好多这方面的资料,觉得很抽象,谁能用通俗的语言讲一下,如举个例子(如温度控制的)。先出20分,讲得好,加倍。...
看了好多这方面的资料,觉得很抽象,谁能用通俗的语言讲一下,如举个例子(如温度控制的)。先出20分,讲得好,加倍。
展开
2个回答
展开全部
难解释:
OUT=P*(e1)+(e1-e0)/I+D*(e1+e0);
e0是前一次的误差.e1是当前误差.P,I,D是系数.
总之,P是控制增益的,大了会震荡,小了会影响控制精度并导致反应滞后.
I是消除静态误差的,大了会震荡,小了会存在静态误差.
D是用来控制提前量的,对于温度控制特别需要它,对误差变化的趋势提前做出反映,可以消除具有滞后效应的控制对象对控制器的影响.它太大会导致反应太慢,太小会导致具有滞后效应的对象反复动作,永远消除不了误差.
OUT=P*(e1)+(e1-e0)/I+D*(e1+e0);
e0是前一次的误差.e1是当前误差.P,I,D是系数.
总之,P是控制增益的,大了会震荡,小了会影响控制精度并导致反应滞后.
I是消除静态误差的,大了会震荡,小了会存在静态误差.
D是用来控制提前量的,对于温度控制特别需要它,对误差变化的趋势提前做出反映,可以消除具有滞后效应的控制对象对控制器的影响.它太大会导致反应太慢,太小会导致具有滞后效应的对象反复动作,永远消除不了误差.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询