付煥森,李元貴
(1.泰州學(xué)院 船舶與機(jī)電工程學(xué)院,江蘇 泰州 225300;2.江南大學(xué) 輕工過程先進(jìn)控制教育部重點(diǎn)實(shí)驗(yàn)室,江蘇 無錫 214122)
?
基于前饋補(bǔ)償算法溫室解耦及PLC控制器設(shè)計(jì)
付煥森1,2,李元貴1
(1.泰州學(xué)院 船舶與機(jī)電工程學(xué)院,江蘇 泰州225300;2.江南大學(xué) 輕工過程先進(jìn)控制教育部重點(diǎn)實(shí)驗(yàn)室,江蘇 無錫214122)
摘要:為解決溫室系統(tǒng)由于非線性、大時滯和強(qiáng)耦合等特點(diǎn)引起的關(guān)鍵因子難以控制和效率低下的問題,研究了前饋補(bǔ)償解耦算法。通過該算法實(shí)現(xiàn)了溫室系統(tǒng)溫度和濕度二維變量系統(tǒng)的解耦,并在MatLab仿真模型中驗(yàn)證了該算法的實(shí)用性和高效性。利用MatLab GUI(graphical user interface)強(qiáng)大的數(shù)據(jù)計(jì)算能力,設(shè)計(jì)了上位機(jī)控制界面,克服了常規(guī)的工業(yè)控制器難以編寫復(fù)雜算法的缺點(diǎn);再結(jié)合PLC執(zhí)行穩(wěn)定的優(yōu)點(diǎn),設(shè)計(jì)了PID解耦控制器。實(shí)踐驗(yàn)證表明:該解耦控制器克服了單一溫度和濕度控制的缺點(diǎn),提高了系統(tǒng)的整體工作效率,保障了關(guān)鍵生長因子控制的穩(wěn)定。
關(guān)鍵詞:溫室系統(tǒng);前饋補(bǔ)償;解耦算法;PLC;Matlab GUI
0引言
隨著現(xiàn)代農(nóng)業(yè)的快速發(fā)展和人們生活水平的提高,對農(nóng)作物的生長環(huán)境和生產(chǎn)質(zhì)量的要求越來越高。蔬菜溫室系統(tǒng)是現(xiàn)代設(shè)施農(nóng)業(yè)的一個主要代表,具有很好的推廣價值和應(yīng)用前景。溫室系統(tǒng)中,溫度和濕度是農(nóng)作物生長環(huán)境的重要因素,保證適宜的溫度和濕度控制才能保證農(nóng)作物生產(chǎn)的質(zhì)量和品質(zhì)。傳統(tǒng)的溫室系統(tǒng)控制方法是基于溫度和濕度的單一控制,忽略了溫室和濕度之間存在的強(qiáng)耦合、大滯后現(xiàn)象;而這種現(xiàn)象最終導(dǎo)致了傳統(tǒng)控制方法的效率低、生長環(huán)境控制不穩(wěn)定和產(chǎn)品營養(yǎng)成分的流失。解耦思想在理論方面提出了很多方法,如前饋補(bǔ)償算法解耦、等價傳遞函數(shù)解耦、對角矩陣解耦、模糊和神經(jīng)網(wǎng)絡(luò)解耦等,這些算法通過數(shù)學(xué)建模和仿真,都驗(yàn)證了各自的優(yōu)越性;而理論方法應(yīng)用于實(shí)踐時,都要經(jīng)過計(jì)算機(jī)采樣離散化,離散化之后會出現(xiàn)意想不到和難以解決的問題。前饋補(bǔ)償算法是一種理論和結(jié)構(gòu)簡單、實(shí)用性較強(qiáng)的方法。本文利用前饋補(bǔ)償算法、MatLab GUI功能和PLC設(shè)計(jì)溫室系統(tǒng)的上位機(jī)和下位機(jī),并利用上位機(jī)Matlab實(shí)現(xiàn)溫室系統(tǒng)的前饋補(bǔ)償解耦算法,克服PLC程序設(shè)計(jì)難以實(shí)現(xiàn)復(fù)雜算法的缺點(diǎn)。經(jīng)過運(yùn)行證明:該系統(tǒng)克服了單一的溫度和濕度的控制缺點(diǎn),保證了溫室系統(tǒng)中的關(guān)鍵生長環(huán)境因子的穩(wěn)定性,提高了溫室系統(tǒng)整體的效率[1-2]。
1前饋補(bǔ)償解耦算法
溫室系統(tǒng)中的生長環(huán)境有溫度、濕度和二氧化碳濃度等多種因子,比較關(guān)鍵的因子是溫度和濕度。所以,溫室系統(tǒng)可以看成一個二維變量的耦合系統(tǒng),如圖1所示。其中,T、H為溫度和濕度輸入變量,YT和YH為溫度和濕度控制輸出,G11、G21、G12、G22為溫室系統(tǒng)等價模型的傳遞函數(shù)。從圖1中可以看出:溫度輸出YT由兩個通道組成,分別是溫度T直接通過G11控制和濕度H間接通過G12影響。同理,濕度輸出YH也類似,只和輸入量H有關(guān)系,和輸入量T沒有關(guān)聯(lián)。
圖1 溫室系統(tǒng)等價模型
前饋補(bǔ)償算法是設(shè)計(jì)一個補(bǔ)償裝置,通過補(bǔ)償裝置也就把原有耦合的輸入輸出關(guān)系解耦成單一的輸入輸出關(guān)系。即把原有傳遞函數(shù)進(jìn)過運(yùn)算后變成新的傳遞函數(shù),實(shí)現(xiàn)對角線以外的變量歸零?,F(xiàn)利用前饋補(bǔ)償解耦算法,在圖中增加前饋補(bǔ)償解耦控制器的傳遞函數(shù)P12、P21,如圖2所示[3]。
圖2 前饋補(bǔ)償解耦溫室系統(tǒng)模型
根據(jù)圖2建立方程式為
(1)
整理式(1)得到
(2)
分析式(2),輸出YT由T和H的多項(xiàng)式組成,若要消除H對YT的耦合,必須P12G11+G12=0;同理,對于YH,P21G22+G21=0,所以有
(3)
根據(jù)此方法,可以推廣到三通道和四通道的變量解耦。對于高維的耦合系統(tǒng),該方法計(jì)算量會增大;但對于溫室系統(tǒng),計(jì)算簡單,容易實(shí)現(xiàn)。
2仿真示例
2.1解耦仿真
現(xiàn)有近似溫室系統(tǒng)模型為例[4],其傳遞函數(shù)為
經(jīng)過式(3)運(yùn)算后,得到
(4)
在MatLab里建立溫室系統(tǒng)的仿真模型,給定[10,0]的階躍信號,分為兩個步驟:第1步是直接對未解耦的近似傳遞函數(shù)模型進(jìn)行仿真,得到如3所示的波形。從圖3上可以看出:盡管只給了溫度信號,但因耦合的原因,濕度YH信號也受到了影響。
圖3 輸入為[10,0]時未解耦溫室系統(tǒng)的響應(yīng)
第2步以式(4)得到的P12和P21,通過前饋解耦算法加入解耦函數(shù)對溫度通道進(jìn)行仿真,得到如圖4的波形。通過對圖4分析可知:濕度YH未受到溫度信號的影響,實(shí)現(xiàn)了解耦。同理,當(dāng)給濕度通道增加解耦函數(shù)時,給定[0,10]的階躍信號,可以實(shí)現(xiàn)對溫度的解耦;若同時加入溫度和濕度兩通道的解耦函數(shù),給定[10,10]的階躍信號,可以實(shí)現(xiàn)溫度YT和濕度YH兩通道的解耦。
圖4 輸入為[10,0]時解耦溫室系統(tǒng)的響應(yīng)
2.2PID前饋解耦控制器
通過MatLab建立溫室系統(tǒng)的PID解耦模型[5-6],如圖5所示。該模型由近似傳遞函數(shù)、式(3)求出的解耦函數(shù)及常用PID控制器組成。給定[10,10]的階躍信號,仿真波形如圖6所示。從圖6中可以看出:在PID參數(shù)P=10、I=2的調(diào)整下,溫度和濕度很快響應(yīng)到目標(biāo)值,超調(diào)量幾乎為零,實(shí)現(xiàn)了溫室系統(tǒng)溫度和濕度的完全解耦,證明了前饋補(bǔ)償解耦算法的簡單實(shí)用性。
圖5 PID前饋解耦溫室系統(tǒng)模型
圖6 PID前饋解耦仿真波形
3PLC設(shè)計(jì)與實(shí)現(xiàn)
3.1算法實(shí)現(xiàn)
目前,在實(shí)際應(yīng)用中,算法的實(shí)現(xiàn)多是通過單片機(jī)、PLC和LabView等工業(yè)工具進(jìn)行程序的設(shè)計(jì),但是此類工具實(shí)現(xiàn)算法存在局限性:一是先進(jìn)復(fù)雜的算法難以用C語言、梯形圖等語言編制;二是先進(jìn)算法一般是基于系統(tǒng)的數(shù)學(xué)模型(如傳遞函數(shù)等),轉(zhuǎn)化成實(shí)際算法時要進(jìn)行離散化。系統(tǒng)一旦離散化會出現(xiàn)意想不到的問題,在精確度和穩(wěn)定性方面都受到影響。溫室系統(tǒng)整體結(jié)構(gòu)如圖7所示。
圖7 溫室系統(tǒng)整體結(jié)構(gòu)圖
傳統(tǒng)工業(yè)組態(tài)和觸摸屏等上位機(jī)只能設(shè)計(jì)控制界面(如一些按鍵和顯示相應(yīng)的參數(shù)值和曲線等),無法完成復(fù)雜計(jì)算。MatLab軟件除可建模仿真外,還具有非??焖俚臄?shù)值計(jì)算能力,容易編寫復(fù)雜的算法,且可以利用里面的GUI功能設(shè)計(jì)上位機(jī)界面,以此代替?zhèn)鹘y(tǒng)的工業(yè)組態(tài)軟件。
3.2數(shù)據(jù)通訊實(shí)現(xiàn)
圖7中,MatLab GUI作為溫室系統(tǒng)的上位機(jī)界面,一方面實(shí)現(xiàn)溫室系統(tǒng)的加熱、降溫和加濕等執(zhí)行動作;另一方面顯示溫室系統(tǒng)的溫度和濕度等動態(tài)參數(shù),用戶可以查看當(dāng)前和過去的參數(shù)歷史曲線。在MatLab GUI和S7-200PLC之間是采用OPC(OLE for Process Control),用于過程控制的OLE一個工業(yè)標(biāo)準(zhǔn)。OPC服務(wù)器由服務(wù)器、組和數(shù)據(jù)項(xiàng)3類對象組成,通訊方式如圖8所示[7-8]。
圖8 通訊方式
3.3實(shí)踐運(yùn)用
溫室系統(tǒng)解耦控制器硬件設(shè)計(jì)PLC選用s7-200,帶有模擬量信號輸入輸出控制模塊EM235;溫度傳感器采用PT100,濕度傳感器采用西門子QFM3171D。PLC程序設(shè)計(jì)一般采用梯形圖編寫,缺點(diǎn)是復(fù)雜的算法難以實(shí)現(xiàn),或是運(yùn)行效率會下降很多。因?yàn)榍梆伣怦钏惴ㄒ言贛atLab里完成,所以PLC僅作為信號的采集、處理和完成相應(yīng)的執(zhí)行動作,整體編程難度下降很多。
由上述原理設(shè)計(jì)了一臺PLC解耦控制器,上位機(jī)運(yùn)行界面如圖9所示。
圖9 溫室系統(tǒng)運(yùn)行界面
由圖9可知:溫室系統(tǒng)可以查看24h溫度、濕度和光照曲線,實(shí)時顯示當(dāng)前值。由于該系統(tǒng)設(shè)置了蔬菜品種在白天和夜間的適宜生長溫度值分別為15℃和25℃,根據(jù)溫度曲線可以發(fā)現(xiàn)系統(tǒng)能夠穩(wěn)定控制設(shè)置值的溫度,數(shù)據(jù)波動控制在2%范圍之內(nèi)。
為了驗(yàn)證系統(tǒng)的反應(yīng)能力,在14:00人為加濕來降低溫度至22℃,系統(tǒng)立刻開啟加熱設(shè)備,在15:00 已經(jīng)調(diào)制至25.5℃,驗(yàn)證了該系統(tǒng)具備快速的響應(yīng)速度和很好的穩(wěn)定性。
4結(jié)束語
把前饋補(bǔ)償解耦算法應(yīng)用在溫室系統(tǒng)中,進(jìn)一步驗(yàn)證了該算法的簡單實(shí)用性,如推廣到三維等多維空間系統(tǒng)中,只要聯(lián)立相應(yīng)的維數(shù)方程組,在MatLab中求出解耦矩陣即可。PLC已經(jīng)廣泛地應(yīng)用工業(yè)控制中,優(yōu)點(diǎn)也非常明顯,能夠很好地控制多個單一的閉環(huán)控制系統(tǒng);但是涉及到大型的現(xiàn)場控制,設(shè)計(jì)先進(jìn)、復(fù)雜的算法時,難以在梯形圖中體現(xiàn)出來。因此,利用MatLab強(qiáng)大的計(jì)算能力完成復(fù)雜的解耦算法,并利用其GUI設(shè)計(jì)上位機(jī)界面,與PLC進(jìn)行通訊(Matlab2010版以上),填補(bǔ)了理論仿真和項(xiàng)目實(shí)踐的缺口,實(shí)現(xiàn)了先進(jìn)算法在大型系統(tǒng)中的應(yīng)用。
參考文獻(xiàn):
[1]馬萬征, 毛罕平, 李忠芳,等.溫室環(huán)境多變量控制系統(tǒng)解耦現(xiàn)狀及發(fā)展趨勢[J].江蘇農(nóng)業(yè)科學(xué),2012,40(2):313-314.
[2]徐立鴻, 蘇遠(yuǎn)平, 梁毓明. 面向控制的溫室系統(tǒng)小氣候環(huán)境模型要求與現(xiàn)狀[J]. 農(nóng)業(yè)工程學(xué)報(bào), 2013, 29(19):1-15.
[3]陳子珍, 閻威武. 多變量解耦控制系統(tǒng)設(shè)計(jì)與仿真[J]. 控制工程,2014,21(S1):93-94.
[4]Xiong Q, Cai W J, He M J. Equivalent transfer function method for PI/PID controller design of MIMO processes [J]. J of Process Control, 2007, 17(8): 665-673.
[5]華晶, 何火嬌, 殷華. 基于WSN的農(nóng)業(yè)溫室環(huán)境監(jiān)控系統(tǒng)[J]. 農(nóng)機(jī)化研究, 2013,35(11):135-139.
[6]鄭強(qiáng), 彭琳, 鄒秋霞,等. 基于嵌入式Web服務(wù)器的遠(yuǎn)程溫室監(jiān)控系統(tǒng)設(shè)計(jì)[J]. 農(nóng)機(jī)化研究, 2013,35(11):84-87.
[7]祁鯤, 厲虹, 張芳,等.基于MATLAB 的PLC 溫度監(jiān)控系統(tǒng)設(shè)計(jì)[J].北京信息科技大學(xué)學(xué)報(bào),2013,28(5):47-79.
[8]林寶全, 陳沖. 基于Matlab與PLC的實(shí)時控制系統(tǒng)[J]. 南昌大學(xué)學(xué)報(bào):工科版,2011(3):298-302.
Decoupling and PLC Controller Design in Greenhouse Based on Feed Forward Compensation Algorithm
Fu Huansen1,2, Li Yuangui1
(1.School of Ship & Mechanical & Electrical Engineering, Taizhou College, Taizhou 225300, China; 2.Key Laboratory of Advanced Process Control for Light Industry of the Ministry of Education, Jiangnan University, Wuxi 214122, China)
Abstract:The feed forward compensation algorithm based on the greenhouse has been studied in this paper with the purpose resolving the problem that the key factors are difficult and inefficient to control because of its nonlinear, time-delay and decoupling characteristics. According to this algorithm, the two dimensional inputs of temperature and humidity have been decoupled and simulated in the Matlab with the results that the algorithm has a good quality of practice and efficiency.Based on the theoretical results, the PID decoupling controller and display interface have been designed.Several typical greenhouse examples are employed to demonstrate effectiveness and simplicity of this design controller ensuring stability of the key factors in control processes.
Key words:greenhouse; feed forward compensation; decoupling algorithm; PLC; Matlab GUI
文章編號:1003-188X(2016)02-0205-04
中圖分類號:S625.1;TP273
文獻(xiàn)標(biāo)識碼:A
作者簡介:付煥森(1982-),男,江蘇興化人,講師,江南大學(xué)博士研究生,(E-mail)fuhuansen@163.com。
基金項(xiàng)目:江蘇省高校自然科學(xué)研究面上項(xiàng)目(14KJB510033)
收稿日期:2015-01-14