91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

四軸PID算法:單環(huán)和串級

電子工程技術(shù) ? 來源:電子工程技 ? 2019-11-26 11:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這里主要講解的PID算法屬于一種線性控制器,這種控制器被廣泛應(yīng)用于四軸上。要控制四軸,顯而易見的是控制它的角度,那么最簡單,同時也是最容易想到的一種控制策略就是角度單環(huán)PID控制器,系統(tǒng)框圖如圖所示:

或許有些朋友看得懂框圖,但是編程實現(xiàn)有一定困難,在這里筆者給出了偽代碼:

上述角度單環(huán)PID控制算法僅僅考慮了飛行器的角度信息,如果想增加飛行器的穩(wěn)定性(增加阻尼)并提高它的控制品質(zhì),我們可以進(jìn)一步的控制它的角速度,于是角度/角速度-串級PID控制算法應(yīng)運而生。在這里,相信大多數(shù)朋友已經(jīng)初步了解了角度單環(huán)PID的原理,但是依舊無法理解串級PID究竟有什么不同。

其實很簡單:它就是兩個PID控制算法,只不過把他們串起來了(更精確的說是套起來)。那這么做有什么用?答案是,它增強了系統(tǒng)的抗干擾性(也就是增強穩(wěn)定性),因為有兩個控制器控制飛行器,它會比單個控制器控制更多的變量,使得飛行器的適應(yīng)能力更強。為了更為清晰的講解串級PID,這里筆者依舊畫出串級PID的原理框圖,如圖所示

同樣,為了幫助一些朋友編程實現(xiàn),給出串級PID偽代碼:

而筆者在整定串級PID時的經(jīng)驗則是:先整定內(nèi)環(huán)PID,再整定外環(huán)P。

內(nèi)環(huán)P:從小到大,拉動四軸越來越困難,越來越感覺到四軸在抵抗你的拉動;到比較大的數(shù)值時,四軸自己會高頻震動,肉眼可見,此時拉扯它,它會快速的振蕩幾下,過幾秒鐘后穩(wěn)定;繼續(xù)增大,不用加人為干擾,自己發(fā)散翻機。

特別注意:只有內(nèi)環(huán)P的時候,四軸會緩慢的往一個方向下掉,這屬于正?,F(xiàn)象。這就是系統(tǒng)角速度靜差。

內(nèi)環(huán)I:前述PID原理可以看出,積分只是用來消除靜差,因此積分項系數(shù)個人覺得沒必要弄的很大,因為這樣做會降低系統(tǒng)穩(wěn)定性。從小到大,四軸會定在一個位置不動,不再往下掉;繼續(xù)增加I的值,四軸會不穩(wěn)定,拉扯一下會自己發(fā)散。

特別注意:增加I的值,四軸的定角度能力很強,拉動他比較困難,似乎像是在釘釘子一樣,但是一旦有強干擾,它就會發(fā)散。這是由于積分項太大,拉動一下積分速度快,給 的補償非常大,因此很難拉動,給人一種很穩(wěn)定的錯覺。

內(nèi)環(huán)D:這里的微分項D為標(biāo)準(zhǔn)的PID原理下的微分項,即本次誤差-上次誤差。在角速度環(huán)中的微分就是角加速度,原本四軸的震動就比較強烈,引起陀螺的值變化較大,此時做微分就更容易引入噪聲。因此一般在這里可以適當(dāng)做一些滑動濾波或者IIR濾波。從小到大,飛機的性能沒有多大改變,只是回中的時候更加平穩(wěn);繼續(xù)增加D的值,可以肉眼看到四軸在平衡位置高頻震動(或者聽到電機發(fā)出滋滋的聲音)。

前述已經(jīng)說明D項屬于輔助性項,因此如果機架的震動較大,D項可以忽略不加。

外環(huán)P:當(dāng)內(nèi)環(huán)PID全部整定完成后,飛機已經(jīng)可以穩(wěn)定在某一位置而不動了。此時內(nèi)環(huán)P,從小到大,可以明顯看到飛機從傾斜位置慢慢回中,用手拉扯它然后放手,它會慢速回中,達(dá)到平衡位置;繼續(xù)增大P的值,用遙控器給不同的角度給定,可以看到飛機跟蹤的速度和響應(yīng)越來越快;繼續(xù)增加P的值,飛機變得十分敏感,機動性能越來越強,有發(fā)散的趨勢。

如何做到垂直起飛、四軸飛行時為何會飄、如何做到脫控?

這三個問題一眼看上去是三個不同的問題,其實就原理上講,他們的原因在絕大多數(shù)情況下都是由于加速度計引起的。如果飛機可以垂直起飛,說明你的加速度計放置地很水平,同時也說明你的PID控制算法參數(shù)找的不錯,既然可以垂直起飛,那么飛行過程中,只要無風(fēng),四軸幾乎就不會飄,自然而然就可以脫控飛行。由此可見,加速度計是個十分重要的器件。

在姿態(tài)解算中,或者說在慣性導(dǎo)航中,依靠的一個重要器件就是慣性器件,包括了加速度計和陀螺儀。陀螺儀的特性就是高頻特性好,可以測量高速的旋轉(zhuǎn)運動;而加速度計的低頻特性好,可以測量低速的靜態(tài)加速度。無論是何種算法(互補濾波、梯度下降、甚至是Kalman濾波器),都離不開對當(dāng)?shù)刂亓铀俣萭的測量和分析。

慣性導(dǎo)航利用的就是靜態(tài)性能好的加速度計去補償動態(tài)性能好的陀螺儀漂移特性,得到不飄并且高速的姿態(tài)跟蹤算法,因此基于慣性器件的姿態(tài)解算,加速度計是老大,它說了算。

下面,我給大伙推理一下四軸如何平穩(wěn)飛信的思路,歡迎各位批評指出:

首先,為了讓四軸平穩(wěn)的懸停或飛行在半空中,四個電機必須提供準(zhǔn)確的力矩-》假設(shè)力矩與電機PWM輸出呈線性關(guān)系,也就是必須提供準(zhǔn)確的4路PWM-》4路PWM由遙控器輸入(期望角度)、PID算法及其參數(shù)和姿態(tài)解算輸出(當(dāng)前角度)組成,假設(shè)遙控器輸入不變(類似脫控)、PID算法及其參數(shù)也較為準(zhǔn)確(PID參數(shù)無需十分精確,但只要在某個合理的范圍內(nèi),控制品質(zhì)差不了多少),也就是姿態(tài)解算的輸出必須是十分準(zhǔn)確的,可以真實反應(yīng)飛行器的實際角度-》姿態(tài)解算的結(jié)果由加速度計和陀螺儀給出,根據(jù)前述慣性導(dǎo)航的描述,加速度計補償陀螺儀,因此要得到精確的姿態(tài)解算結(jié)果,務(wù)必要求加速度輸出精確的重力加速度g-》這里僅討論懸停飛行,因此忽略掉額外的線性加速度(事實證明,在四軸強機動飛行過程中,線性加速度必須要考慮并消除),假設(shè)加速度計輸出重力加速度g,這個重力加速度g必須十分“精確”。

總結(jié)一下:精準(zhǔn)力矩-》精準(zhǔn)PWM-》精準(zhǔn)姿態(tài)-》加速度計輸出“精確”重力加速度g。

這里的“精確”打了引號,意思不是說加速度的性能十分好,要輸出精確的當(dāng)?shù)丶铀俣萭,而是說它能夠準(zhǔn)確反應(yīng)機架的角度。為了達(dá)到懸停、平穩(wěn)的飛行效果,控制算法輸出的PWM會讓加速度計輸出的重力加速度g在XOY平面內(nèi)的分量就可能少,也就是說:PID控制算法控制的不是機架水平,而是加速度計水平,PID不知道機架是什么東西,它只認(rèn)加速度計。

上圖中,加速度計(紅線)與四軸機架的水平面(虛線)呈30°。起飛后,PID控制算法會嘗試將加速度計調(diào)整至水平位置,因此四軸就會往圖中左邊飄,傾斜角度也為30°。這就是為什么飛機無法垂直起飛,或者飛行過程中往一個方向飄的原因:加速度計和機架沒有水平。因此在加速度計的機械安裝時,盡量保證加速度計與機架水平。如果有些朋友已經(jīng)將加速度計固定在飛控板上,可以通過遙控器的通道微調(diào)功能設(shè)置懸停時的期望角度,軟件上校正這種機械不水平。

除了上述討論的加速度計安裝水平問題,也需要對加速度計進(jìn)行零偏置校正,具體的方法叫做6位置標(biāo)定法:即將加速度計沿著6個方向放置,分別記錄重力加速度計g在6個方向上的最大輸出值,然后取平均,得到圓球的中心點(這里假設(shè)g投影為球,實際上為橢球,需要進(jìn)行最小二乘法擬合求三軸標(biāo)定系數(shù))。

最后提一點,如果加速度計和遙控器均做了調(diào)整,飛機可以做到垂直起飛,并且飛行效果還行,但是飛機的回中速度較慢,感覺就像是在抬轎子一樣。具體描述:懸停時,猛往一個方向打搖桿后立即放手,飛機會往搖桿方向走很遠(yuǎn)才停下。這是因為飛機過于穩(wěn)定,也就是內(nèi)環(huán)的作用過強或者外環(huán)作用過弱導(dǎo)致,解決方法是降低內(nèi)環(huán)P或者加大外環(huán)P。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17787

    瀏覽量

    193089
  • PID算法
    +關(guān)注

    關(guān)注

    2

    文章

    172

    瀏覽量

    25716
  • 飛行器
    +關(guān)注

    關(guān)注

    13

    文章

    831

    瀏覽量

    47685

原文標(biāo)題:四軸PID算法:單環(huán)和串級,你搞懂了嗎?

文章出處:【微信號:EngicoolArabic,微信公眾號:電子工程技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    PID控制的算法

    PID及其衍生算法是應(yīng)用最廣泛的算法之一,是當(dāng)之無愧的萬能算法,如果能夠熟練掌握PID算法的設(shè)計
    發(fā)表于 01-23 08:18

    C語言的PID算法

    C語言PID算法#include \"stdio.h\" #include //定義PID結(jié)構(gòu)體 struct _pid{ float SetSpeed; float
    發(fā)表于 01-16 08:13

    C語言增量式PID的通用算法

    C語言增量式PID通用算法控制算法PID使用的非常廣泛,但是在網(wǎng)上找代碼的時候發(fā)現(xiàn)好多代碼都不夠通用,需要自己改好多東西,而且當(dāng)一個項目需要使用多個
    發(fā)表于 01-14 08:28

    CW32L012的PID溫度控制——算法基礎(chǔ)

    PID 控制算法是比例(Proportional)- 積分(Integral)- 微分(Derivative) 控制的簡稱,是工業(yè)控制、嵌入式系統(tǒng)中最經(jīng)典、應(yīng)用最廣泛的閉環(huán)控制算法。它的核心
    的頭像 發(fā)表于 01-05 16:27 ?1984次閱讀
    CW32L012的<b class='flag-5'>PID</b>溫度控制——<b class='flag-5'>算法</b>基礎(chǔ)

    無人機是如何工作的?

    飛行器、無人機——無論怎么稱呼它們,這些小玩意兒都既迷人又好玩!對于喜歡DIY的人來說,組裝一架飛行器絕對是一個很棒的項目。但
    的頭像 發(fā)表于 11-14 10:28 ?791次閱讀
    <b class='flag-5'>四</b><b class='flag-5'>軸</b>無人機是如何工作的?

    GraniStudio:Jog運動例程

    1.文件運行 導(dǎo)入工程 雙擊運行桌面GraniStudio.exe。 通過引導(dǎo)界面導(dǎo)入Jog運動例程,點擊導(dǎo)入按鈕。 打開單Jog運動例程所在路徑,選中
    的頭像 發(fā)表于 08-22 16:44 ?717次閱讀
    GraniStudio:<b class='flag-5'>單</b><b class='flag-5'>軸</b>Jog運動例程

    GraniStudio:PTP運動例程

    1.文件運行 導(dǎo)入工程 雙擊運行桌面GraniStudio.exe。 通過引導(dǎo)界面導(dǎo)入PTP運動例程,點擊導(dǎo)入按鈕。 打開單PTP運動例程所在路徑,選中
    的頭像 發(fā)表于 08-22 16:41 ?648次閱讀
    GraniStudio:<b class='flag-5'>單</b><b class='flag-5'>軸</b>PTP運動例程

    PID控制算法學(xué)習(xí)筆記資料

    用于新手學(xué)習(xí)PID控制算法。
    發(fā)表于 08-12 16:22 ?7次下載

    PID控制在同步發(fā)電機勵磁控制中的應(yīng)用

    摘 要:為提高發(fā)電機勛磁控制系統(tǒng)的穩(wěn)定性,分析了同步發(fā)電機的自并勵勵磁系統(tǒng)的結(jié)構(gòu)和數(shù)學(xué)模型,介紹了神經(jīng)網(wǎng)絡(luò)預(yù)測控制的結(jié)構(gòu)和算法,分別基于PID控制、神經(jīng)網(wǎng)絡(luò)預(yù)測控制和神經(jīng)網(wǎng)絡(luò)預(yù)測-PID
    發(fā)表于 06-16 21:56

    變頻器參數(shù)的電流環(huán)與速度環(huán)調(diào)節(jié)方法

    ,因此電流環(huán)的調(diào)節(jié)對變頻器的性能有直接影響。 1. 確定電流環(huán)PID參數(shù): ? ?● 電流環(huán)PID參數(shù)(比例、積分、微分)通常在變頻器內(nèi)
    的頭像 發(fā)表于 06-07 16:16 ?2085次閱讀
    變頻器參數(shù)的電流<b class='flag-5'>環(huán)</b>與速度<b class='flag-5'>環(huán)</b>調(diào)節(jié)方法

    解讀直線電機模組的行業(yè)應(yīng)用密碼

    在工業(yè)自動化不斷深化發(fā)展的當(dāng)下,直線電機模組憑借自身獨特的性能優(yōu)勢,在諸多行業(yè)領(lǐng)域脫穎而出,成為推動各行業(yè)生產(chǎn)效率提升與技術(shù)革新的關(guān)鍵力量。直線電機模組直接將電能轉(zhuǎn)化為直線運動
    的頭像 發(fā)表于 06-04 13:17 ?878次閱讀
    解讀<b class='flag-5'>單</b><b class='flag-5'>軸</b>直線電機模組的行業(yè)應(yīng)用密碼

    改進(jìn)粒子群算法的永磁同步電機PID控制器

    采用粒子優(yōu)化算法進(jìn)行PID模糊控制訓(xùn)練能提高永磁同步電機的控制精度,提出一種基于改進(jìn)粒子群算法的永磁同步電機 PID控制方法,構(gòu)建永磁同步電機PD模糊控制目標(biāo)畫數(shù),選擇電壓、轉(zhuǎn)矩、速度
    發(fā)表于 05-28 15:44

    多維科技對極磁環(huán)編碼器方案解析

    針對現(xiàn)有的應(yīng)用方案問題點,多維科技對對極磁環(huán)編碼器方案進(jìn)行了全面升級,進(jìn)一步優(yōu)化了產(chǎn)品方案和提高了客戶的易用性,并在方案的應(yīng)用成本上取得了一定的優(yōu)勢。
    的頭像 發(fā)表于 04-29 15:36 ?2017次閱讀
    多維科技<b class='flag-5'>單</b>對極磁<b class='flag-5'>環(huán)</b>離<b class='flag-5'>軸</b>編碼器方案解析

    直線模組選型指南:直線模組VS多直線模組

    在工業(yè)自動化的領(lǐng)域里,直線模組和多直線模組是兩大核心運動控制設(shè)備,各自擁有獨特的運動自由度和適用場景,成為了現(xiàn)代生產(chǎn)線中不可或缺的“運動專家”。那么,它們究竟有什么區(qū)別?又該如何選擇呢?
    的頭像 發(fā)表于 04-09 09:46 ?937次閱讀
    直線模組選型指南:<b class='flag-5'>單</b><b class='flag-5'>軸</b>直線模組VS多<b class='flag-5'>軸</b>直線模組

    生產(chǎn)提質(zhì)新利器!測徑儀賦能魚竿、魚線高精檢測

    發(fā)出聲光報警,提醒操作人員及時調(diào)整生產(chǎn)參數(shù),還可通過PID調(diào)節(jié)功能控制牽引機或擠出機速度,控制外徑。通過使用測徑儀,魚線生產(chǎn)企業(yè)可以確保每一卷魚線的直徑都符合標(biāo)準(zhǔn)要求,產(chǎn)品質(zhì)量顯著提升。
    發(fā)表于 03-31 14:15