/*************定義全局變量*****************/
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;
//對占空比進行限幅處理
if(result《10)
{result=0;} else
if(result》1000)
{result=1000;}
return result;
}
-
單片機
+關注
關注
6063文章
44925瀏覽量
647102 -
PID
+關注
關注
37文章
1480瀏覽量
87384
原文標題:最簡單的單片機PID控制算法程序
文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
單片機的PID控制算法
基于單片機的水溫控制系統(tǒng)設計的合集包括程序PID控制算法和參數(shù)整定

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

評論