/*************定義全局變量*****************/
uchar Kp,TI,Td
int Set_speed;
/*************PID初始化函數(shù)***************/
void PID_init(void){
Serror=0;
FError=0;
Kp=30;
TI=500;
Td=10;
}
int PID_control(int Now_speed)
{
int Error,Serror,result;
Error=Now_speed-Set_speed;
Serror=Serror+Error;
result=(Kp*Error+Kp*0.05/TI*Serror+Kp*Td/0.05*(Error-FError));
FError=Error;
//對占空比進(jìn)行限幅處理
if(result《10)
{result=0;} else
if(result》1000)
{result=1000;}
return result;
}
-
單片機(jī)
+關(guān)注
關(guān)注
6060文章
44835瀏覽量
645272 -
PID
+關(guān)注
關(guān)注
37文章
1479瀏覽量
87073
原文標(biāo)題:最簡單的單片機(jī)PID控制算法程序
文章出處:【微信號:changxuemcu,微信公眾號:暢學(xué)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
PID算法在AVR單片機(jī)上的應(yīng)用

單片機(jī)的PID控制算法
基于單片機(jī)的水溫控制系統(tǒng)設(shè)計的合集包括程序PID控制算法和參數(shù)整定

51單片機(jī)位置式PID控制算法的程序說明

使用單片機(jī)和Arduino實現(xiàn)增量式PID位置式PID算法和PID庫免費下載

評論