S7-200PLC編程及應用課件第八章_第1頁
S7-200PLC編程及應用課件第八章_第2頁
S7-200PLC編程及應用課件第八章_第3頁
S7-200PLC編程及應用課件第八章_第4頁
S7-200PLC編程及應用課件第八章_第5頁
已閱讀5頁,還剩10頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PLC在模擬量閉環控制中的應用PIDPLCEM232EM2311、PID—模擬控制系統中的PID控制器在閉環控制系統中廣泛應用PID控制(即比例一積分一微分控制)。PID控制器調節回路輸出。為使系統達到穩定狀態,應讓偏差e趨于零。偏差e是給定值SP和過程變量PV的差。回路的輸出變量M(t)是時間t的函數。它可以看作是比例項、積分項、微分項三項之和。C(t):PID回路的輸出,是時間函數;

KC

:PID回路的增益;e:PID回路的偏差;M0:PID回路輸出的初始值。

PLCEM232EM2311、PID—離散控制系統中的PID控制器離散化為:積分項是包括從第1個采樣周期到當前采樣周期的所有誤差。計算中沒有必要保存所有采樣周期的誤差項。只需保存積分項前值Mn即可。進一步化簡為:比例項:積分項:

微分項:

微分用差分近似積分用求和近似模擬PID算法:2、PID控制指令TBL:是回路表的起始地址,操作數限用變量區V,類型B(VB)L00P:回路號,可以是0到7的整數(BYTE型),故在程序中最多可以用8條PID指令。進行P1D運算的前提條件是邏輯堆棧棧頂(TOS)值必須為1。PID回路指令不可重復使用同一個回路號(即使它們有不同的回路表地址),否則PID計算將相互干擾,輸出將不可預知。PIDTBL,LOOP單回路控制系統結構圖分析可知:每個PID只能有一個回路號(回路表中設置該PID的基本參數及輸入輸出參數)S7-200執行PID指令時為“自動”運行方式。不執行PID指令時為“手動”方式。PID指令有一個允許輸入端(EN)。當該輸入端檢測到一個正跳變(從0到1)信號,PID回路就從手動方式無擾動地切換到自動方式。回路表長度36個字節(如圖),增加了PID自整定后擴展到80個字節,P192回路表:P192無擾動切換時,系統把手動方式的當前輸出值填入回路表中的Mn欄,用來初始化輸出值Mn,且進行一系列的操作,對回路表中的值進行設定:

置給定值SPn=過程變量PVn 置過程變量前值PVn-1=過程變量當前值PVn 置積分項前值MX=輸出值MnPID指令的使用一、回路輸入量的轉換及歸一化

LDSM0.1XORDAC0,AC0//清累加器AC0ITDAIW0,AC0//把整數轉化為雙整數DTRAC0,AC0//把雙整數轉化為實數編寫PID程序時:首先將工程實際值由16位整數(sp、pv)轉化為0.00~1.00之間的標準化實數;其次,PID運算結束后,將回路輸出的標準化實數轉換為可以送給模擬量輸出模塊的整數。∵對于不同的控制系統,sp和pv的大小、范圍和工程單位都不同,故PID指令在對這些量進行運算之前必須將其轉換成標準化的浮點數即實數即歸一化處理/R64000.0,AC0//將AC0中的雙極性模//擬量值進行歸一化+R0.5,AC0//OFFset處理(雙極性時)MOVDAC0,VD200//將歸一化結果存入//TABLE中(設TABLE表地址為VB200)將實數格式的工程實際值轉化為[0.0,1.0]之間的無量綱相對值,用下式來完成這一過程:RN為工程實際值的歸一化值;RR為工程實際值的實數形式值,未歸一化處理。標準化實數又分為雙極性(圍繞0.5上下變化)和單極性(以0.0為起點在0.0和1.0之間的范圍內變化)兩種:對于雙極性,OFFset為0.5;對于單極性,OFFset為0,SP表示值域的大小,通常單極性時取32000,雙極性時取64000。

二、回路控制輸出轉換為按工程量標定的整數值其中:RS:為已按工程量標定的實數格式的回路輸出;

Mn:為歸一化實數格式的回路輸出

將回路輸出轉換為按工程量標定整數值的公式為://將回路輸出結果(設TABLE表//地址為VB200)放入AC0//雙極性時減去0.5

//將AC0中的值按工程量標定

//將實數轉化為32位雙整數

//雙整數轉換為整數

//把整數值送到到模擬量輸出//通道(設為AQW0)將回路輸出轉換為按工程量標定的實數格式

將已標定的實數格式的回路輸出轉化為16位的整數格式,并輸出

選擇PID回路類型在大部分模擬量的控制中,使用的回路控制類型并不是比例、積分和微分三者俱全。例如,只需要比例回路或只需要比例積分回路。通過對常量參數的設置,可以關閉不需要的控制類型。關閉積分回路:把積分時間TI設置為無窮大,此時雖然由于有初值Mx使積分項不為零,但積分作用可以忽略。關閉微分回路:把微分時間Td設置為0,微分作用即可關閉。關閉比例回路:把比例增益Kc設置為0,則只保留積分和微分項。但是積分項和微分項與Kc有關系,因此約定,此時用于積分項和微分項的增益為1。實際工作中,使用最多的是PI調節器。PID指令應用舉例:恒壓供水系統該系統需要保持壓力恒定(∵P=pgh,故P與H成正比,∴可通過檢測液位來控制壓力),水以變化的速率不斷地從水儲罐取出,這就需要有一個泵以不同的速度給儲罐供水,以維持壓力不變,并防止罐空。手動控制水泵速度直至水罐注滿75%(SP),然后閥門打開,使水從水罐中排出。同時,水泵從手動控制模式轉換為自動控制模式。將使用數字輸入實現從手動至自動的轉換。過程變量(PV)由浮點型測量變送器提供儲罐充滿程度的相同讀數,可以0%到100%(全滿)之間變化輸出是泵速的數值,允許泵從最大速度的0%到100%運行。給定值可以預先設定后直接輸入到回路表中,過程變量值是來自水位表的單極性模擬量,回路輸出值也是單極性模擬量用來控制進水泵速度這兩個模擬量的范圍是0.0-1.0,分辨率為1/32000(標準化)。本系統中:只使用比例和積分控制,其回路增益和積分時間可以通過工程計算初步確定,但還需要進一步調整已達到最優控制效果。初步確定的增益和積分時間為:KC為0.25;TS為0.1秒;TI為30分鐘;I0.0是手/自動控制:0代表手動,1代表自動手動控制模式時:操作員將水泵速度寫入VD108,此為0.0至1.0之間的實數。恒壓供水系統程序:

//主程序

//子程序(SBR-0) P192回路表

//載入循環給定值75%//比例增益KC=0.25//采樣時間TS=0.1秒//積分時間TI=30分鐘//設置無微分計算//為定時中斷INT_0:100ms//設置定時中斷//激活//定時中斷0子程序(INT-0)

//將整數數值轉換為雙整數

//將雙整數轉換為實數

//將數值歸一化

//將歸一化

PV存入循環表

//將輸出Mn標度為整數

//取整

//將實數轉化為整數//將雙整數轉換為整數

//將數值輸出

//I0.0=1時泵由手動切換到自動模式

為減少編寫PID控制程序的難度,S7-200編程軟件設置了PID指令向導,方法:1、指令樹/向導/PID圖標;2、工具/指令向導.在其對話框中選擇PID并設置相關內容。PID指令向導:一、改錯Q1.0圖aM9.9C256I0.0Q10.0T37I0.0I0.2ENIRCTUCUPVENINTENOATCHEVNTC4INT-013ENENONHSC7圖cQ0.5I0.0M0.0Q0.0M9.9圖b

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論