娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年04月08日(星期二)

2021年04月08日 | 干貨 | 到底什么是串級PID?

發布者:BlissfulAura 來源: 小麥大叔關鍵字:PID 手機看文章 掃描二維碼
隨時隨地手機看文章

什么是串級PID?

什么是串級PID?顧名思義就是兩個串起來的PID,下面是一個雙閉環的例子,外環是位置環,內環是速度環,最終的執行器是電機,電機輸出產生了速度和位置;具體框圖如下圖所示;

圖片

當然執行器也可以是四軸飛行器,整體過程如下:

  • 我們在外環給定相應的位置高度,外環PID的輸出就是內環PID的期望值;
  • 內環PID的輸出將產生相應的油門大小,最終飛行器會產生上升的速度;
  • 內環反饋值為速度,控制相應的速度達到外環所需的速度期望值;
  • 最終外環達到期望的位置;

可能這里比較抽象,好吧,下面繼續細化一下硬件的細節;

PID的算法控制其實是一種無系統模型的控制,可以根據參數經驗經驗去調試系統;

但是實際的物理對象的模型其實早就確定好了,PID的輸入量和輸出量的物理意義也會因為實際的被控對象而改變;

換句話說,PID的輸入基本上和系統的反饋量相關,而實際的反饋量是什么,從一開始就因為系統而確定下來了

內環和外環

如果外環是因,那內環就是果。萬物皆有因果。

比如伺服控制器的三環:

外環的變化會直接導致內環的變化,而內環是直接導致執行器變化的關鍵,如果這里依然使用飛行器作為例子,對于整個四軸飛行系統而言;

  1. 我們通過控制電機的電流,從而決定電機的輸出扭矩;
  2. 扭矩和負載一起決定電機轉速;
  3. 螺旋槳快速旋轉從而產生了飛行器的升力,于是也決定了上升的速度;
  4. 最終也導致了飛行器的位置變化;

這是整個的控制過程。

如果只用單環的PID去控制系統,可以在給定系統期望的情況下達到所需要的位置嗎?

答案是可以

那這樣串級PID還有什么意義嗎?

答案是

我們試想一下,如果單純使用單環PID去控制系統。

那我們看一下單環的PID系統框圖;

圖片

我們設定了一個高度,并且希望飛行器達到預期位置高度,那么這時候系統的反饋值只有位置量;

那么飛行器是以什么樣的速度去飛行?以什么樣的加速度去啟動?我們就無法去有效地控制飛行器的速度,讓它去快速地到達期望的位置,具體位置曲線如下圖所示;

圖片

其實不難理解,因為一開始的高度差很大,所以PID計算輸出的值就很大,因此初始速度會非常大,隨著飛行器越來越接近期望位置,偏差越來越小,PID輸出量逐漸減小,因此速度逐漸減小。

其實很多時候,PID只是底層,稱之為內環PID,通過它可以先穩定某個系統,優化動態特性,然后在外層嵌套其他算法,當然,外面有好幾層PID的控制系統是也很常見的。也就是我們介紹的串級PID的系統,具體如下所示;

圖片

控制器的本質是出入跟輸出的函數映射關系

其實從這個角度來看,通常PID適用于低階的線性時不變系統,在此基礎上限制到PID三個系數。

整體還需要根據具體的系統,有所變化,有的系統其實只需要兩個系數(比如PDPI),甚至有的系統只需要一個就行(比如P)。因此上面系統中,外環只需要使用P環節就足夠了,另外可以對速度曲線進行規劃。

假設這里使用了速度曲線規劃,因為可以對飛行器的速度進行控制了;

所以我們期望它盡快達到最大速度,因此從最開始的階段進行勻加速,達到最大速度后開始勻速上升,即將到達期望位置的時候,進行勻減速,最終懸停到目標位置;

那么整體的位置變化曲線如下所示;

圖片

換句說話說,就是外環PID的輸出作為內環PID的輸入;

下面是單環PID的偽算法;

previous_error := 0  //上一次偏差
integral := 0   //積分和

//循環 
//采樣周期為dt
loop:
 //setpoint 設定值
 //measured_value 反饋值
    error := setpoint ? measured_value //計算得到偏差
    integral := integral + error × dt //計算得到積分累加和
    derivative := (error ? previous_error) / dt //計算得到微分
    output := Kp × error + Ki × integral + Kd × derivative //計算得到PID輸出
    previous_error := error //保存當前偏差為下一次采樣時所需要的歷史偏差
    wait(dt) //等待下一次采用
    goto loop

那么改成串級PID需要如何操作呢?

具體偽算法如下所示;

previous_error := 0  //上一次偏差
integral := 0   //積分和
    
previous_error_inner := 0  //內環PID上一次偏差
integral_inner := 0   //內環PID積分和
    
    
//循環 
//采樣周期為dt
loop:

 //外環計算
 //setpoint 外環設定值
 //measured_value 外環反饋值
    error := setpoint ? measured_value //計算得到偏差
    integral := integral + error × dt //計算得到積分累加和
    derivative := (error ? previous_error) / (n*dt) //計算得到微分
    output := Kp × error + Ki × integral + Kd × derivative //計算得到PID輸出
    previous_error := error //保存當前偏差為下一次采樣時所需要的歷史偏差

    setpoint_inner = output //外環的PID輸出賦值給內環的PID輸入
        
    wait(n*dt) //等待下一次采樣
 goto loop

loop_inner:       
 //setpoint_inner 內環設定值
 //measured_value_inner 內環反饋值
    error_inner := setpoint_inner ? measured_value_inner //計算得到偏差
    integral_inner := integral_inner + error_inner × dt //計算得到積分累加和
    derivative_inner := (error_inner ? previous_error_inner) / dt //計算得到微分
    //計算得到PID輸出
    output_inner := Kp_inner × error + Ki_inner × integral_inner + Kd_inner × derivative_inner 
    previous_error_inner := error_inner //保存當前偏差為下一次采樣時所需要的歷史偏差
    wait(dt) //等待下一次采樣
    goto loop_inner

這里將內環PID的相關變量加了后綴 _innerloop是外環PID進行周期控制,loop_inner是內環PID進行周期控制,兩者相互獨立,將外環PID的輸出賦值給內環PID的輸入即可;

遇到干擾的時候,內環控制器首先進行粗調,外環控制器再進一步細調

因此控制效果必然優于單環的PID控制系統。

串級控制系統在結構上僅僅比簡單控制系統多了一個內環回路,可是實踐證明,對于相同的干擾,串級控制系統的控制質量是簡單控制系統無法比擬的。

PID參數

串級PID的參數整定基本遵循從內到外,先整定內環PID的參數,再整定外環PID的參數;

根據經驗法調試參數,通常來說先整定內環比例參數P,然后整定積分參數I,動態特性可以整理微分參數D,當然還需要對飽和的情況進行處理;

總之可以觀察輸入輸出曲線;圖片那到底什么樣的響應曲線算好的呢?

一般來說并不存在最優的,比如有的對速度和加速度有限制,有的系統一定不能出現超調量等等,有的系統則是響應越快越好。所以還是那句話,我不要你覺得,我要我覺得,合適才是最好的

總結

本文簡單介紹了串級PID的相關概念,以四軸飛行器為例,對比了簡單PID和串級PID的優劣;作者能力有限,難免存在錯誤和紕漏,請不吝賜教。


關鍵字:PID 引用地址:干貨 | 到底什么是串級PID?

上一篇:科鑫iPad無線控屏技術應用普及化進程提速推進
下一篇:最后一頁

推薦閱讀

  “要不要買新能源汽車?哪一款合適?汽車補貼多少?能不能搖號上牌?車子使用有沒有麻煩?”這些都是最近正在困擾小安的問題。下面就隨汽車董事長小編一起來了解一下相關內容吧。  小安,北漂一枚,為了解決上班通勤問題決定購買一輛新能源汽車。“不想擠地鐵。每天上班路上花費兩個多小時,地鐵里面人太多了,經常擠不上去,太難受。”小安告訴記者。 ...
2009年蘇州歐方電子科技有限公司成立,2012年國內獲得納米鋼網專利,2018年聯合韓國VON公司華東地區推出新一代無框鋼網,2018年末推出3D鍍膜鋼網,其強勁的涂層技術一目了然。 歐方的主要產品為:激光模板、納米模板、塑膠網板、配套托盤治具、可調張力無框鋼網、鋼網保管柜、鋼網管理系統等。主要客戶為三星、天弘、中達、佳世達、偉創力、新安電器等大...
當我們說起清潔機器人,很多人第一時間想到的都會是掃地機器人。確實,作為助力家庭衛生清潔的“好幫手”,近年來掃地機器人的發展可謂突飛猛進。隨著越來越多產品走進千家萬戶,如今掃地機器人不僅市場規模越變越大,同時相關企業也在不斷升級。例如從去年到今年,以科沃斯、石頭科技等為代表企業便都如愿上市。但其實,掃地機器人并不是清潔機器人的全部...
LG 在 CES 上預熱了一款名為 LG Rollable 的手機,這是首款采用卷軸屏形態的手機,但隨著 LG 宣布退出手機業務,這款非常有創意的手機或許也將胎死腹中了。  不過,這款手機現在已經在韓國通過了無線電認證,或暗示還有上市的希望。 從圖片中可以看出,該機與 LG 之前預告中的設備非常相似,只是多了一個看起來像是前置攝...

史海拾趣

問答坊 | AI 解惑

請問哪里有 病房呼叫系統 的設計啊

請問哪里有 病房呼叫系統 的設計啊 ,急需啊~[:\'(]…

查看全部問答∨

生動形象的教學用電子鐘[ZT]

生動形象的教學用電子鐘[ZT] 筆者在教學中,設計了一套教學實驗用“電子鐘”電路。此線路包括七段數碼顯示器BS205和循環彩燈電路,實驗顯示生動有趣,各部分原理簡單,適宜學生直接觀察“編碼器”、“譯碼器”、“寄存器”、“計數器”等邏輯 ...…

查看全部問答∨

新手提問:如何同時安裝C51 和 MDK

我現在安裝了MDK3.22a,但是編譯不了C51程序,還要安裝什么呀…

查看全部問答∨

TQ2440 觸摸屏

關于TQ2440觸摸屏的應用設計。現在能夠實現觸摸屏界面的旋轉,想添加一些其它的應用功能,請問能不能把顯示界面縮小,即原來3.5寸屏的界面,顯示為1.75寸的區域,這種功能能夠實現嗎?如果實現需要涉及那些方面?…

查看全部問答∨

STM32GPIO不受控?

我用的是keil. 遇到到 PA4, PA5 , PA6,PA7 等無法設置輸出狀態. 在keil的調試狀態就感覺無**常設置.而引腳設置跟附近的一樣,看起來沒錯. 但無**常設置.其他的比如PC5~PC7等就沒有問題. 初始化的語句:應該沒有問題.    GPIO_Ini ...…

查看全部問答∨

stm32低功耗管理復位問題,請教~~

下載 (108.1 KB) 2011-1-19 15:42 我現在在做微功耗,用的是待機模式,我在看微功耗的待機模式的啟動項中,有個啟動方式是IWDG,但是這中啟動方式我沒有辦法跟蹤,我在手冊中看到可以檢測復位標記來判斷是什么方式復位 ...…

查看全部問答∨

【求助】中斷編譯不能通過!!

#include<msp430x44x.h> interrupt[TIMERA0_VECTOR] void Timer_A(void) { ~~~ } void InitSystem(void) { ~~~ //TIME_A TACTL=ID1+TASSEL1+TACLR+ ...…

查看全部問答∨

比較器

有那位高手可以推薦高速比較器的電路,急!!!!…

查看全部問答∨

尋跡小車DIY

這是當年畢業設計參考的項目了,最近翻資料翻出來,抖出來曬曬太陽.... 那個覺得有用就拿去吧    …

查看全部問答∨

搞到一個4軸,論壇里的大神說用C2000控制是怎么回事

朋友搞了三個月還沒飛起來,給我研究, 什么陀螺儀,加速度,姿態控制啊沒頭緒啊…

查看全部問答∨
小廣播
最新應用文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

About Us 關于我們 客戶服務 聯系方式 器件索引 網站地圖 最新更新 手機版

站點相關: 安防電子 醫療電子 工業控制

詞云: 1 2 3 4 5 6 7 8 9 10

北京市海淀區中關村大街18號B座15層1530室 電話:(010)82350740 郵編:100190

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 马鞍山市| 洮南市| 吴江市| 嵊泗县| 香格里拉县| 梅州市| 凌云县| 天峻县| 潮安县| 德安县| 阳朔县| 鹰潭市| 金坛市| 济南市| 饶河县| 绥阳县| 安宁市| 渑池县| 玛曲县| 新蔡县| 宣武区| 灌南县| 许昌市| 舒兰市| 大悟县| 宣威市| 凉城县| 唐海县| 子洲县| 长武县| 白银市| 黄骅市| 和平区| 云浮市| 大丰市| 莱芜市| 威宁| 读书| 西华县| 文水县| 措美县|