
/*************定義全局變量*****************/
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;
}
- 
                                單片機
                                +關(guān)注
關(guān)注
6072文章
45278瀏覽量
661631 - 
                                PID
                                +關(guān)注
關(guān)注
37文章
1489瀏覽量
89845 
原文標題:最簡單的單片機PID控制算法程序
文章出處:【微信號:changxuemcu,微信公眾號:暢學(xué)單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
PID算法在AVR單片機上的應(yīng)用
    
單片機的PID控制算法
基于單片機的水溫控制系統(tǒng)設(shè)計的合集包括程序PID控制算法和參數(shù)整定
    
使用單片機和Arduino實現(xiàn)增量式PID位置式PID算法和PID庫免費下載
    
          
        
        
最簡單的單片機PID控制算法程序
                
 
    
           
            
            
                
            
評論