
發布
注冊
/
登錄PID控制仿真的案例
先進PID控制及其MATLAB仿真
先進PID控制及其MATLAB仿真
連續模塊之PID控制器(PID Controller)
D、PID參數優化
對PID控制器三個參數進行設計,這個過程需要多次帶值調試,最終選擇Kp=22,Ki=1,Kd=3仿真結果較為良好。
如下圖所示可以看到原始信號y與經過傳函T后的輸出信號y1波形保持一直良好,不過存在時滯,y1滯后一定相位角。
E、PID控制類型選擇
由Controller可知PID控制器存在五種模式:PID,PI,PD,P,I。注意沒有單獨的D微分控制器。
選擇PI控制模式,取Kp=22,Ki=1,如下所示。
系統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)組件,具有抑制誤差的作用,其變化總是落后于誤差的變化。
展開 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 文件中輸入以下命令。
展開 
PID控制器 - 控制設計入門
# 發布年份:2021 課程時長:2小時 課程大小:264.5MB 視頻格式:MP4 ## 課程學習內容 課程結合基礎控制理論,講解自主編寫控制程序的相關知識。主要學習通用控制專業術語、軟件環境下PID控制器的設計方法,以及不同場景與問題下PID
PID控制在ABAQUS中的程序實現 ¥15
VUAMP子程序又可對此行為進行閉環控制。結合ABAQUS的有限元屬性,因此其可以完成普通動力學軟件不能勝任的工作,如考慮繩索材料屬性的物理模型、流固耦合模型、復雜非線性問題的閉環控制實現。
PID作為工業界常用的控制手段,受其啟發,可以采用FORTRAN語言結合ABAQUS數據計算更新模式,在VUAMP子程序中編寫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控制在ABAQUS中的程序實現 ¥15
VUAMP子程序又可對此行為進行閉環控制。結合ABAQUS的有限元屬性,因此其可以完成普通動力學軟件不能勝任的工作,如考慮繩索材料屬性的物理模型、流固耦合模型、復雜非線性問題的閉環控制實現。
PID作為工業界常用的控制手段,受其啟發,可以采用FORTRAN語言結合ABAQUS數據計算更新模式,在VUAMP子程序中編寫PID控制程序,實現在閉環控制下的動力學仿真驗證工作。
270 基于matlab的模糊自適應PID控制 ¥65
基于matlab的模糊自適應PID控制,具有10頁報告。傳統PID在對象變化時,控制器的參數難以自動調整。將模糊控制與PID控制結合,利用模糊推理方法實現對PID參數的在線自整定。使控制器具有較好的自適應性。使用MATLAB對系統進行仿真,結果表明系統的動態性能得到了提高。程序已調通,可直接運行。
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℃不變。
展開 詳解S7-1200的PID控制,從原理到調試!
模擬量閉環控制系統-PID控制的特點:不需要被控對象的數學模型,結構簡單容易實現,使用方便有較強的靈活性和適應性。
用調試窗口整定PID控制器-調試窗口的功能
1、使用“首次啟動自調節”功能優化控制器
2、使用“運行中自調節”功能優化控制器,可實現最佳調節
3、用于趨勢視圖監視當前的閉環控制
4、通過手動設置控制器的輸出值來測試過程

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存在,積分控制器的輸出就要改變,也就是說積分總是起作用的,只有偏差不存在時,積分才會停止。
展開 看完老電氣師傅的故事,你就明白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控制原理及參數調試方法,能看懂才是最好的!
比例項的作用僅是放大誤差的幅值,而目前需要增加的是“微分項”,它能預測誤差變化的趨勢,這樣,具有比例+微分的控制器,就能夠提前使抑制誤差的控制作用等于零,甚至為負值,從而避免了被控量的嚴重超調。
對偏差信號進行比例、積分和微分運算變換后形成一種控制規律。“利用偏差,糾正偏差”。
No.2
參數調整一般規則
由各個參數的控制規律可知,比例P使反應變快,微分D使反應提前,積分I使反應滯后。在一定范圍內,P,D值越大,調節的效果越好。各個參數的調節原則如下:
PID調試一般原則
a.在輸出不振蕩時,增大比例增益P。
b.在輸出不振蕩時,減小積分時間常數Ti。
c.輸出不振蕩時,增大微分時間常數Td。
No.3
參數調整一般步驟
由于自動控制系統被控對象的千差萬別,PID的參數也必須隨之變化,以滿足系統的性能要求。這就給使用者帶來相當的麻煩,特別是對初學者。下面簡單介紹一下調試PID參數的一般步驟:
01
確定比例增益
P確定比例增益P時,首先去掉PID的積分項和微分項,一般是令Ti=0、Td=0,PID為純比例調節。輸入設定為系統允許的最大值的60%~70%,由0逐漸加大比例增益P,直至系統出現振蕩;再反過來,從此時的比例增益P逐漸減小,直至系統振蕩消失,記錄此時的比例增益P,設定PID的比例增益P為當前值的60%~70%。比例增益P調試完成。
02
確定積分時間常數Ti
比例增益P確定后,設定一個較大的積分時間常數Ti的初值,然后逐漸減小Ti,直至系統出現振蕩,之后在反過來,逐漸加大Ti,直至系統振蕩消失。記錄此時的Ti,設定PID的積分時間常數Ti為當前值的150%~180%。積分時間常數Ti調試完成。
03
確定微分時間常數Td
微分時間常數Td一般不用設定,為0即可。
展開 基于FLUENT/UDF模擬PID電阻加熱溫度控制過程
基于FLUENT/UDF 模擬先以0.5℃/s升溫,再保持70℃溫度不變工況,模擬根據PID溫度控制過程,根據設置sensor溫度和仿真sensor溫度來評估,PID參數設置合理性;
大家感興趣請留言,我會盡快錄制課程!!有特殊案例需求,可以私信我,我也可以加到課程里面