PID控制的輸入量與輸出量的關係

2021-10-25 15:34:53 字數 480 閱讀 8469

輸入量的選取一般是能夠表徵的量,也就是實際存在的可以看見的,可以設計的量。

就比如說我要控制乙個四旋翼無人機,我在位置控制時的輸入就是xyz,姿態控制的輸入是phi,theta,psi。簡單講就是一些可見的,可以寫清楚的量即可。

那麼輸出量是什麼呢?其實這個問題困擾了我很久。在這個問題上,我的老師給我的通俗解釋是輸入量的一階導。比如位置控制的輸出量是速度,速度控制的輸出是加速度。

但就我現在的理解上來講,我認為其實最後的輸出就是我們所需要的量。如果我們需要乙個一階導的量,我們就將其設計為一階導的量。又比如在四旋翼控制中,控制分配的輸入量是thrust,roll,pitch,yaw。我給這四個通道的輸入量分別是高度,三個角度的pid控制輸出量。四通道進入控制分配後加加減減,反正不能超過1,。我在這個問題上也吃過虧。因為之前模型一直發散,我不理解為什麼,反覆檢查各種公式,最後就是發現是姿態控制的pid引數給大了,導致輸入控制分配時,幾個通道的值過大。在我集體改小pid引數值後,模型就可以執行了。

PID控制的現象與本質

前言 一談到自動控制,立刻想到的是pid,足以說明pid在自動控制中的普適性和重要性。那到底什麼是自動控制?什麼是pid呢?1 系統 我們在討論自動控制時,首先都要基於某個系統,比如溫度控制 水位控制 無人機系統等等,而系統之間是有區別的,大概可以從以下三個角度看系統 一階或者高階 時變或者時不變 ...

C 輸入獲取未知長度的行輸入陣列 與 輸出控制

標頭檔案 include 程式的輸入都建有乙個緩衝區,即輸入緩衝區。一次輸入過程是這樣的,當一次鍵盤輸入結束時會將輸入的資料存入輸入緩衝區,而cin函式直接從輸入緩衝區中取資料。正因為cin函式是直接從緩衝區取資料的,所以有時候當緩衝區中有殘留資料時,cin函式會直接取得這些殘留資料而不會請求鍵盤輸...

資料的輸入與輸出

資料的輸入與輸出 資料型別 1 為了更方便的進行運算。2 更合理的進行記憶體分配。資料分類 int 直接轉為二進位制形式進行儲存。float 分為小數部分與指數部分以二進位制形式儲存。char ascii轉換成為數字以二進位制形式儲存。定義常量 define 名字 資料 變數 命名規則 1 只能由數...