国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于OPC技術(shù)的電烤箱溫度預(yù)測控制

2017-12-09 00:54劉麗華熊鳴王巧玲王軍茹
科技視界 2017年23期
關(guān)鍵詞:電烤箱實時控制

劉麗華+熊鳴+王巧玲+王軍茹

【摘 要】針對電烤箱實驗系統(tǒng)在MCGS平臺上搭建溫度預(yù)測控制監(jiān)控組態(tài)工程,測試了電烤箱溫度對象的階躍響應(yīng)模型,設(shè)計了動態(tài)矩陣控制算法。以MCGS作為OPC服務(wù)器,以MATLAB作為OPC客戶端,基于OPC技術(shù)實現(xiàn)了二者之間的實時數(shù)據(jù)交換。采用matlab編寫DMC算法實現(xiàn)了電烤箱溫度的實時監(jiān)控。實驗結(jié)果表明將matlab用于實時控制的方案有效可行。

【關(guān)鍵詞】OPC;電烤箱;動態(tài)矩陣控制;MCGS;MATLAB;實時控制

中圖分類號: TP273 文獻標識碼: A 文章編號: 2095-2457(2017)23-0056-002

【Abstract】The temperature predictive control and monitoring configuration project is set up on the MCGS platform for an electric oven experiment system. The step response of the electric oven temperature is tested, and the dynamic matrix control(DMC) algorithm is designed. Taking MCGS as the OPC server and MATLAB as the OPC client, the real-time data exchange between the MCGS and MATLAB is realized based on OPC technology. The DMC algorithm written in MATLAB is used to realize the real-time monitoring of oven temperature. The experimental results show that MATLAB is effective and feasible in real time control.

【Key words】OPC; Electric oven; Dynamic matrix control; MCGS; MATLAB; Real-time control

0 引言

電烤箱本身是一個熱容系統(tǒng),本身存在大慣性,大滯后,且受烤制食品種類及數(shù)量的影響,對象參數(shù)變化比較大,從而很難建立精確的數(shù)學模型,PID控制對于這類對象的控制效果通常不太理想,為此有些學者嘗試使用Smith-模糊復(fù)合控制算法[1],模糊自整定PID[2]等方法來改善其控制效果。動態(tài)矩陣控制(DMC)由于采用多步預(yù)測,滾動優(yōu)化和反饋校正等控制策略,因而對于模型不確定性具有一定的魯棒性,在過程控制領(lǐng)域已經(jīng)得到了成功的應(yīng)用[3-5]。文獻[6]將DMC用于電加熱爐的溫度控制,但僅局限于仿真分析,未考慮實時控制。DMC盡管算法相對簡單,計算量較少,但與PID控制相比,其編程相對復(fù)雜的多,因此盡管DMC在工業(yè)控制領(lǐng)域獲得了成功應(yīng)用,但目前大多數(shù)高校對于這類控制算法仍然以基于MATLAB /Simulink軟件工具的純數(shù)字仿真研究居多。

通用組態(tài)軟件以其通用性,良好的延續(xù)性和可擴展性,實時多任務(wù)等優(yōu)勢在工業(yè)控制領(lǐng)域得到了廣泛的應(yīng)用[7]。MCGS是昆侖通態(tài)自動化軟件科技有限公司開發(fā)的監(jiān)控組態(tài)軟件,它具有強大的通訊功能,能夠通過對工業(yè)現(xiàn)場數(shù)據(jù)的采集處理和控制提供友好的人機交互界面,但其計算能力不強,對于像DMC控制這樣的算法實現(xiàn)比較困難,若能結(jié)合MATLAB強大的數(shù)值分析、計算等功能,則可實現(xiàn)對任意復(fù)雜控制算法用于實際設(shè)備控制效果的分析[8]。本文借鑒文獻[8]的做法,基于OPC技術(shù)實現(xiàn) MCGS和MATLAB之間的實時數(shù)據(jù)通信,并在此基礎(chǔ)上對一個定制的電烤箱實施溫度DMC控制。

1 電烤箱溫度監(jiān)控系統(tǒng)的實現(xiàn)

圖1所示為電烤箱溫度控制系統(tǒng)的硬件結(jié)構(gòu)原理圖。系統(tǒng)中電烤箱選用的是額定電壓為220V,額定功率為2.8Kw的定制烤箱。電烤箱溫度范圍控制范圍為0℃-200℃,由一體式Pt100熱電阻溫度變送器測量并轉(zhuǎn)換成0~10 V的電壓信號,經(jīng)PCI-1711數(shù)據(jù)采集卡的AD通道送入計算機。計算機輸出的控制信號經(jīng)PCI-1711的D/A通道輸出4~20mA電流信號,該信號經(jīng)固態(tài)繼電器(solid state relay,SSR)控制電路控制SSR的通斷,從而調(diào)節(jié)調(diào)節(jié)加熱絲的功率,實現(xiàn)對烤箱溫度的反饋控制??紤]到熱負荷的冗余問題,選用80A單相交流固態(tài)調(diào)壓器,控制輸入為4-20mA電流輸出為交流28-220V。

基于MCGS設(shè)計電烤箱溫度DMC監(jiān)控系統(tǒng)工程,通過對PCI-1711的設(shè)備組態(tài)實現(xiàn)烤箱溫度的采集,以及對SSR調(diào)壓器的控制;通過人機界面設(shè)置溫度給定值,以及控制器的相關(guān)參數(shù),并通過實時曲線及歷史曲線窗口觀察溫度的變化趨勢。

在對PCI-1711進行組態(tài)之前,對由PCI-1711模擬量輸入通道采集到的Pt100溫度變送器的轉(zhuǎn)換電壓增益x與被測溫度之間的關(guān)系進行了測試,根據(jù)測試結(jié)果得到二者之間的標度變換關(guān)系,寫入在MCGS監(jiān)控工程的循環(huán)腳本,從而將A/D通道采集到的數(shù)據(jù)轉(zhuǎn)化為溫度信號。

2 電烤箱溫度控制系統(tǒng)的DMC控制仿真分析

動態(tài)矩陣控制 (DMC)算法是一種基于對象階躍響應(yīng)模型的預(yù)測控制算法 ,它適用于漸進穩(wěn)定的線性對象,主要由三部分組成:預(yù)測模型,滾動優(yōu)化算法和反饋校正。動態(tài)矩陣算法的原理可以參考相關(guān)書籍[5],此處不做贅述。

2.1 預(yù)測模型的建立

DMC算法的采用階躍響應(yīng)模型。為建立其預(yù)測模型,通過監(jiān)控工程給出7.2mA的控制量,得到烤箱溫度的階躍響應(yīng)曲線如圖2所示,由響應(yīng)曲線可以看出系統(tǒng)的過渡過程大概有30min。根據(jù)階躍響應(yīng)建模的方法,估計得到系統(tǒng)模型為endprint

根據(jù)文獻[9],模型時域長度N的選取通常介于25~50之間,而采樣周期的選取則是在此基礎(chǔ)上根據(jù)采樣定理及過渡過程時間選取,這里模型時域長度N=35,采樣T取為1分鐘,階躍響應(yīng)數(shù)據(jù)。取階躍響應(yīng)數(shù)據(jù)作為動態(tài)響應(yīng)系數(shù),構(gòu)成動態(tài)矩陣A,根據(jù)滾動優(yōu)化給出的控制律施加控制并進行反饋校正。

2.2 仿真分析

在DMC 算法中,影響系統(tǒng)性能的參數(shù)有采樣周期T、模型長度N、預(yù)測時域P及控制時域M,誤差加權(quán)矩陣Q以及控制量的加權(quán)矩陣R,誤差修正權(quán)值等。為了提高動態(tài)矩陣控制的性能,很多學者對這些參數(shù)的選取作了研究,對于對性能影響比較大的參數(shù)進行了分析,文獻[9]的作者在研究了前人成果的基礎(chǔ)上,對采樣周期T模型長度N、預(yù)測時域P及控制時域M的選擇范圍進行了探討,給出了這些參數(shù),尤其是預(yù)測時域P選取的上下限。

本文對電烤箱溫度動態(tài)矩陣控制進行了仿真分析,如2.1所述,選取模型時域長度N=35,采樣時間T取為1分鐘,從過程的階躍響應(yīng)曲線可以看出系統(tǒng)約有2min左右的滯后,在選取誤差加權(quán)矩陣時要考慮到滯后的作用。 圖3(a)是在預(yù)測時域P=10,控制時域M=2,誤差加權(quán)矩陣Q=100diag{0,0,1,1,1,1,1,1,1,1},控制量的加權(quán)矩陣R=10^7diag{1,1},誤差修正權(quán)值α=0.9時系統(tǒng)的響應(yīng)曲線,此時系統(tǒng)響應(yīng)速度較慢,經(jīng)過大約60min達到給定溫度100℃,沒有超調(diào); 圖3(b)是在預(yù)測時域P=5,控制時域M=2,誤差加權(quán)矩陣Q=100diag{0,0,1,1,1},控制量的加權(quán)矩陣R=10^6diag{1,1},誤差修正權(quán)值α=0.9時系統(tǒng)的響應(yīng)曲線,此時系統(tǒng)初始響應(yīng)速度快,經(jīng)過23分鐘左右達到給定溫度,但存在7%的超調(diào)量??梢妳?shù)選取不同對系統(tǒng)的快速性以及穩(wěn)定性會有較大的影響。

3 基于OPC的電烤箱溫度DMC實時控制

本文用MCGS 設(shè)計了電烤箱溫度的實時監(jiān)控系統(tǒng),借助于工業(yè)過程控制領(lǐng)域的OPC技術(shù),以 MCGS作為OPC服務(wù)器,在MATLAB作為OPC 客戶端,借助于MATLAB 的OPC工具箱實現(xiàn)了MCGS和MATLAB的數(shù)據(jù)通信,在MATLAB中編寫DMC算法程序,從而完成了對電烤箱溫度的實時監(jiān)控系統(tǒng)。監(jiān)控系統(tǒng)結(jié)構(gòu)圖如圖4所示。

根據(jù)OPC DA的組織結(jié)構(gòu),在MCGS監(jiān)控工程中添加OPC設(shè)備,將MCGS設(shè)置為OPC服務(wù)器,在MATLAB程序中通過“da=opcda('localhost,MCGS.OPC.Server); connect(da)”建立與 MCGS的聯(lián)系,然后分別添加組(Group),項(Item),通過對Item的讀取可以得到MCGS中各監(jiān)控變量的數(shù)據(jù),如溫度,設(shè)定值,控制時域長度,優(yōu)化時域長度,誤差加權(quán)值,控制量加權(quán)值,誤差修正系數(shù)等,根據(jù)這些變量的數(shù)據(jù)組織DMC算法計算控制量并送回MCGS,通過對PCI-1711中DA通道的處理來完成對SSR的控制。控制曲線如圖5所示。

4 結(jié)論

本文討論了基于OPC技術(shù)的電烤箱溫度實時控制,以MCGS為OPC服務(wù)器,MATLAB作為OPC的客戶端實現(xiàn)了MATLAB與MCGS的實時數(shù)據(jù)交換。借助MCGS組態(tài)工程測試了電烤箱溫度對象的階躍響應(yīng)模型,并基于該模型在MATLAB中設(shè)計了動態(tài)矩陣控制算法實現(xiàn)了電烤箱溫度的動態(tài)矩陣控制。實驗結(jié)果表明了基于OPC技術(shù)將MATLAB用于實時控制的方案是可行的,這對研究先進控制方案對過程對象的控制有著現(xiàn)實的意義。

【參考文獻】

[1]趙又新.基于Smith-模糊復(fù)合控制的電加熱烤箱的溫控系統(tǒng)[J].自動化儀表,2001,22(5):52-54.

[2]楊怡.電烤箱溫度系統(tǒng)的模糊自整定 PID 控制方法的研究[J].微電子學宇計算機,2009,26(4):141-143.

[3]李俊利,楊紹武,袁平,白建.基于動態(tài)矩陣控制的燃煤鍋爐蒸汽壓力控制[J].控制工程,2016,23(11):1685-1689.

[4]呂亞鋒,郭利進,成立存.基于動態(tài)矩陣控制的聚合釜溫度控制與仿真[J].計算機仿真,2014,31(7):198-201.

[5]席裕庚.預(yù)測控制[M].北京:國防工業(yè)出版社,1993.

[6]孫建平,齊園園.動態(tài)矩陣控制在電加熱爐溫度控制中的應(yīng)用[J].計算機仿真,2013,30(6)386-388.

[7]薛迎成,何堅強.工控機及其組態(tài)控制技術(shù)原理與應(yīng)用[M].北京:中國電力出版社,2007.

[8]胡劍杭,陳沖.基于OPC技術(shù)的MATLAB實時過程控制系統(tǒng)[J].福州大學學報(自然科學版),2008,36(SI):105-109.

[9]吳博,羅雄麟,韋明輝,許鋒.預(yù)測控制工程應(yīng)用中預(yù)測時域的選取分析[J].化工自動化及儀表,44(6):553-558.endprint

猜你喜歡
電烤箱實時控制
探討ERP系統(tǒng)環(huán)境下企業(yè)會計的實時控制
微波爐和烤箱
基于全集成自動化的能耗監(jiān)控管理系統(tǒng)設(shè)計
空間機器人的計算力矩實時控制方法
2013年7月全國及分區(qū)電烤箱主要品牌市場占有狀況
2013年9月全國及分區(qū)電烤箱主要品牌市場占有狀況
能蒸能烤的電烤箱
龙泉市| 图们市| 额敏县| 玉山县| 商河县| 阿巴嘎旗| 屯门区| 景德镇市| 扶风县| 平阳县| 大足县| 华亭县| 樟树市| 宣汉县| 襄汾县| 克什克腾旗| 遂宁市| 介休市| 谷城县| 桃源县| 三亚市| 九龙县| 湘潭县| 桂林市| 廉江市| 柘城县| 长春市| 永吉县| 邯郸市| 澜沧| 江永县| 花莲县| 镇平县| 疏附县| 南充市| 墨玉县| 肥东县| 东安县| 钟山县| 株洲市| 垦利县|