色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PID項目實例詳解

laidenongfhs ? 來源:中泰PLC自動化教學 ? 2023-03-24 14:07 ? 次閱讀

一、 PID回路控制概述

PID控制器是應用最廣泛的閉環控制器,它根據給定值與被控實測值之間的偏差; 按照PID算法計算出控制器的輸出量,控制執行機構進行調節,使被控量跟隨給定量變化,并使系統達到穩定; 自動消除各種干擾對控制過程的影響。 其中PID分別表示比例、積分和微分。

wKgaomQdPkaAY0ITAADckso0BQ0527.jpg

S7-200 SMART中PID功能實現方式有以下三種:

PID指令塊:通過一個PID回路表交換數據,只接受0.0 - 1.0之間的實數(實際上就是百分比)作為反饋、給定與控制輸出的有效數值。

PID向導:方便地完成輸入/輸出信號轉換/標準化處理。 PID指令同時會被自動調用。

根據PID算法自己編程

S7-200 SMART CPU最多可以支持8個PID控制回路(8個PID指令功能塊),根據PID算法自己編程沒有具體數目的限制,但是我們需要考慮PLC的存儲空間以及掃描周期等影響。

PID控制是負反饋閉環控制,能夠抑制系統閉環內的各種因素所引起的擾動,使反饋跟隨給定變化。

PID控制算法有幾個關鍵的參數Kc(Gain,增益)Ti(積分時間常數),Td(微分時間常數)Ts(采樣時間)

在S7-200 SMART中PID功能是通過PID指令功能塊實現。 通過定時(按照采樣時間)執行PID功能塊,按照PID運算規律,根據當時的給定、反饋、比例-積分-微分數據,計算出控制量。
由于PID可以控制溫度、壓力等等許多對象,它們各自都是由工程量表示,因此有一種通用的數據表示方法才能被PID功能塊識別。

S7-200 SMART中的PID功能使用占調節范圍的百分比的方法抽象地表示被控對象的數值大小。 在實際工程中,這個調節范圍往往被認為與被控對象(反饋)的測量范圍(量程)一致。

PID功能塊只接受0.0 - 1.0之間的實數(實際上是0%--100%)作為反饋、給定與控制輸出的有效數值,如果是直接使用PID功能塊編程,必須保證數據在這個范圍之內,否則會出錯。 其他如增益、采樣時間、積分時間、微分時間都是實數。 因此,必須把外圍實際的物理量與PID功能塊需要的(或者輸出的)數據之間進行轉換。 這就是所謂輸入/輸出的轉換與標準化處理

二、PID主要參數

采樣時間:CPU必須按照一定的時間間隔對反饋進行采樣,才能進行PID控制的計算。 采樣時間就是對反饋進行采樣的間隔。 短于采樣時間間隔的信號變化是不能測量到的。 過短的采樣時間沒有必要,過長的采樣間隔顯然不能滿足擾動變化比較快、或者速度響應要求高的場合。

增益(Gain,放大系數,比例常數)

增益與偏差(給定與反饋的差值)的乘積作為控制器輸出中的比例部分。 提高響應速度,減少誤差,但不能消除穩態誤差,當比例作用過大時,系統的穩定性下降。

積分時間:偏差值恒定時,積分時間決定了控制器輸出的變化速率。 積分時間越短,偏差得到的修正越快。 過短的積分時間有可能造成不穩定。

積分時間的長度相當于在階躍給定下,增益為“1”的時候,輸出的變化量與偏差值相等所需要的時間,也就是輸出變化到二倍于初始階躍偏差的時間。

如果將積分時間設為最大值,則相當于沒有積分作用。

微分時間:偏差值發生改變時,微分作用將增加一個尖峰到輸出中,隨著時間流逝減小。 微分時間越長,輸出的變化越大。 微分使控制對擾動的敏感度增加,也就是偏差的變化率越大,微分控制作用越強。 微分相當于對反饋變化趨勢的預測性調整。

如果將微分時間設置為0就不起作用,控制器將作為PI調節器工作。

比例調節 :提高響應速度,減少誤差,但不能消除穩態誤差,當比例作用過大時,系統的穩定性下降。 (由小到大單獨調節)

積分調節:消除穩態誤差,使系統的動態響應變慢,積分時間越小,積分作用越大 ,偏差得到的修正越快,過短的積分時間有可能造成不穩定。 (將調好的比例增益調整到50%~80%后,由大到小減小積分時間)

微分調節:超前調節,能預測誤差變化的趨勢,提前抑制誤差的控制作用,從而避免了被控量的嚴重超調。 可以改善系統的響應速度和穩定性,對噪聲干擾有放大作用,對具有滯后性質的被控對象,應加入微分環節。

三、PID向導

wKgZomQdPkaAf5n4AABkKCTf6bQ382.jpg

1、在Micro/WIN SMART中的工具菜單中選擇PID向導

3、S7-200 SMART CPU最多可以支持8個PID控制回路(8個PID指令功能塊)

6、增益:即比例常數

積分時間:如果不想要積分作用可以將該值設置很大(比如10000.0)

微分時間:如果不想要微分回路,可以把微分時間設為0

采樣時間:是PID控制回路對反饋采樣和重新計算輸出值的時間間隔

wKgaomQdPkaAPRIyAABk1ynRZTo527.jpg

8、單極性:0-27648

雙極性-27648到27648

溫度x10°是PT100的熱電阻或熱電偶 的溫度值 °C表示攝氏度 °F表示華氏度

選用20%偏移:如果輸入為4-20mA則選此項,4mA是0-20mA信號的20%,所以選20% 偏移,即4mA對應5530,20mA對應27648

11、輸出類型:可以選擇模擬量輸出或數字量輸出。

模擬量輸出用來控制一些需要模擬量給定的設備,如比例閥、變頻器

數字量輸出實際上是控制輸出點的通、斷狀態按照一定的占空比變化,可以控制固態繼電器(加熱棒等)

12、范圍:

為單極時,缺省值為 0 到 27648

為雙極時,取值-27648 到27648

為20%偏移量時,取值5530 - 27648 ,不可改變

14、反饋值下限的10%時報警

15、反饋值高于上限的90%時報警

16、模擬量模塊錯誤報警 。 “EM0”就是第一個擴展模塊的位置

wKgaomQdPkaAe1sJAABddd5G8iA011.jpg

18、可以選擇添加PID 手動控制模式

20、PID功能塊使用了一個120個字節的V區地址來進行控制回路的運算工作; 并且PID向導生成的輸入/輸出量的標準化程序也需要運算數據存儲區。 要保證該地址起始的若干字節在程序的其它地方沒有被重復使用。

24、向導完成生成的子程序

25、向導生成的數據塊

wKgZomQdPkaARCyKAABR-hPA3r8282.jpg

數據塊的地址需要組態斷電保持

四、PID指令

wKgaomQdPkaAORorAACRORhKilc090.jpg

五、程序編寫

利用PID向導編寫程序、使溫度保持在給定值,并對PID參數進行整定

wKgaomQdPkaAQEXCAACUOdYbf10467.jpg

六、下載并調試

下載操作在這不做闡述

1、調試說明:

(1) 比例增益:提高調節速度,減小誤差,但不能消除穩態誤差;

參考方法可由小到大單獨調節

(2)積分作用:消除穩態誤差,使系統的動態相應的變慢,積分過大會影響系統的穩定性。 調節參考方法:將調節好的比例系數調整到50%--80%; 由大到小,增加積分影響

(3)微分作用:超前控制,減少調節時間,對干擾有放大作用

調節方法參考:由小到大單獨調節,并相應調整比例和積分,追求調節偏差的變化率

(4)PID調節方法:先將積分和微分關閉,先調比例,在比例差不多時加上積分,一般情況,比例值越大輸出結果越快; 積分越大,輸出結果越慢; 微分在調節溫控時使用,一般情況可不用

2、可通過狀態圖表監控并修改給定值、手自動狀態、PWM輸出設置等。

但也可通過PID控制面板進行調試,如下圖所示:

wKgZomQdPkaAYhXRAAFaYlveEPc917.jpg

1、給定值和過程值共用圖形左側的縱軸,輸出使用圖形右側的縱軸

2、采樣時間是PID控制回路對反饋采樣和重新計算輸出值的時間間隔(在PID向導配置中更改)

3、速率:設置圖形顯示區所有顯示值的采樣更新速率時間

4、調節參數:增益、積分和微分的當前值

5、如果選擇啟用手動調節,可在計算值中修改PID參數

6、在自動模式下,單擊“啟動”按鈕,啟動自整定,自整定完成后,單擊“更新”按鈕,可把參數寫進CPU中

7、單擊“選項”可進入自整定參數設置(如下圖)

wKgZomQdPkaAIf2DAAFY0digRgo613.jpg

七、PID常見問題

1、 PID向導生成的程序為何不執行?

確保用SM0.0無條件調用PID0_CTRL庫

在程序的其它部分不要再使用SMB34定時中斷,也不要對SMB34賦值

確認當前工作狀態:手動還是自動

2、如何實現PID反作用調節?

在有些控制中需要PID反作用調節。 例如:在夏天控制空調制冷時,若反饋溫度(過程值)低于設定溫度,需要關閥,減小輸出控制(減少冷水流量等)這就是PID反作用調節(在PID正作用中若過程值小于設定值,則需要增大輸出控制)

若想實現PID反作用調節,需要把PID回路的增益設為負數。 對于增益為0的積分或微分控制來說,如果指定積分時間、微分時間為負值,則是反作用回路。

3、 如何根據工藝要求有選擇地投入PID功能?

可使用"手動/自動"切換的功能。 PID向導生成的PID功能塊需要保證每個掃描周期都調用,所以在主程序內使用SM0.0調用。

4、 PID控制不穩定怎么辦? 如何調試PID?

閉環系統的調試,首先應當做開環測試。 所謂開環,就是在PID調節器不投入工作的時候,觀察:(1)反饋通道的信號是否穩定(2)輸出通道是否動作正常

可以試著給出一些比較保守的PID參數,比如放大倍數(增益)不要太大,可以小于1,積分時間不要太短,以免引起振蕩。 在這個基礎上,可以直接投入運行觀察反饋的波形變化。 給出一個階躍給定,觀察系統的響應是最好的方法。

如果反饋達到給定值之后,歷經多次振蕩才能穩定或者根本不穩定,應該考慮是否增益過大、積分時間過短; 如果反饋遲遲不能跟隨給定,上升速度很慢,應該考慮是否增益過小、積分時間過長…… PID參數的調試是一個綜合的、互相影響的過程,實際調試過程中的多次嘗試是非常重要的步驟。

5、沒有采用積分控制時,為何反饋達不到給定?

因為積分控制的作用在于消除純比例調節系統固有的“靜差”。 沒有積分控制的比例控制系統中,沒有偏差就沒有輸出量,沒有輸出就不能維持反饋值與給定值相等。 所以永遠不能做到沒有偏差。

6、S7-200 SMART控制變頻器,在變頻器也有PID控制功能時,應當使用誰的PID功能?

可以根據具體情況使用。 一般來說,如果需要控制的變量直接與變頻器直接有關,比如變頻水泵控制水壓等,可以優先考慮使用變頻器的PID功能。

7、指令塊與向導使用的PID回路號是否可以重復?

不可以重復,使用PID向導時,對應回路的指令塊也會調用,所以指令塊與向導使用的PID回路號不能重復,否則會產生預想不到的結果。

8、同一個程序里既使用PID指令塊又使用向導,PID數目怎樣計算?

使用PID向導時,對應回路的指令塊也會調用,所以PID指令塊與向導一共支持8個。

9、PID指令塊可以在主程序/子程序里調用嗎?

可以,但是不推薦,主程序/子程序的循環時間每個周期都可能不同,不能保證精確的采樣,建議用定時中斷,例如SMB34/SMB35。

10、SMB34定時最大255ms,如果采樣時間是1S怎樣實現?

采樣時間是1S,要求PID指令塊每隔1S調用一次。 可以先做一個250ms的定時中斷,然后編程累加判斷每4次中斷執行一次PID指令即可。

11、 PID指令塊怎樣實現手動調節?

可以簡單地使用"調用/不調用"指令的方式控制自動/手動模式。 不調用PID指令時,可以手動給輸出地址0.0-1.0之間的實數。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    113

    文章

    16580

    瀏覽量

    180455
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10951

    瀏覽量

    213945
  • SMART
    +關注

    關注

    3

    文章

    228

    瀏覽量

    44843
  • PID
    PID
    +關注

    關注

    37

    文章

    1476

    瀏覽量

    86239
  • S7-200
    +關注

    關注

    13

    文章

    409

    瀏覽量

    50717

原文標題:大神分享:PID項目實例詳解

文章出處:【微信號:中泰PLC自動化教學,微信公眾號:中泰PLC自動化教學】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    PID溫度控制實例

    PID控制實例
    發表于 08-27 10:06

    PID控制詳解

    一個PID控制的詳解資料,完整的在下面鏈接下載PID控制簡介PID( Proportional Integral Derivative)控制是最早發展起來的控制策略之一,由于其算法簡單
    發表于 01-20 15:17

    環路設計與實例詳解

    環路設計與實例詳解
    發表于 11-14 08:23

    STM32的PID算法實例

    STM32單片機的PID算法實例,通過PID算法控制STM32的PWM輸出,反饋量是PWM低通濾波后得到的AD
    發表于 09-19 15:44

    算法篇(PID詳解)

    算法篇(PID詳解)
    發表于 05-19 10:30

    Protel DXP 實例教程詳解

    Protel DXP 實例教程詳解Protel DXP 實例教程詳解下載介紹:Protel DXP 多媒體實例教程
    發表于 03-12 02:12 ?0次下載

    MATLAB通信仿真及應用實例詳解

    通信系統的仿真和實例詳解,非常詳細的程序內容
    發表于 07-13 17:43 ?15次下載

    Linux網絡編程實例詳解

    網絡通訊教程學習之Linux網絡編程實例詳解
    發表于 09-01 14:55 ?0次下載

    控制溫度PID實例

    三菱PLC(可編程邏輯控制器)編程實例項目例程控制溫度PID實例
    發表于 05-13 16:13 ?52次下載

    PID算法詳解

    PID算法詳解
    發表于 12-17 20:48 ?12次下載

    基于MATLAB通信仿真及應用實例詳解

    基于MATLAB通信仿真及應用實例詳解
    發表于 09-04 09:01 ?49次下載
    基于MATLAB通信仿真及應用<b class='flag-5'>實例</b><b class='flag-5'>詳解</b>

    python經典實例詳解

    python經典實例詳解說明。
    發表于 04-26 10:14 ?32次下載

    三菱PLC編程實例之FX2N的PID程序

    三菱PLC(可編程邏輯控制器)編程實例項目例程,一個FX2N的PID程序超詳細注釋!
    發表于 05-11 15:02 ?8次下載

    PID算法詳解實例分析

    PID算法詳解實例分析#include using namespace std;struct _pid{? ?float SetSpeed; //定義設定值? ?float Actu
    發表于 11-09 16:33 ?1次下載

    詳解MySQL多實例部署

    詳解MySQL多實例部署
    的頭像 發表于 11-11 11:10 ?395次閱讀
    主站蜘蛛池模板: 蜜臀AV999无码精品国产 | 国产精品久久久久久久久久免费 | 特黄AAAAAAA片免费视频 | 人妻熟妇乱又伦精品视频中文字幕 | 亚洲黄色大片 | 久久99r66热这里有精品 | 99久久蜜臀亚洲AV无码精品 | 亚洲精品在线网址 | 国产午夜小视频 | 美女张开腿让男人桶爽无弹窗 | 正在播放一区二区 | 久久6699精品国产人妻 | 国产高清视频青青青在线 | 寂寞夜晚免费观看视频 | 久久热在线视频精品店 | 亚洲午夜久久久无码精品网红A片 | 亚洲第一页视频 | 亚洲综合无码一区二区 | 免费看成人毛片 | 双腿打开揉弄高潮H苏安安秦慕深 | 1000部做羞羞事禁片免费视频网站 | 久久re这里精品在线视频7 | 亚洲男人97色综合久久久 | 午夜看片网 | 国产毛片女人高潮叫声 | 福利视频久久 | 中文字幕伊人香蕉在线 | 精品国产品在线18年 | 91麻豆精品一二三区在线 | 亚洲 日本 中文字幕 制服 | 国产成人AV永久免费观看 | 亚洲精品在线网址 | 亚洲欧美一区二区三区导航 | 亚洲字幕在线观看 | 免费观看男生桶美女私人部位 | WWW国产无套内射久久 | 男插女高潮一区二区 | 草699一码二码三码四码 | 暖暖视频免费观看视频 | bl被教练啪到哭H玉势 | 国产高清视频免费在线观看 |