control-theory

    0熱度

    1回答

    我已經實現用公式PID功能, correction = Kp * error + Kd * (error - prevError) + kI * (sum of errors) 我應該怎麼做,以保持在一定的範圍之間我的輸出?說0-255如果我忽略不在0到255之間的任何值,它會產生一個搖擺的行爲?

    12熱度

    4回答

    我有一個PID控制器在機器人上運行,該機器人設計用於使機器人轉向到指南針標題上。 PID校正以20Hz的速率重新計算/應用。 雖然PID控制器在PD模式下工作良好(即積分項爲零),即使最輕微的積分也會強制輸出不穩定,從而將轉向致動器推向左側或者說是極端的。 代碼: private static void DoPID(object o) { // Bring the LED

    0熱度

    3回答

    我有一個應用程序,我正在指導一個車輛指南針標題,當車輛從360度過渡到0度時出現問題。 在這種情況下,控制環中沒有智能來計算最接近的方式來跟隨標題。 例如,如果指示車輛遵循360度的航向,它將不可避免地向乙醚側漂移幾度。如果它漂移到0度以上,控制迴路將會發生變化,並試圖將車輛轉向至360度。 有沒有一種優雅的方式來處理這個問題? 的導航功能的書寫方式,我使用外部PID控制器類和我計算這樣的標題: