黃學(xué)飛
廣州鐵路職業(yè)技術(shù)學(xué)院 機(jī)械與電子學(xué)院,,廣東 廣州 510430
摘要:針對(duì)氣動(dòng)造浪系統(tǒng)的特點(diǎn)及運(yùn)行的需要,設(shè)計(jì)了基于PLC(Programmable Logic Controller)和PID技術(shù)的氣動(dòng)造浪監(jiān)控系統(tǒng),。采用PLC完成了多點(diǎn)造波風(fēng)罩的壓力數(shù)據(jù)采集和對(duì)人工造浪系統(tǒng)的現(xiàn)場(chǎng)控制,,采用PID技術(shù)實(shí)現(xiàn)了造波風(fēng)罩壓力的精確測(cè)量和對(duì)控制系統(tǒng)實(shí)現(xiàn)恒壓控制,并建立了氣動(dòng)造浪系統(tǒng)上位機(jī)軟件用戶模塊,。使用該具有PID反饋的系統(tǒng)不僅保證了氣動(dòng)造浪系統(tǒng)正常運(yùn)行,,而且具有節(jié)能效果,也為開發(fā)人工氣動(dòng)造浪系統(tǒng)提供了良好的啟示和借鑒,。
關(guān)鍵詞:氣動(dòng)造浪系統(tǒng),;PLC;PID
0引言
人工氣動(dòng)造浪系統(tǒng)主要包括電機(jī)和鼓風(fēng)機(jī)組成的空氣供給系統(tǒng),、氣體輸送管路,、造波風(fēng)罩、布置在管路上的配氣閥和對(duì)應(yīng)的控制系統(tǒng)等,,系統(tǒng)的結(jié)構(gòu)圖如圖1所示,。工作時(shí),通過電機(jī)轉(zhuǎn)動(dòng)帶動(dòng)鼓風(fēng)機(jī)正常工作,,從而產(chǎn)生高壓氣體,,氣體通過配氣閥控制造波風(fēng)罩氣流的周期性變化實(shí)現(xiàn)造浪。配氣閥門每一個(gè)工作周期均分為兩個(gè)半周期,,在前半周期空氣自大氣壓入風(fēng)罩,,而水便從風(fēng)罩內(nèi)排出,在風(fēng)罩前形成波峰,;而后半周期空氣返回大氣,,水被吸入風(fēng)罩,即在風(fēng)罩前形成波谷[1],。壓力是造浪過程中主要的控制參數(shù)之一,,壓力的大小直接影響到造浪的效果,在不同的壓力下產(chǎn)生的浪的形態(tài)也會(huì)不同,,因此研究壓力大小與造浪的關(guān)系對(duì)氣動(dòng)造浪系圖1人工造浪系統(tǒng)的結(jié)構(gòu)圖統(tǒng)具有重要的意義,。目前,人工造浪控制系統(tǒng)基本上是采用PLC控制,,控制過程比較單一,能耗比較大,。在控制過程中,,基本上通過對(duì)電機(jī)采用變頻調(diào)速控制,無(wú)壓力反饋,,系統(tǒng)有時(shí)由于一些原因會(huì)造成風(fēng)罩內(nèi)壓力不夠,,由此形成不了所需的波形,,從而造成人工造浪失敗。為保證形成所需的波形,,有的廠家在系統(tǒng)運(yùn)行過程中會(huì)增大所需要的壓力來(lái)保證系統(tǒng)正常運(yùn)行,,從而無(wú)形中造成能耗損失。為此,,本文開發(fā)了基于PLC和PID技術(shù)的一種新型的人工造浪監(jiān)控系統(tǒng),。
1控制系統(tǒng)總體設(shè)計(jì)
本文提出的控制系統(tǒng)是在原來(lái)系統(tǒng)的結(jié)構(gòu)上,為了得到壓力反饋,,在造波風(fēng)罩上增加了三組壓力變送器,,從而使控制系統(tǒng)的總體構(gòu)成如圖2所示。該控制系統(tǒng)主要由上位機(jī)監(jiān)控系統(tǒng),、PLC控制系統(tǒng),、變頻器、風(fēng)機(jī),、壓力傳感器,、閥門分配系統(tǒng)等組成。系統(tǒng)運(yùn)行控制過程中,,上位機(jī)監(jiān)控系統(tǒng)通過RS232與RS485轉(zhuǎn)換器向PLC控制系統(tǒng)發(fā)出運(yùn)行控制指令,,PLC控制系統(tǒng)根據(jù)運(yùn)行指令控制風(fēng)機(jī)的運(yùn)行,從而產(chǎn)生高壓氣體,。同時(shí)PLC控制系統(tǒng)控制閥門分配系統(tǒng),,并根據(jù)系統(tǒng)運(yùn)行的需要調(diào)節(jié)高壓氣體是否進(jìn)入造波風(fēng)罩,圖2控制系統(tǒng)的結(jié)構(gòu)圖
在造波系統(tǒng)的前半周期中高壓氣體通過閥門分配系統(tǒng)進(jìn)入造波風(fēng)罩,,從而在風(fēng)罩前面產(chǎn)生波峰,;在造波系統(tǒng)的后半周期中氣體通過閥門分配系統(tǒng)排出造波風(fēng)罩,從而在風(fēng)罩前面產(chǎn)生波谷,。在產(chǎn)生波峰的過程中,,通過壓力傳感器來(lái)調(diào)節(jié)風(fēng)機(jī)的變頻器,以此控制進(jìn)入風(fēng)罩的高壓氣體壓力,。
在本系統(tǒng)中,,控制系統(tǒng)需要較快的運(yùn)算速度和較強(qiáng)的運(yùn)行能力,而S7300 PLC采用模塊化結(jié)構(gòu),,具備高速(0.6~0.1 μs)的指令運(yùn)算速度,,可以用浮點(diǎn)數(shù)運(yùn)算,比較有效地實(shí)現(xiàn)了更為復(fù)雜的算術(shù)運(yùn)算等功能特點(diǎn),,所以選用S7300 PLC作為系統(tǒng)的主要控制核心,。在本系統(tǒng)中采用S7300 PLC的PID控制功能塊FB 41。壓力傳感器采用佛山市賽普特電子儀器有限公司的PTP702高壓壓力傳感器,,該傳感器的彈性體采用特殊進(jìn)口材質(zhì),、線切割機(jī)加工工藝,,一體化結(jié)構(gòu)設(shè)計(jì),適用于大型液壓設(shè)備等的壓力測(cè)量與控制,,可以滿足本控制系統(tǒng)的需要,。
2PID系統(tǒng)的工作原理
PID系統(tǒng)的工作原理如圖3所示。
具體工作原理:在控制過程中,,系統(tǒng)根據(jù)波浪的形態(tài),,在風(fēng)罩內(nèi)采用不同的壓力。當(dāng)系統(tǒng)處于前半周期時(shí),,系統(tǒng)將給風(fēng)罩增加空氣的壓力,。在增加風(fēng)罩的空氣壓力時(shí),壓力傳感器會(huì)將測(cè)量的壓力通過變送器轉(zhuǎn)變成電信號(hào),,通過信號(hào)線送到PLC的CPU中,,PLC控制系統(tǒng)根據(jù)風(fēng)罩壓力的給定值與反饋回的實(shí)際值進(jìn)行比較,如果測(cè)得的壓力低于設(shè)定的風(fēng)罩壓力,,系統(tǒng)通過對(duì)參數(shù)運(yùn)算,,調(diào)整PID的參數(shù)[2],按照PID運(yùn)算規(guī)律計(jì)算出結(jié)果,,然后控制系統(tǒng)將根據(jù)計(jì)算結(jié)果控制變頻器頻率,,系統(tǒng)增大變頻器頻率,從而增大風(fēng)機(jī)的轉(zhuǎn)速,,進(jìn)而增大風(fēng)機(jī)輸出的空氣壓力,。如果達(dá)到了風(fēng)罩的壓力,壓力傳感器將此時(shí)的壓力信號(hào)轉(zhuǎn)變?yōu)殡娦盘?hào)傳給PLC后,,控制系統(tǒng)將停止給變頻器輸出頻率,,將暫停增大風(fēng)機(jī)的轉(zhuǎn)速,從而使風(fēng)罩的壓力在滿足使用條件的前提下節(jié)省能源,。改進(jìn)前的系統(tǒng)在造浪系統(tǒng)達(dá)到設(shè)定的風(fēng)罩壓力后,,系統(tǒng)的風(fēng)機(jī)一直按設(shè)定的輸出頻率轉(zhuǎn)動(dòng),為穩(wěn)定風(fēng)罩的壓力,,系統(tǒng)通過排出空氣的方式進(jìn)行卸壓,,這樣不僅制造了大量的噪音,而且浪費(fèi)了大量的能源,。
當(dāng)系統(tǒng)運(yùn)行某一波型的壓力時(shí),,系統(tǒng)在前半周期會(huì)通過控制系統(tǒng)將風(fēng)罩的壓力穩(wěn)定在所需的壓力。直至系統(tǒng)在后半周期時(shí)釋放壓力,。如此周而復(fù)始,,從而在保證系統(tǒng)滿足所需壓力的情況下確保不會(huì)浪費(fèi)過多的能量。
該控制系統(tǒng)的壓力在反饋過程中采用了單閉環(huán)的PID數(shù)字控制技術(shù),使PID的參數(shù)調(diào)整實(shí)現(xiàn)在線控制,,人工造浪系統(tǒng)實(shí)現(xiàn)了穩(wěn)定的壓力輸出,從而保證波型的形成,,并在保證系統(tǒng)達(dá)到穩(wěn)定壓力的同時(shí)使系統(tǒng)能夠以較低能耗運(yùn)行,,從而達(dá)到節(jié)能運(yùn)行系統(tǒng)的目的。
3系統(tǒng)實(shí)現(xiàn)
3.1上位機(jī)監(jiān)控系統(tǒng)
上位機(jī)監(jiān)控系統(tǒng)主要實(shí)現(xiàn)實(shí)時(shí)顯示氣動(dòng)造浪系統(tǒng)的運(yùn)行狀態(tài),、管理整個(gè)系統(tǒng)的運(yùn)行和對(duì)采集的數(shù)據(jù)進(jìn)行分析處理,。主要模塊包括實(shí)時(shí)監(jiān)控和報(bào)警、系統(tǒng)參數(shù)配置,、系統(tǒng)運(yùn)行管理,、系統(tǒng)用戶管理、系統(tǒng)數(shù)據(jù)分析,、系統(tǒng)權(quán)限管理,、系統(tǒng)數(shù)據(jù)管理、用戶管理等功能模塊,。如圖4所示,。
上位機(jī)監(jiān)控系統(tǒng)選用DELPHI2012作為系統(tǒng)的編程軟件,。DELPHI2012是一種優(yōu)秀的編程工具,,具有功能強(qiáng)大、簡(jiǎn)便易用和代碼執(zhí)行速度快等優(yōu)點(diǎn),。該開發(fā)工具不僅具有可視化的特點(diǎn),,而且具有強(qiáng)大的數(shù)據(jù)庫(kù)支持、與Windows編程緊密結(jié)合,、強(qiáng)大而成熟的組件技術(shù),、簡(jiǎn)單易學(xué)等特點(diǎn)[3]。數(shù)據(jù)庫(kù)采用微軟開發(fā)的SQL,。監(jiān)控中心系統(tǒng)與數(shù)據(jù)庫(kù)的數(shù)據(jù)交互采用ADO數(shù)據(jù)庫(kù)訪問技術(shù),。
上位機(jī)監(jiān)控系統(tǒng)主要功能是顯示氣動(dòng)造浪過程中運(yùn)行實(shí)時(shí)狀態(tài)、采集和處理氣動(dòng)造浪過程中的空氣壓力數(shù)據(jù)等,。為保證這些任務(wù)具有實(shí)時(shí)性,,需要系統(tǒng)支持多任務(wù)和并行處理多任務(wù)。在開發(fā)上位機(jī)監(jiān)控系統(tǒng)時(shí)采用了多線程技術(shù),。根據(jù)上位機(jī)監(jiān)控系統(tǒng)運(yùn)行需求,,上位機(jī)監(jiān)控系統(tǒng)需要如下幾個(gè)線程:系統(tǒng)主線程、數(shù)據(jù)采集線程,、數(shù)據(jù)處理線程等,。這些線程保證了系統(tǒng)的正常運(yùn)行和系統(tǒng)的實(shí)時(shí)性,提高了系統(tǒng)運(yùn)行的可靠性,。其中,,系統(tǒng)主線程是系統(tǒng)從開始運(yùn)行到系統(tǒng)結(jié)束運(yùn)行的線程,,該線程主要負(fù)責(zé)氣動(dòng)造浪系統(tǒng)顯示運(yùn)行狀態(tài)、查詢上位機(jī)監(jiān)控系統(tǒng)的數(shù)據(jù)及對(duì)系統(tǒng)進(jìn)行交互操作,;數(shù)據(jù)采集線程主要是系統(tǒng)采集PLC控制系統(tǒng)發(fā)送回的數(shù)據(jù),,該線程在監(jiān)控系統(tǒng)開機(jī)后一直運(yùn)行;數(shù)據(jù)處理線程是系統(tǒng)單獨(dú)建立的一個(gè)線程,,主要任務(wù)是處理通過PLC控制系統(tǒng)傳回的數(shù)據(jù),,并根據(jù)數(shù)據(jù)的狀態(tài)對(duì)系統(tǒng)進(jìn)行相應(yīng)的處理,處理完畢后根據(jù)需要將數(shù)據(jù)保存在SQL數(shù)據(jù)庫(kù)中,,該線程自數(shù)據(jù)采集線程運(yùn)行后開始運(yùn)行,。由于采集的數(shù)據(jù)處理過后需要保存在數(shù)據(jù)庫(kù)中,計(jì)算機(jī)在處理這一過程中,,需要花費(fèi)一定的時(shí)間,,而采集數(shù)據(jù)的速度也很快,為保證數(shù)據(jù)能正確保存在數(shù)據(jù)庫(kù)中而不出錯(cuò),,在系統(tǒng)中建立了臨時(shí)內(nèi)存機(jī)制,,將需要保存的數(shù)據(jù)臨時(shí)保存在內(nèi)存中。在采集數(shù)據(jù)的同時(shí)也可以處理數(shù)據(jù)和保存數(shù)據(jù),,實(shí)現(xiàn)了采集數(shù)據(jù)和保存數(shù)據(jù)“同步”進(jìn)行,。
3.2PLC控制系統(tǒng)
本控制系統(tǒng)采用西門子S7300 PLC作為控制核心,采用指令編制系統(tǒng)程序,。本控制系統(tǒng)的程序可分為三部分:主程序,、子程序和中斷程序。子程序包括人工造波浪前半周期控制子程序和后半周期的子程序,,中斷程序主要運(yùn)行在前半周期,,這個(gè)程序首先要完成壓力數(shù)據(jù)的采集,并根據(jù)控制系統(tǒng)的給定值,,完成在線數(shù)字PID運(yùn)算,,并根據(jù)運(yùn)算結(jié)果把控制量輸出到風(fēng)機(jī)的變頻器,從而控制風(fēng)機(jī)的電機(jī),,最終實(shí)現(xiàn)風(fēng)罩壓力的恒壓控制和系統(tǒng)正常運(yùn)行,。系統(tǒng)主程序流程圖如圖5所示?! ?/p>
3.3上位機(jī)監(jiān)控系統(tǒng)與PLC控制系統(tǒng)連接
上位機(jī)監(jiān)控系統(tǒng)與PLC控制系統(tǒng)連接采用RS485串行總線技術(shù),。由于RS485串行通信方式采用一對(duì)平衡雙絞線作為傳輸媒體,具有多點(diǎn)雙向通信能力,,允許多個(gè)發(fā)送器連接到同一條總線上,,具有傳輸距離長(zhǎng)、傳輸速率高、抗干擾能力強(qiáng),、控制方便且成本低廉的特點(diǎn),,故得到了廣泛的應(yīng)用[4]。由于上位機(jī)監(jiān)控系統(tǒng)與PLC控制系統(tǒng)距離較遠(yuǎn),,故采用RS485串行總線技術(shù),。因?yàn)椴捎玫纳衔粰C(jī)沒有485接口,只有232接口,,所以上位機(jī)與PLC控制系統(tǒng)連接中需要RS232和RS485的轉(zhuǎn)換器,以保證系統(tǒng)正常連接,。在通信過程中,,通過調(diào)用PRODAVE S7軟件包的動(dòng)態(tài)鏈接庫(kù)實(shí)現(xiàn)氣動(dòng)造浪監(jiān)控系統(tǒng)的上位機(jī)監(jiān)控系統(tǒng)與PLC控制系統(tǒng)的讀寫操作。上位機(jī)監(jiān)控系統(tǒng)用到的PRODAVE函數(shù)主要有l(wèi)oad_tool,、unload_tool,、db_read、db_write四個(gè),。其中,,load_tool 用于PC機(jī)與PLC系統(tǒng)初始化鏈接;unload_tool用于斷開PC機(jī)與PLC系統(tǒng)鏈接,;db_read用于從PLC的DB塊中讀數(shù)據(jù)字,;db_write用于向PLC的DB塊中寫數(shù)據(jù)字。上位機(jī)監(jiān)控系統(tǒng)通過靜態(tài)引入方式訪問PRODAVE動(dòng)態(tài)鏈接庫(kù)DLL(DynamicLinkLibrary)中的例程,,即在單元的Interface部分用External指示字列出要從DLL中引入的例程[5],。
4系統(tǒng)調(diào)試
為檢驗(yàn)該系統(tǒng)運(yùn)行過程中的可靠性和實(shí)時(shí)性,在某公司開發(fā)的造浪池對(duì)本系統(tǒng)進(jìn)行現(xiàn)場(chǎng)安裝調(diào)試,。將開發(fā)的系統(tǒng)安裝到現(xiàn)場(chǎng),,并根據(jù)現(xiàn)場(chǎng)對(duì)程序的部分參數(shù)進(jìn)行了調(diào)整。在系統(tǒng)運(yùn)行過程中,,采用不同的波形(左右浪,、排浪、鉆石浪,、搖擺浪等)進(jìn)行測(cè)試,,經(jīng)過多次測(cè)試,當(dāng)系統(tǒng)達(dá)到設(shè)計(jì)的參數(shù)時(shí),,系統(tǒng)都能夠正常實(shí)現(xiàn)所需的波形,,并對(duì)浪高、造浪間隔,、波形等實(shí)現(xiàn)自動(dòng)控制,。同時(shí)與之前系統(tǒng)相比,系統(tǒng)在運(yùn)行過程中能耗大大減少。現(xiàn)場(chǎng)測(cè)試表明,,該系統(tǒng)性能表現(xiàn)比之前系統(tǒng)效果更加良好,,系統(tǒng)也更穩(wěn)定、可靠,。
5結(jié)束語(yǔ)
提出了基于PLC的人工造浪監(jiān)控系統(tǒng),,在系統(tǒng)中采用了PID數(shù)字控制技術(shù),利用現(xiàn)場(chǎng)測(cè)試的壓力作為反饋參數(shù)對(duì)系統(tǒng)進(jìn)行控制,,同時(shí)上位機(jī)對(duì)人工造浪系統(tǒng)進(jìn)行實(shí)時(shí)監(jiān)控,。通過試驗(yàn)表明,該系統(tǒng)不僅滿足了系統(tǒng)的使用要求,,而且比現(xiàn)有人工造浪監(jiān)控系統(tǒng)更加節(jié)能,。該監(jiān)控系統(tǒng)的應(yīng)用,提高了人工造浪監(jiān)控系統(tǒng)的可靠性和實(shí)時(shí)性, 在人工造浪領(lǐng)域值得推廣應(yīng)用,。
參考文獻(xiàn)
?。?] 王秋旺.造波機(jī)在水上樂園的應(yīng)用[EB/OL].(20100807)[20151013]http://wenkubaiducom/view/fd08a30a79563c1ec5 da71b6html.
[2] 王恩義,,羅先喜,,王甲甲,等.基于PID算法的智能溫控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].微型機(jī)與應(yīng)用,,2014,,33(12):1820,24.
?。?] 明日科技,,梁水,李方超.Delphi開發(fā)技術(shù)大全[M].北京:人民郵電出版社,,2007.
?。?] 王研.基于RS485的PLC與變頻器通信實(shí)現(xiàn)[J].現(xiàn)代機(jī)械,2010(4):4142,,37.
?。?] 姜建芳,蘇少鈺,陳慶偉,等.西門子S7300系列PLC與PC機(jī)通信實(shí)現(xiàn)的研究 [J].制造業(yè)自動(dòng)化,2003,,25(1):5254.