那曲檬骨新材料有限公司

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

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

3天內不再提示

基于FF現場總線的網絡化測控實驗平臺實現PID控制算法的應用設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-05-27 08:05 ? 次閱讀

1、引言

現場總線(Fieldbus)是近年來迅速發展起來的一種工業數據總線,它主要解決工業現場的智能儀器儀表控制器、執行機構等現場設備間的數字通信以及這些現場控制設備和高級控制系統之間的信息傳遞問題。由于現場總線簡單、可靠、經濟實用等一系列突出的優點,因而受到了許多標準團體和計算機廠商的高度重視。一般把現場總線系統稱為第五代控制系統,也稱作FCS——現場總線控制系統。人們一般把50年代前的氣動信號控制系統PCS稱作第一代,把4~20mA等電動模擬信號控制系統稱為第二代,把數字計算機集中式控制系統稱為第三代,而把70年代中期以來的集散式分布控制系統DCS稱作第四代。現場總線控制系統FCS作為新一代控制系統,一方面,突破了DCS系統采用通信專用網絡的局限,采用了基于公開化、標準化的解決方案,克服了封閉系統所造成的缺陷;另一方面把DCS的集中與分散相結合的集散系統結構,變成了新型全分布式結構,把控制功能徹底下放到現場。可以說,開放性、分散性與數字通訊是現場總線系統最顯著的特征。

本文以在中科院沈陽自動化研究所設計的基于FF現場總線的網絡化測控實驗平臺上,設計了雙容水箱的液位反饋控制回路,并結合具體被控對象提出了將PID控制算法應用到FF現場總線系統的可行性方案,OPC(OLE for Process Control, 用于過程控制的OLE)是一個工業標準,管理這個標準國際組織是OPC基金會,OPC基金會現有會員已超過220家。遍布全球,包括世界上所有主要的自動化控制系統、儀器儀表及過程控制系統的公司。 基于微軟的OLE(現在的Active X)、COM (部件對象模型)和DCOM (分布式部件對象模型)技術。OPC包括一整套接口、屬性和方法的標準集,用于過程控制和制造業自動化系統。

2、基于FF現場總線的網絡化平臺

基金會現場總線分低速H1和高速H2兩種通信速率。H1的傳輸速率為 3125Kbps,通信距離可達 1900m (可加中繼器延長),可支持總線供電,支持本質安全防爆環境。H2的傳輸速率為 1Mbps和 2.5Mbps兩種,其通信距離為750m和500m。物理傳輸介質可支持比絞線、光纜和無線發射,協議符合IEC1158-2標準。其物理媒介的傳輸信號采用曼徹斯特編碼,每位發送數據的中心位置或是正跳變,或是負跳變。正跳變代表0,負跳變代表1,從而使串行數據位流中具有足夠的定位信息,以保持發送雙方的時間同步。接收方既可根據跳變的極性來判斷數據的“1”、“0”狀態,也可根據數據的中心位置精確定位。

本系統包括兩個部分:FF現場總線部分和現場控制模型部分,如圖1。FF現場總線包括低速現場總線H1和高速現場總線HSE。低速現場總線H1的速率為31.25kbps,可用于溫度、液位及流量等控制場合,信號類型為電壓信號;高速現場總線HSE的速率為100Mbps,一般用于高級控制、遠程輸入/輸出和高速工廠自動化等場合。現場控制模型可以利用實驗室的原有設備,從而節約了投資。

基于FF現場總線的網絡化測控實驗平臺實現PID控制算法的應用設計

圖1 系統軟件運行關系

以單回路液位控制為例,上位機中軟件的運行情況:

(1) HSE Init接口軟件,選擇H1網段,HSE接口程序可以與以太網段內的HSE設備,以及LD設備下的H1網段設備進行交互,向組態等上層軟件提供數據訪問接口;

(2) 運行組態程序FF-Configurator組態軟件,刷新網段獲取系統的現場設備列表和功能塊列表,刷新網段后,建立應用完成功能塊組態,功能塊間的連線表示通過現場總線通信的信號連接,如圖2所示;

(3) FF H1和FF HSE OPC服務器, 每秒鐘刷新一次,實現設備的實時數據和歷史數據共享以及報警等功能;

(4) 設計SiaView監控軟件,新建一個工程,在對象中選擇PID拖到視圖中,與OPC連接后經過編輯可得到一個PID功能塊操作面板。

從組態軟件的工程窗口的設備中選擇IF-AI1功能塊、IF-PID功能塊和FI-AO1功能塊拖拽到應用視圖中連接配置成一個PID控制回路,見圖2。將功能塊連接,建立功能塊之間的聯系,使功能塊之間能夠進行參數值的傳遞并需下載組態信息到現場設備。要使液位控制回路正確運行需要修改功能塊的參數值,雙擊IF-PID功能塊,打開塊的參數窗口,將IF-PID中MODE_BLK項下的TARGET參數修改成AUTO模式,讀取功能塊參數,從而實現單回路的液位控制自動正常的運行。如果想要實現將先進控制算法應用到FF現場總線系統的方案,只需將IF-PID中MODE_BLK項下的TARGET參數修改成MAN模式,具體設置如圖3所示。

基于FF現場總線的網絡化測控實驗平臺實現PID控制算法的應用設計

圖2 應用窗口中配置的PID組態策略

基于FF現場總線的網絡化測控實驗平臺實現PID控制算法的應用設計

圖3 實現先進控制算法時的IF-PID功能塊參數表

3、基于OPC的PID控制方案

目前工業自動化水平已成為衡量各行各業現代化水平的一個重要標志。同時,控制理論的發展也經歷了古典控制理論、現代控制理論和智能控制理論三個階段。智能 控制的典型實例是模糊全自動洗衣機等。自動控制系統可分為開環控制系統和閉環控制系統。一個控制系統包括控制器、傳感器變送器、執行機構、輸入輸出接 口。控制器的輸出經過輸出接口、執行機構,加到被控系統上;控制系統的被控量,經過傳感器,變送器,通過輸入接口送到控制器。不同的控制系統,其傳感器、 變送器、執行機構是不一樣的。

實現基于FF現場總線的先進控制算法,要先以實現常規PID控制為基礎,包含先進控制算法的軟件通過OPC接口來讀寫硬件設備的信息(作為OPC客戶),通過OPC服務器訪問過程數據,可以克服異構網絡結構和網絡協議之間的差異。

3.1 OPC服務器

OPC(OLE for Process Control, 用于過程控制的OLE)是一個工業標準,管理這個標準國際組織是OPC基金會,OPC基金會現有會員已超過220家。遍布全球,包括世界上所有主要的自動化控制系統、儀器儀表及過程控制系統的公司。基于微軟的OLE(現在的Active X)、COM (部件對象模型)和DCOM (分布式部件對象模型)技術。OPC包括一整套接口、屬性和方法的標準集,用于過程控制和制造業自動化系統。

選用中科院沈陽自動化研究所提供了OPC服務器MicroCyber.FFServer.1,服務器的地址空間由服務器可讀寫的所有數據項組成,可以根據需要得到數據項的全稱對其進行相關操作。圖4為OPC服務器的地址空間圖。使用OPC技術實現用VB6.0編寫的客戶端程序與OPC服務器的通訊,服務器中液位的實時值IF-PID-PV.VALUE,以及自定義變量如液位設定值IF-PID-SP.VALUE,然后進行算法控制,得到控制量,將控制量寫入OPC服務器的項FI-PID-OUT.VALUE。

基于FF現場總線的網絡化測控實驗平臺實現PID控制算法的應用設計

圖4 OPC服務器的地址空間圖

3.2 OPC自動化接口標準

(1) 自動化接口

OPC基金會為方便用戶在各種環境下軟件開發,為數據訪問規范提供兩類接口:自動化接口和定制接口。基于定制接口的開發,需要用到較深的COM/DCOM知識,比較晦澀難懂,而運用自動化接口則有以下優點:客戶程序可以很容易地應用接口,而無需了解接口的詳細內部機理;可以運用事件觸發機制;可以生成一個通用的動態鏈接庫(DLL)或控件供所有客戶端應用程序使用。

(2) 自動化接口的通信機制

OPC客戶程序通過封裝的OPC自動化接口動態鏈接庫訪問OPC服務器,如圖5所示。該動態連接庫將OPC服務器的定制接口翻譯成OPC客戶程序希望的自動化接口,以供客戶程序調用。OPC客戶程序和動態鏈接庫是進程內的通信,而動態鏈接庫和OPC服務器的通信則基于COM/DCOM,既可以是進程內或本地的連接,又可以是遠程連接。封裝的動態鏈接庫解決了定制接口的解釋和二者的通信。

基于FF現場總線的網絡化測控實驗平臺實現PID控制算法的應用設計

圖5 OPC客戶程序與服務器的通迅

(3) 自動化對象模型

OPC客戶程序的開發關鍵在于搞清該動態鏈接庫的封裝結構,也即自動化接口標準。該標準可以用圖6所示的自動化對象模型表示。它主要由六類對象組成:

OPCServer:OPC服務器的一個實例。只有創建了OPCServer對象以后才能獲得OPC服務器的信息,它包括OPCGroups的搜索以及OPCBrowser對象的創建;

OPCGroups:能夠自動搜集到OPCServer范圍內客戶端創建的所有的OPCGroup對象;

OPCGroup:OPCGroup對象的一個實例。它包含所有的狀態信息,并且為OPCGroup中所涉及的OPC- Items提供必要的服務;

OPCItems:能夠自動搜集到OPCServer范圍內客戶端創建的對應相應的OPCGroup中的所有的OPCItem對象;

OPCItem:一個自動化對象,它包含“位號”的定義,當前值,狀態信息,最后更新時間;

OPCBrowser:瀏覽服務器中所有“位號”名稱的對象。對于每個OPCServer只能創建一個OPCBrowser對象。

基于FF現場總線的網絡化測控實驗平臺實現PID控制算法的應用設計

圖6 自動化對象模型

3.3 實現PID控制的OPC客戶程序

(1) 使用VB開發OPC應用程序

利用VB開發OPC應用程序時,實現OPC自動化接口的OPC包裝DLL是必須的,這個OPC包裝DLL一般應該是由OPC服務器的供應商提供的,為OPC客戶程序的軟件開發提供了具有良好接口的工具。

因為在新建的VB工程里OPC包裝DLL還沒有注冊,必須先用下述方法對OPC包裝DLL進行注冊:

從VB菜單里選擇工程引用;

在可用的引用的一覽表示中,選擇對應的OPC包裝DLL的文件名,這里選擇[OPC Automation 2.0];

(2) 實現步驟

用VB編寫OPC客戶端程序包含以下步驟:

添加服務器的引用,創建OPC服務器對象,并將客戶程序與服務器相連;

創建組集合并添加組對象;

添加OPC項,利用OPCBrowse方法瀏覽整個服務器中所有的項,選擇需要的項,將其添加到規定的組中,并顯示其值和狀態;

在主畫面中顯示添加的組和項。

(3) 程序設計

圖7是以VB實現的具有PID功能的OPC同步客戶程序。

基于FF現場總線的網絡化測控實驗平臺實現PID控制算法的應用設計

圖7 實現PID控制的OPC客戶程序

該單回路控制過程為自衡非振蕩,具有相互影響的雙容過程。其數學模型可用如下傳遞函數描述:

基于FF現場總線的網絡化測控實驗平臺實現PID控制算法的應用設計

式中, Kp, Tp,τ為過程的增益、時間常數和時滯。式中的各參數可根據階躍響應曲線用圖解法求得。

下面給出確定傳遞函數的參數的方法:設圖7中的控制量為q,測量值為y(∞),新的穩態值為設定值,增益K可由輸入輸出的穩態值直接算出,而Tp,τ則可以用作圖法確定。為了能夠隨時調用在OPC服務器上采集的測量值y并繪制出相應的階躍響應曲線,這里把選擇的數據存放在指定的數據庫中(采用SQL2000數據庫)。同時也是為了在進行算法的仿真的時候,既可以從歷史數據庫中取數據,也可隨著數據的采集,可以不斷刷新數據,進行算法的優化,如圖8所示。

基于FF現場總線的網絡化測控實驗平臺實現PID控制算法的應用設計

圖8 SQL server數據庫中存取OPC服務器數據

4、結束語

通過FF現場總線的過程控制實驗系統的設計過程,論述OPC技術,目的是希望通過VB去開發OPC自動化接口的客戶應用程序,實現PID控制算法到OPC 客戶應用程序的應用編程,方便用戶的使用和系統的維護和升級,同時研究SQL Server 2000的數據庫系統,用于歷史數據的存取以及算法的仿真。如何實現更加復雜的先進控制算法,可以使用OLE自動化技術來實現VB與Matlab混合編程,即用VB編寫OPC客戶端程序來實現數據通信,而利用Matlab進行先進控制算法的編寫,從而對現場數據進行分析,是下一步研究的重點。

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

    關注

    112

    文章

    16448

    瀏覽量

    179471
  • 服務器
    +關注

    關注

    12

    文章

    9308

    瀏覽量

    86071
  • 總線
    +關注

    關注

    10

    文章

    2903

    瀏覽量

    88399
收藏 人收藏

    評論

    相關推薦

    基于LabVIEW和DataSocket技術實現網絡化測控系統的設計

    隨著分布式自動測控技術的不斷發展,網絡化測控系統的研究和應用也受到關注。網絡化測控系統實現將計算機網絡
    的頭像 發表于 01-06 09:43 ?5440次閱讀
    基于LabVIEW和DataSocket技術<b class='flag-5'>實現</b><b class='flag-5'>網絡化</b><b class='flag-5'>測控</b>系統的設計

    基于CAN總線網絡化PLC技術研究與實現-碩士學位論文

    基于CAN總線網絡化PLC技術研究與實現-南京航空航天大學 可編程控制器是高可靠性,使用靈活,功能豐富的工業自動
    發表于 10-31 10:02

    網絡化測控系統的特點和實現

    網絡化測控的最大特點就是可以實現資源共享,使現有資源得到充分利用,從而實現多系統、多專家的協同測試與診斷。他解決了己有總線在儀器臺數上的限
    發表于 04-08 09:42

    通用網絡測控系統硬件設計如何實現

    )基本都不支持網絡,也不能簡單升級具有網絡功能,且模式較為單一。因而,設計與實現了一種網絡化通用測控系統
    發表于 11-08 07:45

    通用網絡測控平臺有什么優點?

    )基本都不支持網絡,也不能簡單升級具有網絡功能,且模式較為單一。因而,設計與實現了一種網絡化通用測控系統
    發表于 04-10 07:44

    基于FF現場總線實現水箱系統動態矩陣控制

    基于FF現場總線實現水箱系統動態矩陣控制 Implementing Dynamic Matrix Control for Water Ta
    發表于 03-16 16:32 ?9次下載

    基于Data Socket 技術的網絡化測控系統設計

    計算機網絡技術的發展為測控技術的網絡化提供了條件,傳統測控設備的發展趨勢是實現測控智能
    發表于 05-26 16:37 ?10次下載

    基于FF現場總線監控軟件改進設計

    針對原有DCS系統監控軟件實現的困難,在中科院NCS系列系統基礎上,提出一種改進的基于FF現場總線和OPC技術的動態矩陣控制
    發表于 06-30 17:22 ?13次下載

    基于FF現場總線實現水箱系統動態矩陣控制

    針對FF現場總線中監控軟件實現DMC算法的困難,提出利用Matlab7.0 OPC工具包實現與O
    發表于 06-30 17:24 ?13次下載

    基于Data Socket技術的網絡化測控系統設計

    計算機網絡技術的發展為測控技術的網絡化提供了條件,傳統測控設備的發展趨勢是實現測控智能
    發表于 07-20 15:31 ?20次下載

    基于FF現場總線PID控制應用實現

    基于FF現場總線網絡化測控實驗平臺上,設計了雙容水
    發表于 02-11 11:58 ?3070次閱讀
    基于<b class='flag-5'>FF</b><b class='flag-5'>現場</b><b class='flag-5'>總線</b>的<b class='flag-5'>PID</b><b class='flag-5'>控制</b>應用<b class='flag-5'>實現</b>

    基于FF總線網絡化測控系統實驗平臺

    本內容介紹了基于 FF總線網絡化測控系統實驗平臺
    發表于 06-09 17:47 ?36次下載
    基于<b class='flag-5'>FF</b><b class='flag-5'>總線</b>的<b class='flag-5'>網絡化</b><b class='flag-5'>測控</b>系統<b class='flag-5'>實驗</b><b class='flag-5'>平臺</b>

    FF現場總線系統設計與應用

    FF現場總線系統設計與應用一文圍繞FF現場總線系統工作流程、執行程序、實施原則等問題展開討論。還
    發表于 07-15 17:27 ?56次下載
    <b class='flag-5'>FF</b><b class='flag-5'>現場</b><b class='flag-5'>總線</b>系統設計與應用

    基于現場總線與傳感器技術實現網絡化智能溫控器的設計

    以及控制器聯系在一起,通過軟件輸出符合某種協議格式的數字信號,從而可實現傳感器與傳感器之間、傳感器與控制器之間、傳感器與系統之間的數據交換和共享,其未來發展方向就是網絡化智能
    的頭像 發表于 06-26 08:11 ?2263次閱讀

    網絡化測控技術的應用資料說明

    計算機網絡、自動控制、分布式人工智能等理論和技術的融合促進了網絡化智能測控技術的產生,網絡化智能測控
    發表于 03-01 11:35 ?9次下載
    <b class='flag-5'>網絡化</b><b class='flag-5'>測控</b>技術的應用資料說明
    棋牌百家乐官网程序破解| 广州百家乐官网娱乐场开户注册 | 贝博百家乐官网的玩法技巧和规则 | 百家乐官网里靴是什么意识| 澳门百家乐官网庄闲和| 百家乐官网游戏的玩法| 百家乐官网代理新闻| 玉门市| 乐众国际娱乐| 盈彩国际| 六合彩开奖直播| 皇冠现金网址| 大发888网站是多少呢| 大发888赢钱| 三公百家乐在哪里可以玩| 七匹狼百家乐的玩法技巧和规则| 百家乐赌博技巧网| 百家乐技巧何为百家乐之路| 挖掘百家乐赢钱秘籍| 百家乐视频裸聊| 百家乐视频金币| 金宝博百家乐现金| 解析百家乐投注法| 百家乐赌王有哪些| 百家乐长龙如何判断| 百家乐正确的打法| 阴宅24山吉凶| 百家乐软件购买| 正规百家乐游戏下载| 百家乐平注法是什么| 百家乐澳门百家乐澳门赌场| 百家乐隔一数打投注法| 邯郸百家乐园怎么样| 八大胜百家乐娱乐城| 如何看百家乐的玩法技巧和规则| 网页百家乐的玩法技巧和规则| 罗浮宫百家乐的玩法技巧和规则| 诸子百家乐的玩法技巧和规则 | 百家乐最低投注| 百家乐挂机软件| 康莱德百家乐的玩法技巧和规则|