西門子輸入模塊6ES73683BF010AA0西門子輸入模塊6ES73683BF010AA0
我司只銷售西門子原裝*,享受西門子免費一年保修,洽談!
【SIEMENS】上海西乾自動化科技有限公司
Contact:彭馨
():
商務在線():
公司地址:上海市金山區楓涇鎮楓岸華庭42號
比較簡單的實現PID閉環控制的方法PID控制的難點在于整定控制器的參數。為了學習整定PID控制器參數的方法,必須做閉環實驗,開環運行PID程序沒有任何意義。用硬件組成一個閉環需要PLC的CPU模塊、模擬量輸入模塊和模擬量輸出模塊,此外還需要被控對象、檢測元件、變送器和執行機構。例如可以用電熱水壺作為被控對象,用熱電阻檢測溫度,用溫度變送器將溫度轉換為標準電壓,用移相控制的交流固態調壓器作執行機構。 有沒有比較簡單的實現PID閉環控制的方法呢? 在控制理論中,用傳遞函數來描述被控對象、檢測元件、執行機構和PID控制器。 被控對象一般是串聯的慣性環節和積分環節的組合。在實驗室可以用以運算放大器為核心的模擬電路來模擬廣義的被控對象(包括檢測元件和執行機構)的傳遞函數。我曾將這種運放電路用于S7-200和S7-1200的PID參數自動調節實驗。 用運算放大器模擬被控對象一般需要做印刷電路板,還是比較麻煩。有沒有更簡單的方法呢? 除了用運算放大器來模擬被控對象的傳遞函數,也可以用PLC的程序來模擬。為此我編寫了用來模擬被控對象的S7-200的子程序,它也可以用于S7-200 SMART。使用模擬的被控對象的PID閉環示意圖如下圖所示,虛線右邊是被控對象,DISV是系統的擾動輸入值。虛線左邊是PLC的PID控制程序。 被控對象的數學模型為3個串聯的慣性環節,其增益為GAIN,3個慣性環節的時間常數分別為TIM1~TIM3。其傳遞函數為 數學模型為3個串聯的慣性環節 分母中的“s”為自動控制理論中拉普拉斯變換的拉普拉斯算子。將某一時間常數設為0,可以減少慣性環節的個數。圖中被控對象的輸入值INV是PID控制器的輸出值。被控對象的輸出值OUTV作為PID控制器的過程變量(反饋值)PV。 下圖是模擬被控對象的子程序,實際上只用了兩個慣性環節,其時間常數分別為5000ms和2000ms。用與PID的采樣周期相同的定時中斷時間間隔來調用這個子程序。 圖中被控對象的輸入值INV是PID控制器的輸出值 下圖是用來監視PID回路運行情況的STEP 7-Micro/WIN的PID調節控制面板,可以用它進行PID參數自整定或手動調節PID參數的實驗。標有PV(即被控量)的是過程變量的階躍響應曲線。 STEP 7-Micro/WIN的PID調節控制面板 將上圖中的積分時間由0.03min(分鐘)增大到0.12min,下圖的超調量有明顯的減小。通過修改PID的參數,觀察被控量階躍響應曲線給出的超調量和調節時間等特征量的變化情況,可以形象直觀、快速地學習和掌握PID參數的整定方法。 西門子PLC S7-200的程序結構S7-200的程序有三種:主程序、子程序、中斷程序。主程序只有一個,名稱為OB1。子程序可以達到64個,名稱分別為SBR0~SBR63。子程序可以由子程序或中斷程序調用。中斷程序可以達到128個,名稱分別為INT0~INT127。中斷方式有輸入中斷、定時中斷、高速計數中斷、通信中斷等中斷事件引發,當CPU響應中斷時,可以執行中斷程序。由這三種程序可以組成線性程序和分塊程序兩種結構。一、線性程序結構_線性程序是指一個工程的全部控制任務都按照工程控制的順序寫在一個程序中,比如寫在OB1中。程序執行過程中,CPU不斷地掃描OB1,按照事先準備好的順序去執行工作,如圖:顯然,線性程序結構簡單,一目了然。但是,當控制工程大到一定程序之后,僅僅采用線性程序就會使整個程序變得龐大而難于編制、難于調試了。二、分塊程序結構分塊程序是指一個工程的全部控制任務被分成多個小的任務塊,每個任務塊的控制任務根據具體情況分別放到子程序中,或者放到中斷程序中。程序執行過程中,CPU不斷地調用這些子程序或者被中斷程序中斷,分塊程序雖然結構復雜一些,但是可以把一個復雜的過程分解成多個簡單的過程。對于具體的程序塊容易編寫,容易調試。從總體上看,分塊程序的優勢是十分明顯的。