直流電機PID控制例程程式注釋

2021-08-09 09:50:48 字數 515 閱讀 7339

本例採用了增量式pid演算法,算式如下: 

pidout = basicvalue + kp*d_error + ki*error + kd*dd_error

其中: 

pidout:pid輸出控制引數,為pwm寬度的調整量 

kp:比例調節引數 

ki:積分調節引數 

kd:微分調節引數 

error:誤差量(為期望速度-實際速度,可以為正數或負數) 

d_error:本次誤差量與上次誤差量之差(error-pre_error) 

dd_error:上次誤差量與上上次誤差量之差(pre_error-pre_pre_error)

void speedadjust()

else

//否則

else

//否則

}before_speed = now_speed; //講本次速度賦值給上次速度(下次使用)

}

**:

直流電機PID調速

文章寫的是基於數字pid控制器的閉環電機速度控制系統,系統以stc89c51微控制器為控制核心,通過電機驅動l298n 這裡因為所用電機是個小馬達,額定電流和堵轉電流不算大,所以用的是tc1508s做驅動 控制電機轉速,電機轉速控制採用pwm控制。在對電機轉速進行調速的過程同時,微控制器對電機的轉速...

PID演算法控制直流電機筆記

1.將偏差的比例 積分和微分通過線性組合構成控制量,用這一控制量對被控物件進行控制,這樣的控制器稱為pid控制器。簡單說就是根據系統的誤差,利用比例 積分 微分計算出控制量進行控制。2.為什麼需要pid演算法?電機在不同負載情況下,為了保持速度不變,需要不斷調整pwm占空比,pid演算法可以動態調整...

直流電機PID調節 P

其實要用pid調節的話,最好是使用帶有編碼器的比較高階一點的直流減速電機,但是因為它 有點貴,所以我們一般做智慧型小車就會選用普通的直流電機,但是普通的直流電機也是可以使用pid調節的,雖然它的效果沒有帶編碼器得到直流減速電機的好,但是我們也可以在調節的過程中慢慢地深刻的理解pid調節的含義。今天先...