導航:首頁 > 源碼編譯 > pid演算法飛控

pid演算法飛控

發布時間:2023-06-29 14:55:12

❶ 什麼是pid控制_pid控制原理

PID即:Proportional(比例)、Integral(積分)、Differential(微分)的縮寫,PID控制演算法是結合比例、積分和微分三種環節於一體的控制演算法。
它是連續系統中技術最為成熟、應用最為廣泛的一種控制演算法,該控制演算法出現於20世紀30至40年代,適用於對被控對象模型了解不清楚的場合。實際運行的經驗和理論的分析都表明,運用這種控制規律對許多工業過程進行控制時,都能得到比較滿意的效果。PID控制的實質就是根據輸入的偏差值,按照比例、積分、微分的函數關系進行運算,運算結果用以控制輸出。
在工業應用中PID及其衍生演算法是應用最廣泛的演算法之一,是當之無愧的萬能演算法,如果能夠熟練掌握PID演算法的設計與實現過程,對於一般的研發人員來講,應該是足夠應對一般研發問題了,而難能可貴的是,在很多控制演算法當中,PID控制演算法又是最簡單,最能體現反饋思想的控制演算法,可謂經典中的經典。經典的未必是復雜的,經典的東西常常是簡單的,而且是最簡單的。

❷ 通過PID演算法,實現對四旋翼飛機的控制具體是怎麼回事,求程序

非要用51么

現在有更強大的ARDUINO,兩大開源飛控都是基於這個的(APM,Multiwii)

multiwii比較滿足你的要求,這只是個程序固件,你可以參考下,如果說要自己寫飛控程序難度不小,用一塊pro mini開發板+mpu6050模塊刷入簡單設置好的固件就可以實現飛控的功能,此外還兼容大量的其他模塊(地磁,氣壓),添加升級也很方便(只需要打開固件里的設置)。

要調PID

❸ PID演算法的參數怎麼確定

PID是自動控制理論里的一種控制方法,PID的意思分別代表了比例、積分和微分。具體是什麼意思呢?解釋如下:

首先,我們有一個狀態量,這個狀態量在整個過程中,我們希望通過輸入一個控制量,使這個狀態量發生變化,並盡量的接近目標量。比如,在航線控制中,狀態量是飛機當前的飛行航向,目標量是飛機為到達目標點而應該飛行的目標航向,控制量則是我們對其進行控制的方向舵面,或橫滾角度。我們通過調整方向舵面、橫滾角度來控制飛機的當前飛行航向,使之盡量接近為壓航線而應該飛行的目標航向。

那麼我們如何給出這個控制量,比如給哪個方向的、多大的方向舵量呢?最簡單的考慮,是按照當前航向與目標航向的偏差大小來決定給多大的方向舵量:方向舵量p = P * (目標航向 – 當前航向)。這個方向舵量p,就是PID控制里的P部分,即比例部分。

那麼,是不是只要有了P,我們的控制就完成了呢?實際上有了P,在大多數情況下,我們可以控制飛機朝目標量去接近,但可能會出現一些情況,比如,當飛機的安裝有偏差(我們稱之為系統誤差),導致我們輸出一個左5方向舵給舵機的時候,飛機才能直飛;當不給方向舵,即方向舵放在中位時,飛機會右偏。我們想像一下這個時候如果只有P項控制會有什麼後果:假設初始狀態是飛機飛行航向和目標航向一致,按P輸出飛機方向舵應該在中位。而這時候,由於系統安裝誤差的存在,會導致飛機偏右,於是偏離了目標航向,然後P項控制會輸出一個左舵,來修正航向偏差,剛開始的時候由於偏差量很小,輸出的這個左舵也很小,於是飛機繼續右偏,然後導致這個左舵加大,最終到達5,使飛機直飛,但這時候的飛行航向與目標航向始終存在一個偏差,這就是P的局限,無法修正系統誤差。於是I項積分控制就出場了。

I項的輸出這樣定義:方向舵量i = I * (偏差和)。偏差和是當前航向和目標航向的偏差,每計算一次累加一次,一直累加到上次的值,再加上這次計算時當前航向和目標航向的偏差。即這個偏差和是跟以前的累積誤差有關的。同樣是上面的例子,I項的效果就這樣體現:當飛機飛行航向與目標航向始終存在偏差時,I項將這個值累加上,比如說是5度吧,於是在P項之上,再疊加一個I*5的修正量,增加了一個左舵,比如說是2,然後導致飛機的飛行航向與目標航向的偏差會小一些。也許這一次計算輸出的控制量並沒有完全消除誤差,但下一次再計算時,如果還有誤差,於是會繼續再增加輸出控制量,使誤差再小,於是經過多次計算後,使I項始終輸出一個左5的舵量,使誤差歸零。這就是I項的作用,消除系統誤差。

D項的意思是微分。為了便於解釋,我們假設不存在系統誤差,I項為0。比如當目標航向為0度,當前航向為30度時,根據P項作用,會輸出一個左舵,假設為左15吧,使飛機向左轉向,於是當前航向逐漸減小,比如減小到20度的時候,P項輸出的左舵也會減小到左10。那麼,當飛機轉到0度時,跟目標航向一致時,P項輸出方向舵回到中立位,飛機是否就保持0度直飛了呢?XX是否定的。由於飛機的慣性,飛機在左轉彎時產生了一個左轉彎的速率,導致飛機航向回到目標航向無偏差且方向舵回中後,仍然還會繼續左轉,然後產生負的偏差,P項再輸出右方向舵,然後再回中。如果P項合適,我們看到的就是一個逐漸收斂於目標航向的飛行航向,即先左過頭,然後右過頭,再左過頭,再右過頭……最後過頭量越來越小,最終到達目標航向。而D項的作用,就是盡量消除這個過頭量,使之盡快貼近目標航向。

D項的定義是:方向舵d = D * (當前狀態量 – 上一次的狀態量)。在這個例子中,當飛機在從30度的航向,左轉彎到0度目標航向的過程中,D項的輸出實際上是轉彎角速率的比例值,並且方向與P項相反,這樣當飛機比較接近0度目標航向時,由於P值已經很小了,而這時候如果轉彎速率不小,D項就輸出一個右方向舵,抵消過快的轉彎速率,阻止飛機航向到達目標航向後繼續沖過頭。

最後,方向舵量 = 方向舵量p + 方向舵量i + 方向舵量d,為完整的輸出。根據飛行的表現,通過對P、I、D系數的調整,最終使輸出的控制量能夠盡快的控制狀態量貼近目標量,並消除系統誤差,避免過度震盪。

在完整的固定翼飛控系統中,除了航向通道需要PID控制外,其餘需要控制的通道還有:副翼舵->目標橫滾角、升降舵->目標俯仰角、目標俯仰角->高度差、油門舵->空速、目標航向->偏航距。

❹ 有沒有應用到飛控上的成熟一點的神經網路PID控制演算法

您好,非常感謝您發出這個帖子。我現在也在考慮做或者學習相關四軸飛行器的神經網路控制演算法。之前我的飛機是用雙閉環PID控制演算法實現控制飛行的。最近在學習神經網路,我准備用神經網路控制演算法來對四軸飛行器姿態誤差進行修正,看看能不能實現穩定飛行,或者看是否穩定飛行效果會好點。現在我正處在學習神經網路過程中,之前的基礎就是對四軸飛行器的PID控制演算法了解的多一點,自己實現了PID演算法的編程,飛機可以穩定飛行,我想以後將神經網路控制應用於四軸飛行器中。您出了這個帖子,盡管現在沒有人回答,但是我希望您能夠更新一下,畢竟經過了這么長時間了,談談您的收獲吧。讓我們學習學習,也可以一起討論討論。謝謝!

❺ PID控制器演算法

PID的增量型公式:

PID=Uk+KP*【E(k)-E(k-1)】+KI*E(k)+KD*【E(k)-2E(k-1)+E(k-2)】

PID演算法具體分兩種:一種是位置式的 ,一種是增量式的。

位置式PID的輸出與過去的所有狀態有關,計算時要對e(每一次的控制誤差)進行累加,這個計算量非常大,而明顯沒有必要。而且小車的PID控制器的輸出並不是絕對數值,而是一個△,代表增多少,減多少。換句話說,通過增量PID演算法,每次輸出是PWM要增加多少或者減小多少,而不是PWM的實際值。所以明白增量式PID就行了。


PID控制原理:

本系統通過擺桿(輥)反饋的位置信號實現同步控制。收線控制採用實時計算吵寬的實際卷徑值,通過卷徑的變化修正PID前饋量,可以使整個系統准確、穩定運行。

PID系統特點:

1、主驅動電機速度可以通過電位器來控制,把禪櫻S350設置為SVC開環矢量控制,將模擬輸出端子FM設定為運行頻率,從而給定收卷用變頻器的主速度。

2、收卷用S350變頻器的主速度來自放卷(主驅動)的模擬輸出埠。擺桿賀碰叢電位器模擬量

信號通過CI通道作為PID的反饋量。S350的頻率源採用主頻率Ⅵ和輔助頻率源PID疊加的方式。通過調整運行過程PID參數,可以獲得穩定的收放卷效果。

3、本系統啟用邏輯控制和卷徑計算功能,能使系統在任意卷徑下平穩啟動,同時兩組PID參數可確保生產全程擺桿控制效果穩定。

❻ 什麼是PID控制演算法

PID演算法具體分兩種:一種是位置式的 ,一種是增量式的。

位置式PID的輸出與過去的所有狀態有關,計算時要對e(每一次的控制誤差)進行累加,這個計算量非常大,而明顯沒有必要。而且小車的PID控制器的輸出並不是絕對數值,而是一個△,代表增多少,減多少。換句話說,通過增量PID演算法,每次輸出是PWM要增加多少或者減小多少,而不是PWM的實際值。所以明白增量式PID就行了。

PID的增量型公式:

PID=Uk+KP*【E(k)-E(k-1)】+KI*E(k)+KD*【E(k)-2E(k-1)+E(k-2)】

拓展資料:

PID=port ID,在STP(生成樹協議)中,若在埠收到的BPDU中BID和path cost相同時,則比較PID來選擇阻塞埠。數字電視復用系統名詞 PID(Packet Identifier) 在數字電視復用系統中它的作用好比一份文件的文件名,我們可以稱它為「標志碼傳輸包」 。工程式控制制和數學物理方面 PID(比例積分微分)英文全稱為Proportion Integration Differentiation,它是一個數學物理術語。PID由8位埠優先順序加埠號組成,埠號占低位,默認埠號優先順序128。

閱讀全文

與pid演算法飛控相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:485
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:382
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163