
發布
注冊
/
登錄PID控制的案例
連續模塊之PID控制器(PID Controller)
可以看出單純的PI控制已經滿足不了對控制對象T的信號跟隨。
選擇PD控制模式,取Kp=22,Kd=3,如下所示。
系統PID Controller圖標變為如下。
系統仿真結果見下圖。
可以看出通過PD控制就可以滿足對控制對象T的信號跟隨,不需要加入I積分。
選擇P控制模式,系統PID Controller圖標變為如下。
選擇I控制模式,系統PID Controller圖標變為如下。
由于缺少D微分作用,單一的P或者I對系統傳函T不能很好的調試,在此不給出系統仿真圖了。
來源: 電力MATLAB
展開 Amesim控制模塊之PID控制
PID控制
當今的閉環自動控制技術都是基于反饋的概念以減少不確定性。反饋理論的要素包括三個部分:測量、比較和執行。測量關鍵的是被控變量的實際值,與期望值相比較,用這個偏差來糾正系統的響應,執行調節控制。在工程實際中,應用最為廣泛的調節器控制規律為比例、積分、微分控制,簡稱PID控制,又稱PID調節。
PID控制器(比例-積分-微分控制器)是一個在工業控制應用中常見的反饋回路部件,由比例單元P、積分單元I和微分單元D組成。PID控制的基礎是比例控制;積分控制可消除穩態誤差,但可能增加超調;微分控制可加快大慣性系統響應速度以及減弱超調趨勢。
PID控制器就是根據系統的誤差,利用比例、積分、微分計算出控制量進行控制的。
比例P控制
比例控制是一種最簡單的控制方式。其控制器的輸出與輸入誤差信號成比例關系。當僅有比例控制時系統輸出存在穩態誤差。
積分I控制
在積分控制中,控制器的輸出與輸入誤差信號的積分成正比關系。對一個自動控制系統,如果在進入穩態后存在穩態誤差,則稱這個控制系統是有穩態誤差的或簡稱有差系統。為了消除穩態誤差,在控制器中必須引入“積分項”。積分項對誤差取決于時間的積分,隨著時間的增加,積分項會增大。這樣,即便誤差很小,積分項也會隨著時間的增加而加大,它推動控制器的輸出增大使穩態誤差進一步減小,直到等于零。因此,比例+積分(PI)控制器,可以使系統在進入穩態后無穩態誤差。
微分D控制
在微分控制中,控制器的輸出與輸入誤差信號的微分(即誤差的變化率)成正比關系。自動控制系統在克服誤差的調節過程中可能會出現振蕩甚至失穩。其原因是由于存在有較大慣性組件(環節)或有滯后(delay)組件,具有抑制誤差的作用,其變化總是落后于誤差的變化。
展開 看完老電氣師傅的故事,你就明白PID控制原理了!
這樣,即便誤差很小,積分項也會隨著時間的增加而加大,它推動控制器的輸出增大使穩態誤差進一步減小,直到等于零。因此,比例+積分(PI)控制器,可以使系統在進入穩態后無穩態誤差。
3、PID 微分控制,就是人的眼睛看著杯里水量和刻度的距離,當差距很大的時候,就用水壺大水量得倒水,當人看到水量快要接近刻度的時候,就減少水壺的得出水量,慢慢的逼近刻度,直到停留在杯中的刻度。如果最后能精確停在刻度的位置,就是無靜差控制;如果停在刻度附近,就是有靜差控制。
說明:在微分控制D中,控制器的輸出與輸入誤差信號的微分(即誤差的變化率)成正比關系。
在工程實際中,應用最為廣泛的調節器控制規律為比例、積分、微分控制,簡稱PID控制,又稱PID調節。PID控制器問世至今已有近70年歷史,它以其結構簡單、穩定性好、工作可靠、調整方便而成為工業控制的主要技術之一。當被控對象的結構和參數不能完全掌握,或得不到精確的數學模型時,控制理論的其它技術難以采用時,系統控制器的結構和參數必須依靠經驗和現場調試來確定,這時應用PID控制技術最為方便。即當我們不完全了解一個系統和被控對象﹐或不能通過有效的測量手段來獲得系統參數時,最適合用PID控制技術。PID控制,實際中也有PI和PD控制。PID控制器就是根據系統的誤差,利用比例、積分、微分計算出控制量進行控制的。
比例(P)控制
比例控制是一種最簡單的控制方式。其控制器的輸出與輸入誤差信號成比例關系。當僅有比例控制時系統輸出存在穩態誤差(Steady-state error)。
積分(I)控制
在積分控制中,控制器的輸出與輸入誤差信號的積分成正比關系。對一個自動控制系統,如果在進入穩態后存在穩態誤差,則稱這個控制系統是有穩態誤差的或簡稱有差系統(System with Steady-state Error)。
展開 這是我見過最通俗易懂的PID整定理論!(轉自液壓傳動與控制)
在實際工程中,應用最為廣泛的調節器控制規律為比例、積分、微分控制,簡稱PID控制,又稱PID調節。
PID控制器問世至今以其結構簡單、穩定性好、工作可靠、調整方便而成為工業控制的主要技術之一。
當被控對象的結構和參數不能完全掌握,或得不到精確的數學模型時,控制理論的其它技術難以采用時,系統控制器的結構和參數必須依靠經驗和現場調試來確定,這時應用PID控制技術最為方便。即當我們不完全了解一個系統和被控對象,或不能通過有效的測量手段來獲得系統參數時,最適合用PID控制技術。
PID控制,實際中也有PI和PD控制。PID控制器就是根據系統的誤差,利用比例、 積分、微分計算出控制量進行控制的。PID控制器的參數整定是控制系統設計的核心內容!
如果你從來沒有接觸過PID,看完這篇文章你就會明白PID控制到底是怎么回事了!
1.假設我們面對的系統是一個簡單的水箱液位,要從空箱開始注水達到某個高度,而你能控制的變量就是注水籠頭的開關大小。這個簡單的數學模型就是:dx=u。
對于這個系統,我們只需要一個比例環節u=kpe就能將其控制住。
此時,kp的大小代表了水龍頭的粗細(即出水量大小對液位誤差的敏感程度,假設水龍頭開度與誤差正比關系),越粗調的越快,也就是所謂的"增大比例系數一般會加快系統響應"。如下圖:
2.假設這個水箱不僅僅是裝水的容器了,還需要持續穩定的給用戶供水。這個系統的數學模型就需要增加一項:dx=u-c,這里的c是個正的常數。
我們發現如果控制器只有一個比例環節,那么當系統穩定,也就是dx=0的時候,恰好e=c/kp,在系統穩定時不為0,液位離我們想要的高度總是差那么一點,這也就是所謂的穩態誤差,或者叫靜差。
展開 
Simulink&車輛巡航控制 (2) -PID控制設計
在控制系統工程的實踐中經常遇到執行器的限制,因此,在提出新的控制器時必須始終考慮所需的控制動作。在這種情況下,這個問題的解決方案是選擇一個較低的比例增益Kp,這將提供一個合理的上升時間,并添加一個積分控制器來消除穩態誤差。
5.PI 控制
這個帶有 PI 控制器的巡航控制系統的閉環傳遞函數 (C = Kp + Ki/s) 是:
向系統添加積分控制器可消除穩態誤差。 現在,讓 Kp 等于 600 和 Ki 等于 1,看看響應會發生什么。 將您的 m 文件更改為以下內容。
Kp = 600;
Ki = 1;
C = pid(Kp,Ki);
T = feedback(C*P_cruise,1);
step(r*T,t)
axis([0 20 0 10])
現在調整比例增益 Kp 和積分增益 Ki,以獲得所需的響應。當調整積分增益 Ki 時,建議從較小的值開始,因為較大的 Ki 會使響應不穩定。 當 Kp 等于 800 且 Ki等于 40 時,階躍響應將如下所示:
Kp = 800;
Ki = 40;
C = pid(Kp,Ki);
T = feedback(C*P_cruise,1);
step(r*T,t)
axis([0 20 0 10])
6.PID 控制
對于這個特定的例子,不需要實現微分控制器來獲得所需的輸出。 但是,您可能希望了解如何使用 PID 控制以供將來參考。 這個帶有 PID 控制器的巡航控制系統的閉環傳遞函數 (C = Kp + Ki/s + Kds) 是:
令 Kp等于1,Ki等于1,Kd等于 1,然后在新的 m 文件中輸入以下命令。
展開 Dymola+Abaqus | PID水溫控制器案例詳解
建模思路
這是一個流體-熱-邏輯控制三者耦合問題,建模思路如下:
流體流動與內部傳熱用Abaqus/CFD求解器進行模擬;
電熱絲和溫度傳感器的發熱或自身傳熱用Abaqus/Standard求解器進行模擬;
流體-結構之間的傳熱通過SIMULIA Co-simulation Engine (CSE)進行共軛傳熱(Conjugate heat transfer,CHT)模擬;
PID邏輯控制部分先通過Dymola的FMI 2.0協議輸出用于調節水溫的*.fmu文件,再利用CSE和Abaqus/Standard求解器進行通信完成協同仿真。
水溫控制器系統模型數據傳遞關系
Dymola搭建的PID控制器如下圖所示,它會讀取Standard中溫度傳感器傳來的當前溫度并計算與目標溫度之間的誤差,經過PID算法決定電熱絲的發熱功率的大小,以達到使出口處水溫升高并維持在50℃的目的。
Dymola PID控制模型
3. 仿真結果
流體-熱-邏輯控制仿真結果表明,大約經過15s,水溫控制器即可將出口處的水溫升高并維持在50℃不變。
展開 PID控制中P、I、D參數的作用究竟是什么?
導讀:PID控制中有P、I、D三個參數,只有明白這三個參數的含義和作用才能完成控制器PID參數整定,讓控制器到達最佳控制效果。能熟練進行PID參數整定,將自動控制系統投自動,這代表著工程技術人員的自動化技能水平,但很多人并未真正掌握PID控制和PID參數整定。
本文給大家介紹PID控制中P、I、D參數的作用。
比例作用
比例控制器實際上就是個放大倍數可調的放大器,即△P=Kp×e,式中Kp為比例增益,即Kp可大于1,也可小于1;e為控制器的輸入,也就是測量值與給定值之差,又稱為偏差。
要說明的是,對于大多數模擬控制器而言,都不采用比例增益Kp作為刻度,而是用比例度來刻度,即δ=1/Kc×100%。也就是說比例度與控制器的放大倍數的倒數成比例;控制器的比例度越小,它的放大倍數越大,偏差放大的能力越大,反之亦然。
明白了上述關系,就可知道:比例度越大,控制器的放大倍數越小,被控參數的曲線越平穩;比例度越小,控制器的放大倍數越大,被控參數的曲線越波動。
比例控制有個缺點,就是會產生余差,要克服余差就必須引入積分作用。
積分作用
控制器的積分作用就是為了消除自控系統的余差而設置的。所謂積分,就是隨時間進行累積的意思,即當有偏差輸入e存在時,積分控制器就要將偏差隨時間不斷累積起來,也就是積分累積的快慢與偏差e的大小和積分速度成正比。只要有偏差e存在,積分控制器的輸出就要改變,也就是說積分總是起作用的,只有偏差不存在時,積分才會停止。
展開 270 基于matlab的模糊自適應PID控制 ¥65
基于matlab的模糊自適應PID控制,具有10頁報告。傳統PID在對象變化時,控制器的參數難以自動調整。將模糊控制與PID控制結合,利用模糊推理方法實現對PID參數的在線自整定。使控制器具有較好的自適應性。使用MATLAB對系統進行仿真,結果表明系統的動態性能得到了提高。程序已調通,可直接運行。
詳解S7-1200的PID控制,從原理到調試!
模擬量閉環控制系統-PID控制的特點:不需要被控對象的數學模型,結構簡單容易實現,使用方便有較強的靈活性和適應性。
用調試窗口整定PID控制器-調試窗口的功能
1、使用“首次啟動自調節”功能優化控制器
2、使用“運行中自調節”功能優化控制器,可實現最佳調節
3、用于趨勢視圖監視當前的閉環控制
4、通過手動設置控制器的輸出值來測試過程
PID控制器 - 控制設計入門
# 發布年份:2021 課程時長:2小時 課程大小:264.5MB 視頻格式:MP4 ## 課程學習內容 課程結合基礎控制理論,講解自主編寫控制程序的相關知識。主要學習通用控制專業術語、軟件環境下PID控制器的設計方法,以及不同場景與問題下PID
pid自動模糊控制的例子
requests.get(url, data=json.dumps({'data': pre}))
2.后臺我用一個隊列來實現兩個進程之間的數據貢獻,代碼如下
from multiprocessing import Queue
from fastapi import FastAPI, Query, Request
import uvicorn
from pydantic import BaseModel
app = FastAPI()
queue = Queue(3)
class data(BaseModel):
data: float
@app.get("/put")
def index(data: data):
queue.put(data.data) # 把需要控制的放進去
return {"state": "輸入控制變量"}
@app.get("/get")
def index():
if queue.qsize():
data = queue.get()
print(data)
else:
data = 0
return {"Hello": f'{str(data)}'}
if __name__ == '__main__':
uvicorn.run(app="waite:app", log_level="info", host="0.0.0.0", port=8081, workers=1)
上面的代碼不僅寫了我把數據傳入隊列的路由,還把我獲取數據的路由也寫在了下面
3.然后就是pid了,這里我一泵為例,后臺不停的獲取數據,如果數據不為0,那么我就更新pid控制的參數,讓pid自動去計算輸出量
import requests
展開 
先進PID控制及其MATLAB仿真
先進PID控制及其MATLAB仿真
PID控制在ABAQUS中的程序實現 ¥15
VUAMP子程序又可對此行為進行閉環控制。結合ABAQUS的有限元屬性,因此其可以完成普通動力學軟件不能勝任的工作,如考慮繩索材料屬性的物理模型、流固耦合模型、復雜非線性問題的閉環控制實現。
PID作為工業界常用的控制手段,受其啟發,可以采用FORTRAN語言結合ABAQUS數據計算更新模式,在VUAMP子程序中編寫PID控制程序,實現在閉環控制下的動力學仿真驗證工作。
PID控制在ABAQUS中的程序實現 ¥15
VUAMP子程序又可對此行為進行閉環控制。結合ABAQUS的有限元屬性,因此其可以完成普通動力學軟件不能勝任的工作,如考慮繩索材料屬性的物理模型、流固耦合模型、復雜非線性問題的閉環控制實現。
PID作為工業界常用的控制手段,受其啟發,可以采用FORTRAN語言結合ABAQUS數據計算更新模式,在VUAMP子程序中編寫PID控制程序,實現在閉環控制下的動力學仿真驗證工作。
『原創』對《ADAMS入門詳解與實例》中,PID控制實例的附加說明
對《ADAMS入門詳解與實例》中,PID控制實例的附加說明
在圖11-21后添加如下說明。
由于PID控制環節輸入的是真實值與控制目標的誤差和誤差對時間的導數,因此如果在第7步中,將.Control_PID_input_angle的Function輸入框中的函數表達式改為AZ(Marker_3,Marker_4)*180/PI—180*time,將.Control_PID.input_angle_velo的函數表達式改為WZ(Marker_3,Marker_4)*180/PI—180,即.Control_PID_input_angle對時間time的導數,則可以實現控制偏心連桿以180°/s的轉速旋轉,并將重力當作外界的干擾。如果將.Control_PID_input_angle的函數表達式改為AZ(Marker_3,Marker_4)*180/PI—F(time),其中F(time)是任意一個函數,將.Control_PID.input_angle_velo的函數表達式改為WZ(Marker_3,Marker_4)*180/PI—F′(time),其中F′(time)是表示F(time)對時間的求導,則可以控制偏心連桿按照函數F(time)確定的規律旋轉。
展開