您現(xiàn)在的位置:
中國(guó)傳動(dòng)網(wǎng)
>
技術(shù)頻道
>
技術(shù)百科
>
基于FF現(xiàn)場(chǎng)總線的先進(jìn)控制算法的應(yīng)用研究
時(shí)間:2009-02-23 13:55:56來(lái)源:ronggang
圖3 實(shí)現(xiàn)先進(jìn)控制算法時(shí)的IF-PID功能塊參數(shù)表[/align]
2 基于OPC的PID控制方案
要實(shí)現(xiàn)基于FF現(xiàn)場(chǎng)總線的先進(jìn)控制算法,主要要先以實(shí)現(xiàn)常規(guī)PID控制為基礎(chǔ),包含先進(jìn)控制算法的軟件通過(guò)OPC接口來(lái)讀寫硬件設(shè)備的信息(作為OPC客戶),通過(guò)OPC服務(wù)器訪問(wèn)過(guò)程數(shù)據(jù),可以克服異構(gòu)網(wǎng)絡(luò)結(jié)構(gòu)和網(wǎng)絡(luò)協(xié)議之間的差異。
2.1 OPC服務(wù)器
選用中科院沈陽(yáng)自動(dòng)化研究所提供了OPC服務(wù)器MicroCyber .FFServer.1,服務(wù)器的地址空間由服務(wù)器可讀寫的所有數(shù)據(jù)項(xiàng)組成,可以根據(jù)需要得到數(shù)據(jù)項(xiàng)的全稱對(duì)其進(jìn)行相關(guān)操作。圖4為OPC服務(wù)器的地址空間圖。使用OPC技術(shù)實(shí)現(xiàn)用VB6.0編寫的客戶端程序與OPC服務(wù)器的通訊,服務(wù)器中液位的實(shí)時(shí)值IF-PID-PV.VALUE,以及自定義變量如液位設(shè)定值IF-PID-SP.VALUE,然后進(jìn)行算法控制,得到控制量,將控制量寫入OPC服務(wù)器的項(xiàng)FI-PID-OUT.VALUE,從而控制受控系統(tǒng)。
[align=center]
圖 4 OPC服務(wù)器的地址空間圖[/align]
2.2 OPC自動(dòng)化接口標(biāo)準(zhǔn)
2.2.1自動(dòng)化接口
OPC基金會(huì)為方便用戶在各種環(huán)境下軟件開(kāi)發(fā),為數(shù)據(jù)訪問(wèn)規(guī)范提供兩類接口:自動(dòng)化接口和定制接口。基于定制接口的開(kāi)發(fā),需要用到較深的COM/DCOM知識(shí),比較晦澀難懂,而運(yùn)用自動(dòng)化接口則有以下優(yōu)點(diǎn):客戶程序可以很容易地應(yīng)用接口,而無(wú)需了解接口的詳細(xì)內(nèi)部機(jī)理;可以運(yùn)用事件觸發(fā)機(jī)制;可以生成一個(gè)通用的動(dòng)態(tài)鏈接庫(kù)(DLL)或控件供所有客戶端應(yīng)用程序使用。
2.2.2自動(dòng)化接口的通信機(jī)制
OPC客戶程序通過(guò)封裝的OPC自動(dòng)化接口動(dòng)態(tài)鏈接庫(kù)訪問(wèn)OPC服務(wù)器[7],如圖5所示。該動(dòng)態(tài)連接庫(kù)將OPC服務(wù)器的定制接口翻譯成OPC客戶程序希望的自動(dòng)化接口,以供客戶程序調(diào)用。OPC客戶程序和動(dòng)態(tài)鏈接庫(kù)是進(jìn)程內(nèi)的通信,而動(dòng)態(tài)鏈接庫(kù)和OPC服務(wù)器的通信則基于COM/DCOM,既可以是進(jìn)程內(nèi)或本地的連接,又可以是遠(yuǎn)程連接。封裝的動(dòng)態(tài)鏈接庫(kù)解決了定制接口的解釋和二者的通信,從而大大簡(jiǎn)化了OPC客戶程序的開(kāi)發(fā)。
[align=center]
圖 5 OPC客戶程序與服務(wù)器的通迅
圖6 自動(dòng)化對(duì)象模型[/align]
2.2.3自動(dòng)化對(duì)象模型
OPC客戶程序的開(kāi)發(fā)關(guān)鍵在于搞清該動(dòng)態(tài)鏈接庫(kù)的封裝結(jié)構(gòu),也即自動(dòng)化接口標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)可以用圖6所示的自動(dòng)化對(duì)象模型表示。它主要由6類對(duì)象組成:①OPCServer:OPC服務(wù)器的一個(gè)實(shí)例。只有創(chuàng)建了 OPCServer 對(duì)象以后才能獲得 OPC服務(wù)器的信息,它包括 OPCGroups 的搜索以及 OPCBrowser 對(duì)象的創(chuàng)建;②OPCGroups:能夠自動(dòng)搜集到 OPCServer 范圍內(nèi)客戶端創(chuàng)建的所有的 OPCGroup對(duì)象;③OPCGroup:OPCGroup 對(duì)象的一個(gè)實(shí)例。 它包含所有的狀態(tài)信息,并且為 OPCGroup 中所涉及的 OPCItems提供必要的服務(wù);④OPCItems :能夠自動(dòng)搜集到 OPCServer 范圍內(nèi)客戶端創(chuàng)建的對(duì)應(yīng)相應(yīng)的 OPCGroup中的所有的 OPCItem 對(duì)象;⑤OPCItem :一個(gè)自動(dòng)化對(duì)象,它包含“位號(hào)”的定義,當(dāng)前值,狀態(tài)信息,最后更新時(shí)間;⑥OPCBrowser:瀏覽服務(wù)器中所有“位號(hào)”名稱的對(duì)象。對(duì)于每個(gè) OPCServer只能創(chuàng)建一個(gè) OPCBrowser 對(duì)象。
2.3 實(shí)現(xiàn)PID控制的OPC客戶程序
2.3.1使用VB開(kāi)發(fā)OPC應(yīng)用程序
利用VB開(kāi)發(fā)OPC應(yīng)用程序時(shí),實(shí)現(xiàn)OPC自動(dòng)化接口的OPC包裝DLL是必須的,這個(gè)OPC包裝DLL一般應(yīng)該是由OPC服務(wù)器的供應(yīng)商提供的,為OPC客戶程序的軟件開(kāi)發(fā)提供了具有良好接口的工具。本文使用為OPC基金會(huì)的OPC包裝DLL進(jìn)行說(shuō)明。
因?yàn)樵谛陆ǖ腣B工程里OPC包裝DLL還沒(méi)有注冊(cè),必須先用下述方法對(duì)OPC包裝DLL進(jìn)行注冊(cè):①?gòu)腣B菜單里選擇[工程(P)]-[引用(N)];②在[可用的引用(A)]的一覽表示中,選擇對(duì)應(yīng)的OPC包裝DLL的文件名,這里選擇[OPC Automation 2.0]。
2.3.2 實(shí)現(xiàn)步驟
用VB編寫OPC客戶端程序包含以下步驟[8]:①添加服務(wù)器的引用,創(chuàng)建 OPC 服務(wù)器對(duì)象,并將客戶程序與服務(wù)器相連;②創(chuàng)建組集合并添加組對(duì)象;③添加 OPC項(xiàng),利用 OPCBrowse方法瀏覽整個(gè)服務(wù)器中所有的項(xiàng),選擇需要的項(xiàng),將其添加到規(guī)定的組中,并顯示其值和狀態(tài);④在主畫面中顯示添加的組和項(xiàng)。
2.3.3 程序設(shè)計(jì)
下面是以VB實(shí)現(xiàn)的具有PID功能的OPC同步客戶程序。
[align=center]
圖7 實(shí)現(xiàn)PID控制的OPC客戶程序[/align]
該單回路控制過(guò)程為自衡非振蕩,具有相互影響的雙容過(guò)程。其數(shù)學(xué)模型可用如下傳遞函數(shù)描述:
G(s) =
式中, K[sub]p[/sub] , T[sub]p[/sub] ,τ為過(guò)程的增益、時(shí)間常數(shù)和時(shí)滯。式中的各參數(shù)可根據(jù)階躍響應(yīng)曲線用圖解法求得。
下面給出確定傳遞函數(shù)的參數(shù)的方法:設(shè)圖7中的控制量為q,測(cè)量值為y,新的穩(wěn)態(tài)值
為設(shè)定值,增益K可由輸入輸出的穩(wěn)態(tài)值直接算出
而T[sub]p[/sub] ,τ則可以用作圖法確定。為了能夠隨時(shí)調(diào)用在OPC服務(wù)器上采集的測(cè)量值y并繪制出相應(yīng)的階躍響應(yīng)曲線,這里把選擇的數(shù)據(jù)存放在指定的數(shù)據(jù)庫(kù)中(采用SQL2000數(shù)據(jù)庫(kù))。同時(shí)也是為了在進(jìn)行算法的仿真的時(shí)候,既可以從歷史數(shù)據(jù)庫(kù)中取數(shù)據(jù),也可隨著數(shù)據(jù)的采集,可以不斷刷新數(shù)據(jù),進(jìn)行算法的優(yōu)化,如圖8。
[align=center]
圖8 SQL server 數(shù)據(jù)庫(kù)中存取OPC服務(wù)器數(shù)據(jù)[/align]
3 基于OPC的先進(jìn)控制控制方案
動(dòng)態(tài)矩陣控制(Dynamic Matrix Control,簡(jiǎn)稱DMC)算法[9]包括預(yù)測(cè)模型、優(yōu)化控制、反饋校正。監(jiān)控軟件體系[10,11]中的4.2動(dòng)態(tài)矩陣控制軟件的開(kāi)發(fā)
動(dòng)態(tài)矩陣控制的主要功能是按照DMC算法來(lái)確定控制作用。
在設(shè)計(jì)中將DMC控制類型抽象為一個(gè)DMC控制類(DMC Class ),并相應(yīng)生成一個(gè)對(duì)象(object)。描述實(shí)體的屬性成為數(shù)據(jù)被封裝在對(duì)象的內(nèi)部.即將DMC控制所需的各項(xiàng)參數(shù)如:模型時(shí)域長(zhǎng)度N,優(yōu)化時(shí)域長(zhǎng)度P,控制時(shí)域長(zhǎng)度M等作為DMC控制類的私有成員(Private). DMC控制對(duì)象的外部程序不能對(duì)這些數(shù)據(jù)進(jìn)行訪問(wèn),而DMC控制的初始化,DMC控制的在線計(jì)算等作為公共接口(Public),外部程序可以對(duì)其進(jìn)行存取。
仿真對(duì)象采用FF現(xiàn)場(chǎng)總線過(guò)程實(shí)驗(yàn)系統(tǒng)的單回路控制模型,液位對(duì)象主要由2個(gè)水槽串聯(lián)組成,每個(gè)水槽長(zhǎng)20cm,寬10cm,高40cm,以水槽2的液位高度h2為被控變量,其最大值為40cm,工作點(diǎn)常設(shè)定在20cm左右.因?yàn)橄到y(tǒng)具有容積滯后和管道滯后,所以液位對(duì)象是一個(gè)具有純滯后的多容對(duì)象。對(duì)系統(tǒng)進(jìn)行實(shí)驗(yàn)測(cè)試,純滯后約為3s。模型時(shí)域長(zhǎng)度為10,優(yōu)化時(shí)域長(zhǎng)度為6,控制時(shí)域長(zhǎng)度為5,控制周期1000ms,控制周期個(gè)數(shù)取為1000,設(shè)定值為20,誤差權(quán)1,控制權(quán)0.01。
[align=center]
圖9 用VB界面開(kāi)發(fā)的OPC客戶界面
圖10 Vb6.0中實(shí)現(xiàn)DMC算法[/align]
4 結(jié)論
該文深入研究了FF現(xiàn)場(chǎng)總線的過(guò)程控制實(shí)驗(yàn)系統(tǒng)的設(shè)計(jì)過(guò)程,進(jìn)而研究OPC技術(shù),目的是希望通過(guò)VB去開(kāi)發(fā)OPC自動(dòng)化接口的客戶應(yīng)用程序,實(shí)現(xiàn)動(dòng)態(tài)矩陣先進(jìn)控制算法到OPC 客戶應(yīng)用程序的應(yīng)用編程,進(jìn)而方便用戶的使用和系統(tǒng)的維護(hù)和升級(jí),同時(shí)研究SQL Server 2000的數(shù)據(jù)庫(kù)系統(tǒng),用于歷史數(shù)據(jù)的存取以及算法的仿真。如何實(shí)現(xiàn)更加復(fù)雜的先進(jìn)控制算法,可以使用OLE自動(dòng)化技術(shù)來(lái)實(shí)現(xiàn)VB與Matlab混合編程 [12],即用VB編寫OPC客戶端程序來(lái)實(shí)現(xiàn)數(shù)據(jù)通信,而利用Matlab進(jìn)行先進(jìn)控制算法的編寫,從而對(duì)現(xiàn)場(chǎng)數(shù)據(jù)進(jìn)行分析,是下一步研究的重點(diǎn)。
參考文獻(xiàn):
[1] 龍姿平,萬(wàn)曼影.FF現(xiàn)場(chǎng)總線概述[J].自動(dòng)化與儀表,1999,14(4):5-7.
[2] 苑明哲,劉玉忠,周悅等.先進(jìn)控制與FF 現(xiàn)場(chǎng)總線[J].工業(yè)檢測(cè)與自動(dòng)化裝置,2003,(2):7-9.
[3] 劉丹,于海斌,王宏等. 自主開(kāi)發(fā)的FF現(xiàn)場(chǎng)總線控制系統(tǒng)典型應(yīng)用[J].自動(dòng)化儀表,2005,26(3):46-48.
[4] 陳娜,戚淑芬?;贔F現(xiàn)場(chǎng)總線的實(shí)驗(yàn)測(cè)控系統(tǒng)[J].青島科技大學(xué)學(xué)報(bào),2004,25(1):80-82.
[5] 徐永紅?;贔F的網(wǎng)絡(luò)化控制實(shí)驗(yàn)平臺(tái)[D].哈爾濱:哈爾濱工業(yè)大學(xué),2003.
[6] 劉丹,于海斌,王宏等. FF HSE和FF H 1協(xié)議網(wǎng)關(guān)的基本原理與實(shí)現(xiàn)[J].信息與控制,2004,33(6):719-723。
[7] 王凌,楊新照,張鳳形. OPC服務(wù)器在FF總線系統(tǒng)中的應(yīng)用[J]. 儀器儀表學(xué)報(bào),2004,25(4):227-228.
[8] 趙明生.基于OPC技術(shù)的預(yù)測(cè)控制[J].計(jì)算機(jī)工程與應(yīng)用,2005(9):224~228..
[9] 李金霞,邱公偉.動(dòng)態(tài)矩陣控制及其改進(jìn)方法的仿真研究[J].福 州大學(xué)學(xué)報(bào)(自然科學(xué)版),2004,32(5):560-562.
[10] 張?chǎng)?基于現(xiàn)場(chǎng)總線過(guò)程控制系統(tǒng)的監(jiān)控系統(tǒng)的研究[D].上海:上海理工大學(xué),2001.
[11] 邵奇可.分布式軟件技術(shù)及其應(yīng)用研究[D].浙江:浙江工業(yè)大學(xué),2002.
[12] 毛彥科。基于現(xiàn)場(chǎng)總線的智能監(jiān)控系統(tǒng)組建技術(shù)及應(yīng)用研究[D].上海:上海大學(xué),2002.
標(biāo)簽:
傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動(dòng)網(wǎng)(surachana.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-10-31
勇梅機(jī)械液壓閘門給煤機(jī)的優(yōu)點(diǎn)
2025-10-22
2025-10-17
2025-10-11
「一體機(jī)性價(jià)比王者」NK290M普及型數(shù)控...
2025-10-09
耐磨管道機(jī)器人檢測(cè)電纜CCTV,水下管道...
2025-09-23