pid控制演算法
㈠ PID控制演算法的含義是什麼數字PID演算法和連續PID演算法的區別是什麼(工業控制,製冷系統,計算機技術)
PID 是閉環控制系統的比例-積分-微分控制演算法。
PID 控制器根據設定值(給定)與被控對象的實際值(反饋)的差值,按照 PID 演算法
計算出控制器的輸出量,控制執行機構去影響被控對象的變化。
PID 控制是負反饋閉環控制,能夠抑制系統閉環內的各種因素所引起的擾動,使反饋
跟隨給定變化。
根據具體項目的控制要求,在實際應用中有可能用到其中的一部分,比如常用的是 PI
(比例-積分)控制,這時沒有微分控制部分。
㈡ 位置式pid控制演算法
數字PID位置型控制算式如下: u(k)=Kp[ e(k) +�0�5e(i)T/T�0�3 + Td( e(k)-e(k) )/T ]
Kp為比例增益,T為采樣周期,T�0�3為積分時間常數,Td為微分時間常數,k采樣序號,�0�5為累加器(i從0到k),由於該控制演算法提供了執行機構的位置u(k),如閥門的開度,所以被成為數字PID位置型控制演算法。
㈢ 比PID更先進的控制演算法有哪些
你是想問為什麼不用pid而只用pi嗎?其實用pid也是可以的,我做項目都是用的pid的,pid比pi有跟快的反應能力,能對誤差做出快速響應,但是同時會容易引起震盪,參數沒有pi那麼好調。
㈣ pid控制演算法的DSP程序設計與實現
typedef struct PID {
int SetPoint; // 設定目標 Desired value
int Proportion; // 比例常數 Proportional Const
int Integral; // 積分常數 Integral Const
int Derivative; // 微分常數 Derivative Const
unsigned int LastError; // Error[-1]
unsigned int PrevError; // Error[-2]
unsigned int SumError; // Sums of Errors
// double Lastout; //上次輸出
unsigned int E1; // e1>e2
unsigned int E2; //
int Pmax;//上限
int Pmin;//下限
} PID;
/*====================================================================================================
PID計算部分,遇限消弱積分PID防飽和,積分分離演算法實現
=====================================================================================================*/
int PIDCalc( PID *pp, unsigned int NextPoint )
{
int dError,
Error;
Error = pp->SetPoint - NextPoint; //偏差
if (Error<=-pp->E1) return (pp->Pmin); //飽和
else if (Error>=pp->E1)
return (pp->Pmax);
else
{
dError = pp->LastError - pp->PrevError; // 當前微分
pp->PrevError = pp->LastError;
pp->LastError = Error;
if (Error>=pp->E2||Error<=-pp->E2) //分離
return (pp->Proportion * Error // 比例項
+ pp->Derivative * dError );//PD,考慮限幅
else //位置式
{
pp->SumError += Error; // 積分
return (pp->Proportion * Error // 比例項
+ pp->Integral * pp->SumError // 積分項
+ pp->Derivative * dError // 微分項 //PID
);
}
}
}
㈤ Pid控制里,pid 是不是只是一種演算法,在應用的時候再具體編寫程序。例如我用在單片機上,是不是把
PID就是比例(運算)、積分(運算)、微分(運算)的縮寫。說白了就是如何通過這三種運算實現你預期的控制效果。
在實際應用的時候,你需要自己先建立數學模型來確定反饋與輸出真正的關系是怎樣的(只是比例運算就行了?還是要加入積分運算?或者要加入微分運算?),之後才能確定公式並通過若干次的試運行來逼近求取公式的各個系數。
PID要求你有一點兒數學基礎的,要不然自己根本算不出反饋的算式,也就無從談「控制」了……
㈥ 控制點目前包含幾種PID控制演算法
控制點目前包含三種比較簡單的PID控制演算法,分別是:增量式演算法,位置式演算法,微分先行。
這三種PID演算法雖然簡單,但各有特點,基本上能滿足一般控制的大多數要求。
㈦ 什麼是PID演算法要詳細一點的
P proportion 比例 I integration 積分 D differentiation 微分 PID用於控制精度 比例是必須的,它直接影響精度,影響控制的結果 積分 它相當於力學的慣性 能使震盪趨於平緩 微分 控制提前量 它相當於力學的加速度 影響控制的反應速度.太大會導致大的超調量 使系統極不穩定.太小會使反應緩慢. 一般而言 PID調節是一個整體的說法 在實際中 PID的比例積分微分並非總是同時使用 PI調節和PD調節使用較多.
滿意請採納