0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

位置式PID算法和增量式PID算法的差異

h1654155149.6853 ? 來(lái)源:電子工程世界 ? 作者:電子工程世界 ? 2022-03-30 14:01 ? 次閱讀

1 前言

控制系統(tǒng)通常根據(jù)有沒有反饋會(huì)分為開環(huán)系統(tǒng)和閉環(huán)系統(tǒng),在閉環(huán)系統(tǒng)的控制中,PID算法非常強(qiáng)大,其三個(gè)部分分別為;
  • P:比例環(huán)節(jié);
  • I:積分環(huán)節(jié);
  • D:微分環(huán)節(jié);
PID算法可以自動(dòng)對(duì)控制系統(tǒng)進(jìn)行準(zhǔn)確且迅速的校正,因此被廣泛地應(yīng)用于工業(yè)控制系統(tǒng)。

2 開環(huán)控制

首先來(lái)看開環(huán)控制系統(tǒng),如下圖所示,隆哥蒙著眼,需要走到虛線旗幟所表示的目標(biāo)位置,由于缺少反饋(眼睛可以感知當(dāng)前距離和位置,由于眼睛被蒙上沒有反饋,所以這也是一個(gè)開環(huán)系統(tǒng)),最終隆哥會(huì)較大概率偏離預(yù)期的目標(biāo),可能會(huì)運(yùn)行到途中實(shí)線旗幟所表示的位置。

位置式PID算法和增量式PID算法的差異
開環(huán)系統(tǒng)的整體結(jié)構(gòu)如下所示;

位置式PID算法和增量式PID算法的差異

這里做一個(gè)不是很恰當(dāng)?shù)谋扔鳎?
  • Input:告訴隆哥目標(biāo)距離的直線位置(10米);
  • Controller:隆哥大腦中計(jì)算出到達(dá)目標(biāo)所需要走多少步;
  • Process:雙腿作為執(zhí)行機(jī)構(gòu),輸出了相應(yīng)的步數(shù),但是最終仍然偏離了目標(biāo);
看來(lái)沒有反饋的存在,很難準(zhǔn)確到達(dá)目標(biāo)位置。

3 閉環(huán)控制

所以為了準(zhǔn)確到達(dá)目標(biāo)位置,這里就需要引入反饋,具體如下圖所示;

位置式PID算法和增量式PID算法的差異

在這里繼續(xù)舉個(gè)不怎么恰當(dāng)?shù)谋扔?;隆哥重獲光明之后,基本可以看到目標(biāo)位置了;
  • 第一步Input:告訴隆哥目標(biāo)距離的直線位置(10米);
  • 第二步Controller:隆哥大腦中計(jì)算出到達(dá)目標(biāo)所需要走多少步;
  • 第三步Process:雙腿作為執(zhí)行機(jī)構(gòu),輸出了相應(yīng)的步數(shù),但是最終仍然偏離了目標(biāo);
  • 第四步Feedback通過(guò)視覺獲取到目前已經(jīng)前進(jìn)的距離,(比如前進(jìn)了2米,那么還有8米的偏差);
  • 第五步err:根據(jù)偏差重新計(jì)算所需要的步數(shù),然后重復(fù)上述四個(gè)步驟,最終隆哥達(dá)到最終的目標(biāo)位置。

4 PID

4.1 系統(tǒng)架構(gòu)

雖然在反饋系統(tǒng)下,隆哥最終到達(dá)目標(biāo)位置,但是現(xiàn)在又來(lái)了新的任務(wù),就是又準(zhǔn)地到達(dá)目標(biāo)位置。所以這里隆哥開始采用PID Controller,只要適當(dāng)調(diào)整P,ID參數(shù),就可以到達(dá)目標(biāo)位置,具體如下圖所示;
位置式PID算法和增量式PID算法的差異
隆哥為了最短時(shí)間內(nèi)到達(dá)目標(biāo)位置,進(jìn)行了不斷的嘗試,分別出現(xiàn)了以下幾種情況;
  • 跑得太快,最終導(dǎo)致沖過(guò)了目標(biāo)位置還得往回跑;
  • 跑得太慢,最終導(dǎo)致到達(dá)目標(biāo)位置所用時(shí)間太長(zhǎng);
經(jīng)過(guò)不斷的嘗試,終于找到了最佳的方式,其過(guò)程大概如下圖所示;

位置式PID算法和增量式PID算法的差異

這里依然舉一個(gè)不是很恰當(dāng)?shù)谋扔鳎?
  • 第一步:得到與目標(biāo)位置的距離偏差(比如最開始是10米,后面會(huì)逐漸變?。?;
  • 第二步:根據(jù)誤差,預(yù)估需要多少速度,如何估算呢,看下面幾步;
P比例則是給定一個(gè)速度的大致范圍,滿足下面這個(gè)公式;

因此比例作用相當(dāng)于某一時(shí)刻的偏差err)與比例系數(shù)的乘積,具體如下所示;
位置式PID算法和增量式PID算法的差異
比例作用
綠色線為上述例子中從初始位置到目標(biāo)位置的距離變化;紅色線為上述例子中從初始位置到目標(biāo)位置的偏差變化,兩者為互補(bǔ)的關(guān)系;

I積分則是誤差在一定時(shí)間內(nèi)的和,滿足以下公式;

如下圖所示;

位置式PID算法和增量式PID算法的差異

紅色曲線陰影部分面積即為積分作用的結(jié)果,其不斷累積的誤差,最終乘以積分系數(shù)就得到了積分部分的輸出;
D微分則是誤差變化曲線某處的導(dǎo)數(shù),或者說(shuō)是某一點(diǎn)的斜率,因此這里需要引入微分;

位置式PID算法和增量式PID算法的差異

從圖中可知,當(dāng)偏差變化過(guò)快,微分環(huán)節(jié)會(huì)輸出較大的負(fù)數(shù),作為抑制輸出繼續(xù)上升,從而抑制過(guò)沖。
綜上,,分別增加其中一項(xiàng)參數(shù)會(huì)對(duì)系統(tǒng)造成的影響總結(jié)如下表所示; 參數(shù) 上升時(shí)間 超調(diào)量 響應(yīng)時(shí)間 穩(wěn)態(tài)誤差 穩(wěn)定性
Kp 減少 增加 小變化 減少 降級(jí)
Ki 減少 增加 增加 消除 降級(jí)
Kd 微小的變化 減少 減少 理論上沒有影響 小,穩(wěn)定性會(huì)提升

4.2 理論基礎(chǔ)

上面扯了這么多,無(wú)非是為了初步理解PID在負(fù)反饋系統(tǒng)中的調(diào)節(jié)作用,下面開始推導(dǎo)一下算法實(shí)現(xiàn)的具體過(guò)程;PID控制器的系統(tǒng)框圖如下所示;位置式PID算法和增量式PID算法的差異
圖片來(lái)自Wiki

因此不難得出輸入和輸出的關(guān)系;
位置式PID算法和增量式PID算法的差異
是比例增益;是積分增益;是微分增益;

4.3 離散化

在數(shù)字系統(tǒng)中進(jìn)行PID算法控制,需要對(duì)上述算法進(jìn)行離散化;假設(shè)系統(tǒng)采樣時(shí)間為則將輸入序列化得到;
位置式PID算法和增量式PID算法的差異
將輸出序列化得到;
位置式PID算法和增量式PID算法的差異
  • 比例項(xiàng):離散化
  • 積分項(xiàng):
  • 微分項(xiàng):
所以最終可以得到式①,也就是網(wǎng)上所說(shuō)的位置式PID
位置式PID算法和增量式PID算法的差異

將式①再做一下簡(jiǎn)化;

最終得到增量式PID的離散公式如下:位置式PID算法和增量式PID算法的差異

4.4 偽算法

這里簡(jiǎn)單總結(jié)一下增量式PID實(shí)現(xiàn)的偽算法;

	previous_error:=0//上一次偏差 integral:=0//積分和 //循環(huán) //采樣周期為dt loop: //setpoint設(shè)定值 //measured_value反饋值 error:=setpoint?measured_value//計(jì)算得到偏差 integral:=integral+error×dt//計(jì)算得到積分累加和 derivative:=(error?previous_error)/dt//計(jì)算得到微分 output:=Kp×error+Ki×integral+Kd×derivative//計(jì)算得到PID輸出 previous_error:=error//保存當(dāng)前偏差為下一次采樣時(shí)所需要的歷史偏差 wait(dt)//等待下一次采用 gotoloop
	

5 C++實(shí)現(xiàn)

這里是增量式PID算法的C語(yǔ)言實(shí)現(xiàn);pid.cpp

	#ifndef_PID_SOURCE_ #define_PID_SOURCE_ #include #include #include"pid.h" usingnamespacestd; classPIDImpl { public: PIDImpl(doubledt,doublemax,doublemin,doubleKp,doubleKd,doubleKi); ~PIDImpl(); doublecalculate(doublesetpoint,doublepv); private: double_dt; double_max; double_min; double_Kp; double_Kd; double_Ki; double_pre_error; double_integral; }; PID::PID(doubledt,doublemax,doublemin,doubleKp,doubleKd,doubleKi) { pimpl=newPIDImpl(dt,max,min,Kp,Kd,Ki); } doublePID::calculate(doublesetpoint,doublepv) { returnpimpl->calculate(setpoint,pv); } PID::~PID() { deletepimpl; } /** *Implementation */ PIDImpl::PIDImpl(doubledt,doublemax,doublemin,doubleKp,doubleKd,doubleKi): _dt(dt), _max(max), _min(min), _Kp(Kp), _Kd(Kd), _Ki(Ki), _pre_error(0), _integral(0) { } doublePIDImpl::calculate(doublesetpoint,doublepv) {  //Calculateerror doubleerror=setpoint-pv; //Proportionalterm doublePout=_Kp*error; //Integralterm _integral+=error*_dt; doubleIout=_Ki*_integral; //Derivativeterm doublederivative=(error-_pre_error)/_dt; doubleDout=_Kd*derivative; //Calculatetotaloutput doubleoutput=Pout+Iout+Dout; //Restricttomax/min if(output>_max) output=_max; elseif(output//Saveerrortopreviouserror _pre_error=error; returnoutput; } PIDImpl::~PIDImpl() { } #endifpid.h
	

	#ifndef_PID_H_ #define_PID_H_ classPIDImpl; classPID { public: //Kp-proportionalgain //Ki-Integralgain //Kd-derivativegain //dt-loopintervaltime //max-maximumvalueofmanipulatedvariable //min-minimumvalueofmanipulatedvariable PID(doubledt,doublemax,doublemin,doubleKp,doubleKd,doubleKi); //Returnsthemanipulatedvariablegivenasetpointandcurrentprocessvalue doublecalculate(doublesetpoint,doublepv); ~PID(); private: PIDImpl*pimpl; }; #endifpid_example.cpp
	

	#include"pid.h" #include intmain(){ PIDpid=PID(0.1,100,-100,0.1,0.01,0.5); doubleval=20; for(inti=0;i100;i++){ doubleinc=pid.calculate(0,val); printf("val:%7.3finc:%7.3f ",val,inc); val+=inc; } return0; } 編譯并測(cè)試;
	

	g++-cpid.cpp-opid.o #Tocompileexamplecode: g++pid_example.cpppid.o-opid_example
	

6 總結(jié)

以上內(nèi)容總結(jié)了PID控制器算法在閉環(huán)系統(tǒng)中根據(jù)偏差變化的具體調(diào)節(jié)作用,每個(gè)環(huán)節(jié)可能對(duì)系統(tǒng)輸出造成什么樣的變化,給出了位置式和增量式離散PID算法的推導(dǎo)過(guò)程,并給出了位置式算法的C++程序?qū)崿F(xiàn)。

1 什么是增量式PID?

先看一下增量式PID的離散公式如下:

:比例系數(shù) :積分系數(shù) :微分系數(shù) :偏差

對(duì)于所謂的位置式,增量式的算法,這兩者只是在算法的實(shí)現(xiàn)上的存在差異,本質(zhì)的控制上對(duì)于系統(tǒng)控制的影響還是相同,單純從輸入和輸出的角度來(lái)比較,具體如下表所示;

位置式PID算法和增量式PID算法的差異

這里簡(jiǎn)單的說(shuō)明一下;

  • 位置式:位置式算法較為簡(jiǎn)單,直接輸入當(dāng)前的偏差 ,即可得到輸出;
  • 增量式:增量式算法需要保存歷史偏差,,即在第次控制周期時(shí),需要使用第和第次控制所輸入的偏差,最終計(jì)算得到 ,此時(shí),這還不是我們所需要的PID輸出量;所以需要進(jìn)行累加;

不難發(fā)現(xiàn)第一次控制周期時(shí),即時(shí);

由以上公式我們可以推導(dǎo)出下式;

所以可以看出,最終PID的輸出量,滿足以下公式;

可見增量式算法,就是所計(jì)算出的PID增量的歷史累加和;

位置式PID算法和增量式PID算法的差異

2 舉個(gè)例子

2.1 位置式PID

下面從一個(gè)簡(jiǎn)單的例子中去理解一下增量式PID,這里依然舉一個(gè)不是很恰當(dāng)?shù)睦?;如果?strong>位置式PID算法的話:

  • 隆哥對(duì)一個(gè)直流電機(jī)進(jìn)行調(diào)速,設(shè)定了轉(zhuǎn)速為 1000
  • 這時(shí)由于反饋回來(lái)的速度和設(shè)定的速度偏差為 ;
  • 經(jīng)過(guò)位置式PID計(jì)算得到;
  • 作為Process的輸入值(可以是PWM的占空比),最終Process輸出相應(yīng)的PWM驅(qū)動(dòng)直流電機(jī);
  • 反饋裝置檢測(cè)到電機(jī)轉(zhuǎn)速,然后重復(fù)以上步驟;

整體框圖如下所示;
位置式PID算法和增量式PID算法的差異

2.2 增量式PID

對(duì)于增量式PID來(lái)說(shuō);

  • 隆哥對(duì)一個(gè)直流電機(jī)進(jìn)行調(diào)速,設(shè)定了轉(zhuǎn)速為 1000
  • 這時(shí)由于反饋回來(lái)的速度和設(shè)定的速度偏差為 ,系統(tǒng)中保存上一次的偏差和上上次的偏差,這三個(gè)輸入量經(jīng)過(guò)增量PID計(jì)算得到;
  • 系統(tǒng)中還保存了上一次的PID輸出的,所以加上增量,就是本次控制周期的PID輸出——;
  • 作為Process的輸入值(可以是PWM的占空比),最終Process輸出相應(yīng)的PWM驅(qū)動(dòng)直流電機(jī);
  • 反饋裝置檢測(cè)到電機(jī)轉(zhuǎn)速,然后重復(fù)以上步驟;

整體框圖如下所示;

位置式PID算法和增量式PID算法的差異

所以這里不難發(fā)現(xiàn),所謂增量式PID,它的特點(diǎn)有:

  • 需要輸入歷史的偏差值;
  • 計(jì)算得到的是PID輸出增量,因此每一次需要累加歷史增量最為當(dāng)前的PID輸出;

下面簡(jiǎn)單介紹一下如何實(shí)現(xiàn)增量式PID算法;

3 偽算法

previous02_error:=0//上上次偏差
previous01_error:=0//上一次偏差
integral:=0//積分和
pid_out:=0//pid增量累加和
//循環(huán)
//采樣周期為dt
loop:
//setpoint設(shè)定值
//measured_value反饋值
error:=setpoint?measured_value//計(jì)算得到偏差
proportion:=error-previous01_error//計(jì)算得到比例輸出
integral:=error×dt//計(jì)算得到積分累加和
derivative:=(error?2*previous01_error+previous02_error)/dt//計(jì)算得到微分
pid_delta:=Kp×error+Ki×integral+Kd×derivative//計(jì)算得到PID增量
pid_out:=pid_out+pid_delta//計(jì)算得到PID輸出

//保存當(dāng)前的偏差和上一次偏差作為下一次采樣所需要的歷史偏差
previous02_error:=previous01_error
previous01_error:=error//保存當(dāng)前偏差為下一次采樣時(shí)所需要的歷史偏差
wait(dt)//等待下一次采用
gotoloop

4 C語(yǔ)言實(shí)現(xiàn)

這里直接使用了TI公司的PID算法,做了積分抗飽和;具體可以參考controlSUITElibsapp_libsmotor_controlmath_blocksv4.2pid_grando.h

具體代碼如下所示;

pid_grando.h

/*=================================================================================
Filename:PID_GRANDO.H
===================================================================================*/


#ifndef__PID_H__
#define__PID_H__

typedefstruct{_iqRef;//Input:referenceset-point
_iqFbk;//Input:feedback
_iqOut;//Output:controlleroutput
_iqc1;//Internal:derivativefiltercoefficient1
_iqc2;//Internal:derivativefiltercoefficient2
}PID_TERMINALS;
//note:c1&c2placedheretokeepstructuresizeunder8words

typedefstruct{_iqKr;//Parameter:referenceset-pointweighting
_iqKp;//Parameter:proportionalloopgain
_iqKi;//Parameter:integralgain
_iqKd;//Parameter:derivativegain
_iqKm;//Parameter:derivativeweighting
_iqUmax;//Parameter:uppersaturationlimit
_iqUmin;//Parameter:lowersaturationlimit
}PID_PARAMETERS;

typedefstruct{_iqup;//Data:proportionalterm
_iqui;//Data:integralterm
_iqud;//Data:derivativeterm
_iqv1;//Data:pre-saturatedcontrolleroutput
_iqi1;//Data:integratorstorage:ui(k-1)
_iqd1;//Data:differentiatorstorage:ud(k-1)
_iqd2;//Data:differentiatorstorage:d2(k-1)
_iqw1;//Data:saturationrecord:[u(k-1)-v(k-1)]
}PID_DATA;


typedefstruct{PID_TERMINALSterm;
PID_PARAMETERSparam;
PID_DATAdata;
}PID_CONTROLLER;

/*-----------------------------------------------------------------------------
DefaultinitalisationvaluesforthePIDobjects
-----------------------------------------------------------------------------*/

#definePID_TERM_DEFAULTS{
0,
0,
0,
0,
0
}

#definePID_PARAM_DEFAULTS{      
_IQ(1.0),
_IQ(1.0),
_IQ(0.0),
_IQ(0.0),
_IQ(1.0),
_IQ(1.0),
_IQ(-1.0)
}

#definePID_DATA_DEFAULTS{   
_IQ(0.0),
_IQ(0.0),
_IQ(0.0),
_IQ(0.0),
_IQ(0.0),
_IQ(0.0),
_IQ(0.0),
_IQ(1.0)
}


/*------------------------------------------------------------------------------
PIDMacroDefinition
------------------------------------------------------------------------------*/

#definePID_MACRO(v)      
      
/*proportionalterm*/   
v.data.up=_IQmpy(v.param.Kr,v.term.Ref)-v.term.Fbk;         
      
/*integralterm*/      
v.data.ui=_IQmpy(v.param.Ki,_IQmpy(v.data.w1, 
(v.term.Ref-v.term.Fbk)))+v.data.i1;      
v.data.i1=v.data.ui;    
      
/*derivativeterm*/    
v.data.d2=_IQmpy(v.param.Kd,_IQmpy(v.term.c1,
(_IQmpy(v.term.Ref,v.param.Km)-v.term.Fbk)))-v.data.d2;      
v.data.ud=v.data.d2+v.data.d1;          
v.data.d1=_IQmpy(v.data.ud,v.term.c2);     
      
/*controloutput*/     
v.data.v1=_IQmpy(v.param.Kp,
(v.data.up+v.data.ui+v.data.ud));
v.term.Out=_IQsat(v.data.v1,v.param.Umax,v.param.Umin);
v.data.w1=(v.term.Out==v.data.v1)?_IQ(1.0):_IQ(0.0);

#endif//__PID_H__



example

/*InstancethePIDmodule*/

PIDpid1={PID_TERM_DEFAULTS,PID_PARAM_DEFAULTS,PID_DATA_DEFAULTS};

main(){

pid1.param.Kp=_IQ(0.5);
pid1.param.Ki=_IQ(0.005);
pid1.param.Kd=_IQ(0);
pid1.param.Kr=_IQ(1.0);
pid1.param.Km=_IQ(1.0);
pid1.param.Umax=_IQ(1.0);
pid1.param.Umin=_IQ(-1.0);

}

voidinterruptperiodic_interrupt_isr(){

pid1.Ref=input1_1;//Pass_iqinputstopid1
pid1.Fbk=input1_2;//Pass_iqinputstopid1
PID_MACRO(pid1);//Callcomputemacroforpid1
output1=pid1.Out;//Accesstheoutputofpid1
}

5 總結(jié)

簡(jiǎn)單總結(jié)了位置式PID算法增量式PID算法的差異,參考了TI公司的增量式PID算法實(shí)現(xiàn),對(duì)于不同的控制對(duì)象可以根據(jù)系統(tǒng)要求選擇合適的PID算法。

原文標(biāo)題:干貨 | 什么是PID算法,增量式PID又是什么?

文章出處:【微信公眾號(hào):電子工程世界】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:湯梓紅


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    6620

    瀏覽量

    110610
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4612

    瀏覽量

    92900
  • PID
    PID
    +關(guān)注

    關(guān)注

    35

    文章

    1472

    瀏覽量

    85524

原文標(biāo)題:干貨 | 什么是PID算法,增量式PID又是什么?

文章出處:【微信號(hào):電子工程世界,微信公眾號(hào):電子工程世界】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    淺析位置PID增量PID算法

    位置PID增量PID算法通常依據(jù)控制器輸出與執(zhí)
    發(fā)表于 01-15 18:35

    教你用C語(yǔ)言實(shí)現(xiàn)位置PID增量PID

    ,對(duì)那些噪聲較大的系統(tǒng)一般不用微分, 或在微分起作用之前先對(duì)輸入信號(hào)進(jìn)行濾波。ⅢPID算法代碼 PID 控制算法可以分為位置
    發(fā)表于 05-30 08:00

    位置PID增量PID的區(qū)別在哪?

    什么是PID?PID控制器主要有哪些應(yīng)用?位置PID增量
    發(fā)表于 07-13 08:13

    在STM32如何去實(shí)現(xiàn)增量PID算法

    盡快進(jìn)入狀態(tài)。特地分享一些自己如何實(shí)現(xiàn)的過(guò)程。首先說(shuō)說(shuō)增量PID的公式,這個(gè)關(guān)系到MCU算法公式的書寫,實(shí)際上兩個(gè)公式的寫法是同一個(gè)公式變換來(lái)得,不同的是系數(shù)的
    發(fā)表于 09-13 06:54

    PID算法增量算法

    這里的PID是指控制類的比例-積分-微分算法,而不是進(jìn)程ID號(hào)。PID算法,不管是原理上,還是代碼上都比較簡(jiǎn)單。主要運(yùn)用在電機(jī)控制、開關(guān)電源、電源管理芯片等領(lǐng)域。一般《自動(dòng)控制原理》上
    發(fā)表于 09-13 06:06

    如何去實(shí)現(xiàn)基于stm32的PID算法增量程序呢

    PID算法可分為哪幾類?PID算法的參數(shù)有哪些呢?如何去實(shí)現(xiàn)基于stm32的PID算法
    發(fā)表于 12-02 07:48

    位置PID增量PID簡(jiǎn)介

    位置PID公式增量PID公式位置
    發(fā)表于 01-20 07:40

    pid算法_什么是pid算法

    PID控制器是一種最優(yōu)控制。本文講述了增量PID算法原理與數(shù)字PID
    發(fā)表于 01-01 11:58 ?1.1w次閱讀
    <b class='flag-5'>pid</b><b class='flag-5'>算法</b>_什么是<b class='flag-5'>pid</b><b class='flag-5'>算法</b>

    位置PID控制算法

    位置PID控制算法-2011,有需要的下來(lái)看看。
    發(fā)表于 04-01 14:46 ?21次下載

    增量PID控制算法

    增量PID控制算法-2011,有需要的下來(lái)看看。
    發(fā)表于 04-01 14:54 ?30次下載

    如何使用免疫粒子群優(yōu)化算法實(shí)現(xiàn)增量PID控制

    PID 控制,并且基于免疫粒子群優(yōu)化算法增量PID 控制的跟蹤效果和抗干擾能力比粒子群優(yōu)化
    發(fā)表于 11-01 15:41 ?7次下載
    如何使用免疫粒子群優(yōu)化<b class='flag-5'>算法</b>實(shí)現(xiàn)<b class='flag-5'>增量</b><b class='flag-5'>式</b>的<b class='flag-5'>PID</b>控制

    使用單片機(jī)和Arduino實(shí)現(xiàn)增量PID位置PID算法PID庫(kù)免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)和Arduino實(shí)現(xiàn)增量PID位置PID
    發(fā)表于 05-28 16:30 ?69次下載
    使用單片機(jī)和Arduino實(shí)現(xiàn)<b class='flag-5'>增量</b><b class='flag-5'>式</b><b class='flag-5'>PID</b><b class='flag-5'>位置</b><b class='flag-5'>式</b><b class='flag-5'>PID</b><b class='flag-5'>算法</b>和<b class='flag-5'>PID</b>庫(kù)免費(fèi)下載

    增量PID控制算法程序設(shè)計(jì)方案下載

    增量PID控制算法程序設(shè)計(jì)方案下載
    發(fā)表于 03-29 09:48 ?7次下載
    <b class='flag-5'>增量</b><b class='flag-5'>式</b><b class='flag-5'>PID</b>控制<b class='flag-5'>算法</b>程序設(shè)計(jì)方案下載

    PID-基于增量PID算法的無(wú)刷直流電機(jī)PWM調(diào)速研究

    PID-基于增量PID算法的無(wú)刷直流電機(jī)PWM調(diào)速研究(安徽理士電源技術(shù)有限公司電話)-該文檔為PID
    發(fā)表于 09-22 15:50 ?55次下載
    <b class='flag-5'>PID</b>-基于<b class='flag-5'>增量</b><b class='flag-5'>式</b><b class='flag-5'>PID</b><b class='flag-5'>算法</b>的無(wú)刷直流電機(jī)PWM調(diào)速研究

    位置PID增量PID的區(qū)別

    PID(比例-積分-微分)控制器作為工業(yè)自動(dòng)化領(lǐng)域中的核心控制算法,廣泛應(yīng)用于各種需要精確控制的系統(tǒng)中。在PID控制器的實(shí)現(xiàn)中,有兩種主要的控制模式:位置
    的頭像 發(fā)表于 06-05 16:23 ?6906次閱讀