采用齊格勒-尼克爾斯方法進(jìn)行PID調(diào)整并開展實驗
視頻演示
Moku:Go 將 8 種實驗儀器整合為一臺高性能設(shè)備。這份應(yīng)用說明將利用 Moku:Go 的 PID 控制器、示波器、波形發(fā)生器和可編程電源功能,為學(xué)習(xí) PID 控制器的各種調(diào)節(jié)和優(yōu)化方法提供一種很直觀的方式。
Moku:Go
Moku:Go將8種實驗儀器整合為一臺高性能設(shè)備,具有2個模擬輸入、2個模擬輸出、16個數(shù)字I/O引腳和可選的集成電源。
PID控制器
比例-積分-微分(PID)控制器是最常見的反饋控制形式,應(yīng)用非常廣泛,例如車輛的定速巡航和無人機的電機 控制。PID 控制器的目的是驅(qū)動過程達(dá)到特定的輸出,通常叫做設(shè)定點。控制器的反饋被用于調(diào)節(jié)和優(yōu)化對過程的控制。
這份應(yīng)用說明旨在介紹 Moku:Go 的 PID 控制器,以及如何輕松地將其整合到實驗室環(huán)境中,用于控制理論的教學(xué)。一般來說,控制理論主要是通過嚴(yán)謹(jǐn)?shù)臄?shù)學(xué)模型和計算來進(jìn)行教學(xué),只有極少數(shù)實驗室會帶領(lǐng)課堂控制 某個物體的溫度或直流電機的速度。這份應(yīng)用說明介紹了一種控制理論教學(xué)的新方法,采用更為直觀的組件幫學(xué)生更好地將課堂學(xué)習(xí)的理論與實際控制系統(tǒng)聯(lián)系起來。這種方法使用一個直流電機電扇、一個紅外距離傳感 器和一臺 Moku:Go 對一顆乒乓球的高度實現(xiàn)控制。Moku:Go 中包含一個集成示波器、PID 控制器、波形發(fā)生 器和可編程電源,能夠驅(qū)動電機控制電路、采集傳感器數(shù)據(jù),并輸出特定信號來控制直流電機的速度。這樣, 通過對比乒乓球的上升時間、過沖距離和穩(wěn)定高度等參數(shù),就能很明顯地表現(xiàn)出使用和不使用 PID 控制器的差異。用戶還可以通過 Moku:Go 的應(yīng)用程序進(jìn)行實時調(diào)整,使學(xué)生看到不同 PID 增益如何在數(shù)學(xué)和實際上影響系統(tǒng)。實驗所需的完整組件列表請參見下方的“實驗設(shè)置”一節(jié)。
實驗設(shè)置組件
Moku:Go硬件[x1]
5V電扇[x1]
聚碳酸酯管[~100cm]
IC3GP2Y0A21YK紅外距離傳感器[x1]
IC1NE555 (定時器),IC2LM358 (運算放大器) [x1]
Q1IRFZ44N (場效應(yīng)管),Q2C1815 (晶體管) [x1]
D11N4004 (二極管) [x1]
C1200nF [x1],C247nF [x1],C3330μF [x1]
R127kΩ[x1],R239kΩ[x1],R3120kΩ [x1],R4/R5/R610kΩ [x3] 電阻
50kΩ 電位器[x1]
實驗電路板[x1]
圖 1: 基于脈沖寬度調(diào)制(PWM)的直流電機速度控制原理圖
上圖電路使用 NE555 定時器(IC1)產(chǎn)生一個鋸齒波形,隨后被饋送到比較器(IC2)的反相輸入端。Moku:Go PID 控制器的輸出(輸出 1)被饋送到比較器的同相輸出端,從而產(chǎn)生一個 PWM 信號。這個信號被 送到場效應(yīng)管(Q1)中,用來直接控制 5V 風(fēng)扇消耗的功率。風(fēng)扇的功率大小會直接以乒乓球的懸浮高度體現(xiàn) 出來??刂聘叨鹊姆椒ㄊ遣捎猛ㄟ^輸入 1 端口連接到 Moku:Go 的設(shè)定點電位計。PID 控制器通過這個設(shè)定點 來控制輸出 1 端口的直流電壓,從而達(dá)到所需的乒乓球高度。要對乒乓球高度進(jìn)行閉環(huán)控制,首先將紅外傳感 器(IC3)的輸出與 Moku:Go 的輸入 2 端口相連,然后重新配置 PID 的控制矩陣,使電位計設(shè)定點變化的反應(yīng)時間得到改進(jìn)。下方圖 2 給出了 Moku:Go 連接的原理示意圖。
圖2:Moku:Go連接原理圖
圖3:風(fēng)扇、聚碳酸酯管、紅外傳感器和乒乓球組成的裝置
本實驗設(shè)置的另一部分就是使乒乓球懸浮在空中的機械系統(tǒng),由一個 5V 風(fēng)扇、聚碳酸酯管、紅外傳感器和一個 乒乓球構(gòu)成。用橡膠條將管子固定在風(fēng)扇輸送風(fēng)力的位置,并每隔 5 厘米放置一個標(biāo)記以方便測量。需要注意 的是,我們在管子每隔 5 厘米高度的位置上開了 3 個 6 直徑 6 毫米左右的小孔,給系統(tǒng)提供“阻力”。這一步 對實驗設(shè)置來說非常重要,否則乒乓球在每次風(fēng)扇打開時都會漂浮到管子的頂端,無論風(fēng)扇的功率如何。紅外 傳感器安裝在管子的頂端,當(dāng)乒乓球上升時,傳感器的電壓輸出就會升高。
PID控制器模型
我們想要控制乒乓球的高度,并希望使用 PID 控制器來實現(xiàn),這就意味著我們要找到比例(P)、積分(I)和 微分(D)增益,以優(yōu)化我們希望系統(tǒng)完成的過程。然而,我們必須首先理解系統(tǒng)的數(shù)學(xué)原理,認(rèn)識 PID 控制 器如何對系統(tǒng)產(chǎn)生影響,才能為 PID 增益代入數(shù)值。根據(jù)控制理論,我們知道 PID 控制器可以建模為如下圖 4 中所示的傳遞函數(shù),其中 C(s)是控制器傳遞函數(shù),G(s)是被控對象傳遞函數(shù),R 是參考值,e 是誤差(e=R-Y), 而 Y 是系統(tǒng)的輸出。
圖4:PID控制器的方塊圖
根據(jù)控制理論的知識,我們知道
????(????) = ????????+????????+ ???????????? ????
其中 KP 是比例增益,KI 是積分增益,而 KD 是微分增益。為優(yōu)化系統(tǒng)的上升時間、穩(wěn)定時間、過沖距離和穩(wěn)態(tài) 誤差,我們必須找到這些增益。下方的表格顯示出增加每個 PID 增益會為系統(tǒng)特性帶來哪些變化。降低增益會 產(chǎn)生與表格中所示相反的效果。
表格1PID調(diào)整參數(shù)
反應(yīng) | 上升時間 | 穩(wěn)定時間 | 過沖距離 | 穩(wěn)態(tài)誤差 |
KP | 降低 | - | 增加 | 降低 |
KI | 降低 | 增加 | 增加 | 消除 |
KD | - | 降低 | 降低 | - |
在找到增益準(zhǔn)備微調(diào) PID 控制器時,或者使用“試錯”方法設(shè)計控制器時,該表格都非常有用。然而,還有另 一種方法可以僅通過分析系統(tǒng)的開環(huán)階躍響應(yīng),就得到比較好的 PID 增益值。這就是控制系統(tǒng)課程中普遍教授 的齊格勒-尼克爾斯方法,可用于快速找到起始的 PID 增益值,再根據(jù)表 1 對控制器進(jìn)行微調(diào)。以下介紹了一種快速且無縫的方法,使用 Moku:Go 的 PID 控制器和示波器來實現(xiàn)齊格勒-尼克爾斯方法,并隨后用 Moku:Go 桌面應(yīng)用程序?qū)刂破鬟M(jìn)行實時微調(diào)。
齊格勒-尼克爾斯方法
齊格勒-尼克爾斯調(diào)整方法使用開環(huán)系統(tǒng)的瞬態(tài)階躍響應(yīng)來確定 PID 控制器初始的 PID 參數(shù)。這些數(shù)值并不能 很好地適配每個系統(tǒng),控制器也需要后續(xù)進(jìn)行驗證和調(diào)整。但是,它為大多數(shù)控制系統(tǒng)提供了一個可靠的起點。這個方法只能用于開環(huán)階躍響應(yīng)類似于 S 形曲線的系統(tǒng),如下方圖 5 所示,這意味著它沒有共軛復(fù)數(shù)極點。
圖5:齊格勒-尼克爾斯反應(yīng)曲線
乒乓球系統(tǒng)類似于一個一階平移質(zhì)量型系統(tǒng),其傳遞函數(shù)通常為????(????) =1,其中m是乒乓球的質(zhì)量,而b????????+????
是由管子上的小孔模擬的摩擦系數(shù)。如果沒有這些小孔,就沒有相反的力,從而導(dǎo)致乒乓球在每次打開風(fēng)扇時 都會直接被射到頂部,無論風(fēng)扇的功率是多少。
使用 Moku:Go 應(yīng)用程序(Windows/MacOS)中的示波器功能,我們可以捕捉到紅外傳感器在乒乓球因階躍 輸入而上升時的輸出信號。階躍輸入被用于放大器的同相輸入,并與 Moku:Go 的輸出 1 端口相連。這個階躍 輸入要被轉(zhuǎn)化為驅(qū)動風(fēng)扇電機的 PWM 信號,所以我們必須為乒乓球?qū)⒈晃⒄{(diào)到的理想高度找到合適的階躍輸 入電壓。在本次實驗中,我將階躍輸入設(shè)置為 1.950V,相當(dāng)于 50%空閑度,球高 40cm。由于選取的組件和乒 乓球重量存在差異,這個數(shù)值在不同系統(tǒng)中也可能有所不同。
圖6:開環(huán)階躍輸入響應(yīng)
關(guān)于圖 6 有一些注意事項:我們預(yù)計會出現(xiàn) 960.7 mV 來自紅外傳感器的偏移,其數(shù)值根據(jù)管子的長度而異。在本次應(yīng)用中,管子長 60cm,所以偏移量是紅外傳感器數(shù)據(jù)表中物體在 60cm 之外時的輸出電壓(假定紅外 傳感器位于管子的頂端)。屏幕底端彈出的信息是示波器內(nèi)置的波形發(fā)生器,使用戶可以同時使用示波器和波 形發(fā)生器功能。由于我們可以迅速改變階躍輸入(1.950 V 的直流信號),并在同一屏幕上測量階躍輸入,所 以能輕松地反饋階躍輸入響應(yīng)的特征。最后,屏幕右側(cè)的彈窗會顯示 24 個獨特的測量參數(shù),包括上升時間、過 沖距離、下沖距離等。
我們可以通過內(nèi)置的測量選項并使用齊格勒-尼克爾斯方法來快速確定階躍輸入響應(yīng)的特征。應(yīng)用程序使用過程 中無法在圖像的拐點處添加切線,但通過高水平和低水平測量,再配合一些電壓和時間光標(biāo),我們就能近似得 出時間延遲 L 和時間常數(shù) T。時間延遲 L 是從應(yīng)用階躍輸入到系統(tǒng)對其作出反應(yīng)的時間,在本次實驗中為 2.645 秒。時間常數(shù) T 是發(fā)生相應(yīng)所需的時間,在本次實驗中為0.58 秒。時間常數(shù)應(yīng)該與右側(cè)顯示的上升時間非常接近。
找到這些常數(shù)的方法是用一個長直的物體(如尺子),將它直接拿到屏幕的拐點處,然后將兩個時間光標(biāo)分別 拖到它與高電壓和低電壓光標(biāo)相交的地方。添加光標(biāo)最簡單的方式就是直接從左下角的光標(biāo)圖表處拖入。點擊 并向上拖動添加時間光標(biāo),向右拖動添加電壓光標(biāo)。最后一步是在施加階躍輸入時添加一個參考時間光標(biāo),在 本實驗中為-2.831 秒。參考光標(biāo)為負(fù)值是因為我們將觸發(fā)設(shè)置為單一采集模式,所以當(dāng)紅外傳感器的輸出電壓 超過觸發(fā)閾值時,信號會在示波器屏幕上被放到中心的0s。
使用光標(biāo)來計算時間延遲L和時間常數(shù)T后,我們就能通過下方表2來計算PID控制器的增益。
在將這些數(shù)值輸入PID控制器之前,最后一步是要將它們轉(zhuǎn)換為分貝,可使用以下公式:
????????????=20log10(????????)
其中 KdB 是以分貝為單位的增益,而 Kn 則是根據(jù)上方表 2 計算的增益。
這時,我們便可以點擊兩個信號鏈之一的控制器按鈕,將 PID 增益輸入 Moku:Go 的 PID 控制器中,如下圖 7 所示。
圖7:Moku:Go PID控制器
這會打開控制器的參數(shù)設(shè)置,讓您輸入剛剛計算得到的增益。用戶可以選擇在頻域或時域中輸入增益。默認(rèn)設(shè)定是頻域,但您可以點擊控制器彈窗右下角的“高級模式”,輕松切換到時域設(shè)定。這個模式還可以實現(xiàn)控制器的分段運行,分別標(biāo)識為A部分和B部分。我們這里只會用到A部分,但您仍需啟動B部分,并禁用除G(整體增益)以外的所有參數(shù)即可,G可設(shè)置為0 dB。請記住點擊右側(cè)的P、I和D按鈕來啟動A部分的正確參數(shù)。
圖8:PID控制器參數(shù)設(shè)置
Moku:Go的PID控制器還可以用于實時調(diào)整控制器增益并優(yōu)化系統(tǒng)相應(yīng)。PID控制器具有嵌入式示波器,可在控制器波特圖旁邊顯示信號。通過在波特圖中用拖放方式手動改變增益值,學(xué)生可以更好地理解改變特定增益參數(shù)如何對系統(tǒng)產(chǎn)生實際影響。拖放方式只能在頻域設(shè)置中使用,因此能夠在時域和頻域之間轉(zhuǎn)換PID增益是非常必要的。
要在嵌入式示波器中查看這些信號,一種簡單的方法是點擊其中一個“探測點”,以黑色圓圈包圍的藍(lán)色小圓圈表示。它們剛好位于最方便的位置,比如在輸入1之后、PID控制器的輸出之后,以及其它有用的地方。要查看紅外傳感器的輸出,我們要在輸出2后面防止一個探測點,以圖9中那樣的紅色粗體A標(biāo)記。
圖表9:PID控制器探測點
為確認(rèn)PID控制器確實提高了我們系統(tǒng)的響應(yīng),現(xiàn)在要關(guān)閉系統(tǒng)的回路。首先將輸入1與設(shè)定點電位器的輸出節(jié)點相連,然后將紅外感應(yīng)器的輸出饋送到輸入2,并在控制矩陣中將其從輸出1中減去。這個過程模擬了圖4方塊圖中的求和塊。為本實驗設(shè)置閉環(huán)反饋的一個重要步驟就是要消除紅外感應(yīng)器由于乒乓球距離而產(chǎn)生的輸出偏差。這會改進(jìn)PID控制器的響應(yīng),可通過將乒乓球靜止時的紅外傳感器偏移量添加到PID信號通路的輸入偏移量(在本實驗中為961.4 mV)來實現(xiàn)。接下來,通過使用與開環(huán)部分相同的階躍輸入,我們就可以在內(nèi)嵌式示波器上捕捉到系統(tǒng)的閉環(huán)階躍輸入響應(yīng),并用自動測量對其進(jìn)行表征。在下方圖10中,我們可以看到由PID控制器的內(nèi)嵌式示波器捕捉到的系統(tǒng)閉環(huán)階躍響應(yīng)。這使我們能夠運行PID控制器并只捕捉顯示階躍響應(yīng)的幀。重要的是,這里要使用“正?!庇|發(fā)模式,以便正確捕捉和顯示信號。
圖 10:閉環(huán)階躍響應(yīng)
將這些參數(shù)與初始的開環(huán)階躍輸入響應(yīng)相比,我們就能判斷 PID 控制器是否改進(jìn)了系統(tǒng)的性能。從內(nèi)嵌式示波 器的自動測量結(jié)果來看,啟動 PID 控制器后,我們的時間延遲、上升時間和過沖距離都得到了改進(jìn)。然而,這 些初始增益還使我們的過沖誤差顯著增大。這是使用齊格勒-尼克爾斯方法時的正常現(xiàn)象,可以通過表 1 的試探法對階躍響應(yīng)進(jìn)行微調(diào),從而輕松消除。
下方圖 11 中顯示出用表 1 進(jìn)行調(diào)整后的系統(tǒng)閉環(huán)階躍響應(yīng)。
圖 11:微調(diào)后閉環(huán)階躍響應(yīng)
我們可以看到,從開環(huán)響應(yīng)(圖 6)到閉環(huán)響應(yīng)(圖 10)后,上升時間、穩(wěn)定時間、過沖距離和下沖距離都得 到明顯改進(jìn)。至此,我們成功展示了使用普通組件和 Moku:Go 進(jìn)行直觀 PID 控制器實驗的方法。這個實驗共使用了 Moku:Go 的 4 種儀器功能,包括示波器、波形發(fā)生器、PID 控制器和 3 個可編程電源(16 V 和兩個 5 V)。
圖 12:PID 控制器實驗設(shè)置
Moku:Go的優(yōu)勢
針對教育工作者和實驗室操作人員
有效利用實驗室空間和時間
輕松實現(xiàn)統(tǒng)一的儀器配置
專注于電子設(shè)備而非儀器設(shè)置
實現(xiàn)實驗室助教時間最大化
個人實驗室與個人學(xué)習(xí)
通過屏幕截圖簡化評估評分
針對學(xué)生
配合學(xué)生個人進(jìn)度的個性化實驗室,以加強理解和記憶
便攜設(shè)備,在家中或校園隨時隨地打造實驗環(huán)境,甚至遠(yuǎn)程協(xié)作
熟悉的Windows或macOS筆記本電腦環(huán)境,匹配專業(yè)級實驗儀器
Moku:Go演示模式
如需下載適用于macOS和Windows系統(tǒng)的Moku:Go應(yīng)用程序,請聯(lián)系昊量光電。演示模式無需任何硬件即可運行,向您全方位展示Moku:Go的基本功能。
-
控制器
+關(guān)注
關(guān)注
112文章
16376瀏覽量
178221
發(fā)布評論請先 登錄
相關(guān)推薦
評論