關於plc的pid控制

時間 2022-10-21 11:25:04

1樓:天下無賊賊天下

場合應用,pid是由比例、微分、積分三個部分組成的,在實際應用中經常只使用其中的一項或者兩項,如p、pi、pd、pid等。就可以達到控制要求...plc程式設計指令裡都會有pid這個功能指令...

至於p,i,d 數值的確定要在現場的多次除錯確定...

比例控制(p):

比例控制是最常用的控制手段之一,比方說我們控制一個加熱器的恆溫100度,當開始加熱時,離目標溫度相差比較遠,這時我們通常會加大加熱,使溫度快速上升,當溫度超過100度時,我們則關閉輸出,通常我們會使用這樣一個函式

e(t) = sp – y(t);

u(t) = e(t)*p

sp——設定值

e(t)——誤差值

y(t)——反饋值

u(t)——輸出值

p——比例係數

滯後性不是很大的控制物件使用比例控制方式就可以滿足控制要求,但很多被控物件中因為有滯後性。

也就是如果設定溫度是200度,當採用比例方式控制時,如果p選擇比較大,則會出現當溫度達到200度輸出為0後,溫度仍然會止不住的向上爬升,比方說升至230度,當溫度超過200度太多後又開始回落,儘管這時輸出開始出力加熱,但溫度仍然會向**落一定的溫度才會止跌回升,比方說降至170度,最後整個系統會穩定在一定的範圍內進行振盪。

如果這個振盪的幅度是允許的比方說家用電器的控制,那則可以選用比例控制.

比例積分控制(pi):

積分的存在是針對比例控制要不就是有差值要不就是振盪的這種特點提出的改進,它常與比例一塊進行控制,也就是pi控制。

其公式有很多種,但大多差別不大,標準公式如下:

u(t) = kp*e(t) + ki∑e(t) +u0

u(t)——輸出

kp——比例放大係數

ki——積分放大係數

e(t)——誤差

u0——控制量基準值(基礎偏差)

大家可以看到積分項是一個歷史誤差的累積值,如果光用比例控制時,我們知道要不就是達不到設定值要不就是振盪,在使用了積分項後就可以解決達不到設定值的靜態誤差問題,比方說一個控制中使用了pi控制後,如果存在靜態誤差,輸出始終達不到設定值,這時積分項的誤差累積值會越來越大,這個累積值乘上ki後會在輸出的比重中越佔越多,使輸出u(t)越來越大,最終達到消除靜態誤差的目的。

pi兩個結合使用的情況下,我們的調整方式如下:

1、先將i值設為0,將p值放至比較大,當出現穩定振盪時,我們再減小p值直到p值不振盪或者振盪很小為止(術語叫臨界振盪狀態),在有些情況下,我們還可以在些p值的基礎上再加大一點。

2、加大i值,直到輸出達到設定值為止。

3、等系統冷卻後,再重上電,看看系統的超調是否過大,加熱速度是否太慢。

通過上面的這個除錯過程,我們可以看到p值主要可以用來調整系統的響應速度,但太大會增大超調量和穩定時間;而i值主要用來減小靜態誤差。

pid控制:

因為pi系統中的i的存在會使整個控制系統的響應速度受到影響,為了解決這個問題,我們在控制中增加了d微分項,微分項主要用來解決系統的響應速度問題,其完整的公式如下:

u(t) = kp*e(t) + ki∑e(t) + kd[e(t) – e(t-1)]+u0

在pid的除錯過程中,我們應注意以下步驟:

1、 關閉i和d,也就是設為0.加大p,使其產生振盪;

2、 減小p,找到臨界振盪點;

3、 加大i,使其達到目標值;

重新上電看超調、振盪和穩定時間是否吻合要求;

5、 針對超調和振盪的情況適當的增加一些微分項;

6、 注意所有除錯均應在最大爭載的情況下除錯,這樣才能保證除錯完的結果可以在全工作範圍內均有效;

2樓:匿名使用者

先看pid的原理,程式設計不是很難,到處都能找到例項,pid引數除錯比較難

3樓:匿名使用者

你用什麼plc 我們最好在qq上聊 1031455822

pid控制與plc控制的區別?

4樓:泰和數控

pid控制是閉環的連續變化的模擬量控制,壓力、溫度、流量、液位等控制。pid控制器或智慧pid控制器(儀表)市售有產品,pid控制也可由plc的閉環控制模組來實現。

plc控制:plc主要用於開關量控制實現裝置的各種動作要求。plc的閉環控制模組可實現pid控制。

自動控制系統可分為開環控制系統和閉環控制系統。一個控制系統包括控制器、感測器、變送器、執行機構、輸入輸出介面。控制器的輸出經過輸出介面、執行機構,加到被控系統上;控制系統的被控量,經過感測器,變送器,通過輸入介面送到控制器。

不同的控制系統,其感測器、變送器、執行機構是不一樣的。比如壓力控制系統要採用壓力感測器。電加熱控制系統的感測器是溫度感測器。

目前,pid控制及其控制器或智慧pid控制器(儀表)已經很多,產品已在工程實際中得到了廣泛的應用,有各種各樣的pid控制器產品,各大公司均開發了具有pid引數自整定功能的智慧調節器 ,其中pid控制器引數的自動調整是通過智慧化調整或自校正、自適應演算法來實現。

有利用pid控制實現的壓力、溫度、流量、液位控制器,能實現pid控制功能的可程式設計控制器(plc),還有可實現pid控制的pc系統等等。

可程式設計控制器(plc) 是利用其閉環控制模組來實現pid控制,而可程式設計控制器(plc)可以直接與controlnet相連,如rockwell的plc-5等。還有可以實現 pid控制功能的控制器,如rockwell 的logix產品系列,它可以直接與controlnet相連,利用網路來實現其遠端控制功能。

5樓:匿名使用者

樓主沒有總體概念,多接觸工廠就會明白的;

plc控制是個大的硬體概念,稱plc控制系統;

pid只是一個迴路控制技術,

plc控制系統會用到pid控制指令的,用來控制pid迴路的;

6樓:

pid是一種控制方法,p:比例,i:積分,d:

微分。在閉環控制中有用,建議看看自動控制理論。 plc---邏輯與可程式設計控制器,是一種電子裝置。

可用來控制工業各種裝置和流程。 plc可以採用pid的控制方法來控制裝置。pid控制不一定一定要通過plc實現,可以用pc、微控制器、類比電路等實現。

pid是一種控制思想,plc是一種硬體。

7樓:匿名使用者

pid是一種演算法(比例、積分、微分);而plc是可程式設計控制器,是一樣儀器,plc裡邊通常帶pid演算法

plc實現pid控制該怎麼做

8樓:咫尺流離

這種模組的pid控制程式是plc生產廠家設計的,並存放在模組中,使用者使用時序要設定一些引數,使用起來非常方便,一個模組可以控制幾路甚至幾十路閉環迴路。

2 pid功能指令

現在很多plc都有供pid控制用的功能指令,如s7-200的pid指令。它們實際上是用於pid控制的子程式,與模擬量輸入/輸出模組一起使用,可以得到類似於使用pid過程控制模組的效果。

3 用自編的程式實現pid閉環控制。工業品平臺艾馳**知識庫提供。

9樓:郭某人來此

plc實現pid的控制方式是什麼?

1、pid過程控制模組,這種模組的pid控制程式是plc生產廠家設計的,並存放在模組中,使用者使用時序要設定一些引數,使用起來非常方便,一個模組可以控制幾路甚至幾十路閉環迴路。

2、pid功能指令,很多plc都有供pid控制用的功能指令,如s7-200的pid指令。它們實際上是用於pid控制的子程式,與模擬量輸入/輸出模組一起使用,可以得到類似於使用pid過程控制模組的效果。

3、用自編的程式實現pid閉環控制,有的plc沒有pid過程控制模組和pid控制用的功能指令,有時雖然可以使用pid控制指令,但是希望採用某種改進的pid控制演算法。在上述情況下都需要使用者自己編制pid控制程式。

pid與plc的關係

10樓:匿名使用者

plc是控制器,pid是對控制物件的一種調節方式。

11樓:雲夢澤

pid是負反饋控制的一種方法,是一個演算法。

plc是可程式設計邏輯控制器,是一個硬體的系統。

pid要是電視節目,plc就是電視機。

12樓:匿名使用者

plc是控制器,pid是對控制物件的一種調節。一般來講,只要涉及閉環控制的地方,就存在pid調節,而pid調節本身的積分或微分計算式通過plc的cpu來計算的,閉環控制的外部訊號反饋是到plc的io模組。

plc除了能做pid調節外,還能做邏輯處理,浮點運算,定時,複雜運算,通訊,資料處理等等多個功能。

因此,pid只是plc眾多功能中的一種,這麼闡述兩者關係或許比較合適。

13樓:匿名使用者

唯一關係是都有個字母p

剩下的就沒啥關係了

pid是一種控制方法

plc是一個裝置

關於plc的pid應用,目標值、設定值、與輸出值的關係。

14樓:匿名使用者

pid是閉環控制系統,這個系統根據反饋的過程值來調整輸出值,使過程值向目標值(設定值)靠攏。輸出值是根據目標值和過程值的差值變化的,不是根據單獨的目標值。

15樓:

pid輸出的是一個變數就是一個不確認的數值,這個數值與pid輸入有對應關係但不是對等對應關係,比如輸入是溫度輸出是佔空比,對應該關係什麼樣不知道所以pid程式寫出來後不能值接使用,比如當溫度沒達到設定值時pid只知道提高佔空比,但不知道提高多少合式,所以還需要pid整定,其實就是在測定溫度與佔空比之間的對應關係值。因為每個恆溫系統的發熱體功率是不一樣的受熱介質和量也是不一樣的,就是溫升速度不一樣,有的需要很快有的很慢,整定以後pid設定值會自動修改這時程式就好了它的效能最佳。當檢測值與設定值一樣時pid輸出若是pwm佔空比會是最小差不多是0,檢測值的上升下降都需要時間,兩值相等時就需要輸出0這沒關係

什麼是plc的pid控制手動自動切換,兩者有什麼區別或者作用?

16樓:匿名使用者

自動就是plc自己根據輸入然後在引數的作用下自動控制輸出,消除誤差,手動就是使用者自己給一個輸出值,輸出值由使用者自己隨時調整,就像使用電位器一樣。

17樓:匿名使用者

先要明白pid控制是什麼,pid控制其實就是將你採集的訊號進行一系列的積分微分處理,使其更好更準確的輸出,至於手動自動切換則是根據你自己的情況,一般裝置都是自動控制,但是如果出現故障,你要除錯,發現**有故障,裝置就要切換到手動檔,不然裝置按照以前的程式走下去,你就不能發現**出現故障了,在說一點,你說的切換,不知道你是指pid控制的切換還是控制某個動作的切換。因為pid控制是有引數的,切換是指引數的自動改變還是手動的自動改變,還是指由於pid控制而對某個動作的自動和手動控制,不過原理都是一樣。希望我說的還算清楚

PID控制是什麼意思,PID控制的定義是什麼?

舞璇瀅 pid控制器 比例 積分 微分控制器 是一個在工業控制應用中常見的反饋迴路部件,由比例單元p 積分單元i和微分單元d組成。這個理論和應用的關鍵是,做出正確的測量和比較後,如何才能更好地糾正系統。pid 比例 proportion 積分 integral 導數 derivative 控制器作為...

pid控制的表示式,pid控制的數學表示式

理想pid和不完全微分pid表示式 pid控制的數學表示式 墨汁諾 pid控制器的輸出為 誤差乘比例係數kp ki 誤差積分 kd 誤差微分。kp e ki edt kd de dt 版 式中的t為時間,即對權時間積分 微分 上式為三項求和。pid控制器由比例單元 p 積分單元 i 和微分單元 d ...

溫控表pid控制?

您好,pid調節有三個引數,比例k,積分i,微分d。調節k能夠增加它快速反應能力,i和d都能夠消除穩態誤差,但是一般i來消除誤差較好,d有預知功能,能夠提前減少誤差,減少波動。你這個情況是k沒調好 要變大一點點,直到溫度超出你設定的溫度在你允許的範圍內 你可以設定你所能夠接受的超調量,如果你能夠接受...