<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于FF總線實現(xiàn)水箱系統(tǒng)動態(tài)矩陣控制

          基于FF總線實現(xiàn)水箱系統(tǒng)動態(tài)矩陣控制

          ——
          作者:青島科技大學(xué) 自動化與電子工程學(xué)院 周以琳 張文霞 時間:2006-06-11 來源: 收藏

          摘要:本文針對FF現(xiàn)場總線中監(jiān)控軟件實現(xiàn)DMC算法的困難,提出利用Matlab7.0 OPC工具包實現(xiàn)與OPC服務(wù)器間通訊并實現(xiàn)DMC控制的方案,充分發(fā)揮了矩陣計算語言簡潔、高效的優(yōu)勢。仿真結(jié)果表明,該方案能在很大程度上縮短監(jiān)控程序的開發(fā)周期,并達到了預(yù)期的控制效果。

          引言

          FF現(xiàn)場總線系統(tǒng)是連接智能現(xiàn)場設(shè)備和自動化系統(tǒng)的數(shù)字式、雙向傳輸、多分支結(jié)構(gòu)的通信網(wǎng)絡(luò),與現(xiàn)行控制系統(tǒng)相比,具有如下技術(shù)優(yōu)勢:① 現(xiàn)場總線用數(shù)字信號代替?zhèn)鹘y(tǒng)的模擬信號,測量精度高,抗干擾能力強;② 基于總線的現(xiàn)場儀表可以對量程和零點進行遠程設(shè)定,具有儀表工作狀態(tài)自診斷功能,能進行多參數(shù)測量和對環(huán)境影響的自動補償;③ 現(xiàn)場設(shè)備集檢測、轉(zhuǎn)換、運算和控制功能于一體,既降低了成本,又增加了安全性和可靠性。④ 所有現(xiàn)場設(shè)備直接通過一對傳輸線即現(xiàn)場總線連接,減少了連線的數(shù)量,易于安裝和維護,節(jié)省費用、調(diào)試和維修成本。

          本實驗測控系統(tǒng)采用JBS2GK03 過程控制實驗裝置,并采用中科院沈陽自動化研究所開發(fā)的FF H1 OPC服務(wù)器MicroCyber. FFServer.1作為OPC服務(wù)器。該服務(wù)器符合OPC組織制訂的OPC DA 2.0規(guī)范標準。OPC客戶端與服務(wù)器之間的通訊符合OPC的自動化接口規(guī)范要求,利用Matlab 7.0支持OPC規(guī)范的新功能,實現(xiàn)了用戶端與服務(wù)器端的通訊。動態(tài)矩陣控制算法在客戶端通過Matlab的M語言實現(xiàn),充分發(fā)揮了矩陣計算語言簡潔、高效的優(yōu)勢。


          圖1 r和p選擇的不同對預(yù)測向量的影響

          控制原理

          本實驗測控系統(tǒng)采用的JBS2GK03 過程控制實驗裝置,被控參數(shù)變量為液位、流量、溫度和壓力。該過程為自衡非振蕩, 具有相互影響的雙容過程,其數(shù)學(xué)模型可用如下傳遞函數(shù)描述:
                    (1)
          式中,Kp, Tp,<SPAN lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY:



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();