歐娟娟, 段向軍, 王春峰
(1.安徽省滁州市機電工程學(xué)校 機電與汽車工程系, 安徽 滁州 239057; 2.南京信息職業(yè)技術(shù)學(xué)院 智能制造學(xué)院 江蘇,南京 210023)
計算機技術(shù)和人工智能技術(shù)的發(fā)展推動了各行各業(yè)技術(shù)革新,尤其是電氣設(shè)備應(yīng)用較廣的制造業(yè),電氣設(shè)備的應(yīng)用使其在生產(chǎn)制造環(huán)節(jié)節(jié)省了大量人力物力以及生產(chǎn)制造時間[1-2].在制造精密儀器和相對復(fù)雜配件時,對電氣設(shè)備控制質(zhì)量要求較高,電氣設(shè)備控制效果不佳對工業(yè)生產(chǎn)影響較大,延誤生產(chǎn)工期的同時也會造成大量物料消耗[3].針對電氣設(shè)備控制需求,戴本堯[4]設(shè)計了注塑機自動控制系統(tǒng),該系統(tǒng)從電氣設(shè)備硬件結(jié)構(gòu)角度出發(fā),利用PLC可編程控制器和觸摸屏以及傳感器等軟件與硬件組合的形式實現(xiàn)電氣設(shè)備控制,但該系統(tǒng)在其應(yīng)用過程中的穩(wěn)定性和協(xié)調(diào)性相對較差,僅適用于某些特定的電氣設(shè)備.劉旭陽等人[5]則針對溫控電氣設(shè)備設(shè)計了控制優(yōu)化系統(tǒng),該系統(tǒng)依據(jù)定量反饋理論利用串級控制算法實現(xiàn)電氣設(shè)備自動控制,但該系統(tǒng)運行時存在遲滯性特征,導(dǎo)致其控制效果較差.
PLC技術(shù)是專門服務(wù)于工業(yè)環(huán)境內(nèi)的數(shù)字運算控制器,其利用可編程存儲器,將邏輯控制算法寫入其中,通過數(shù)字模擬形式輸出控制數(shù)據(jù)實現(xiàn)控制各類電氣設(shè)備生產(chǎn)運作過程[6-7].PLC控制器在應(yīng)用過程中具備良好的柔性和可靠性,當(dāng)電氣設(shè)備更新時,PLC控制器無需更換,僅改變其可編寫程序即可[8].PLC控制器的平均故障時間可高達5年,具備較高的可靠性.針對電氣設(shè)備在其使用過程中控制效果不佳情況,本文設(shè)計基于PLC技術(shù)的電氣設(shè)備自動控制系統(tǒng),為提升電氣設(shè)備自動控制技術(shù)提供有力手段.
“模塊化”思想來源于計算機領(lǐng)域,其是利用主程序、子程序等描述主要結(jié)構(gòu)和流程的方式[9].依據(jù)該思想,設(shè)計電氣設(shè)備自動控制系統(tǒng),其結(jié)構(gòu)如圖1所示.在圖1電氣設(shè)備自動控制系統(tǒng)結(jié)構(gòu)內(nèi),其由模擬量輸入模塊、數(shù)字量輸入模塊、數(shù)字量輸出模塊、PLC可編程控制器等構(gòu)成.其中模擬量輸入模塊由壓力和溫度傳感器構(gòu)成,負責(zé)采集電氣設(shè)備當(dāng)前壓力和溫度情況,并通過PLC模擬擴展子模塊內(nèi)嵌入的EM231或EM235功能擴展子模塊將其傳輸至PLC可編程控制器內(nèi).?dāng)?shù)字量輸入模塊負責(zé)采集電氣設(shè)備溫度和壓力開關(guān)狀態(tài)并檢測當(dāng)前開關(guān)電路數(shù)字信號后,將其傳輸至PLC可編程控制器內(nèi).PLC可編程控制器利用控制軟件依據(jù)不同信號屬性,控制電氣設(shè)備運行狀態(tài),并將控制后的電氣設(shè)備運行狀態(tài)信息傳輸至數(shù)字量輸出模塊內(nèi),利用該模塊內(nèi)各個子模塊描述控制后的電氣設(shè)備運行狀態(tài)和開關(guān)閥電路.?dāng)?shù)字輸出模塊依據(jù)PLC可編程控制器與工業(yè)計算機之間的通信協(xié)議,經(jīng)由觸摸顯示子模塊將電氣設(shè)備運行狀態(tài)等信息傳輸至工業(yè)計算機內(nèi),為用戶呈現(xiàn)電氣設(shè)備控制結(jié)果并提供人機交互功能.
圖1 電氣設(shè)備自動控制系統(tǒng)結(jié)構(gòu)示意圖
PLC可編程控制器的設(shè)計與電氣設(shè)備自動控制系統(tǒng)思想相同,均采用模塊化思想設(shè)計.可將PLC負責(zé)計算和處理數(shù)據(jù)的主控模塊視為“主機”,主機利用不同屬性的總線和以太網(wǎng)實現(xiàn)其他模塊間的通信.利用傳感器采集到的電氣設(shè)備實時信息和PLC可編程控制器輸出的信息均使用信息輸入輸出模塊處理,為保護CPU不受PLC程序運行干擾,在CPU于I/O接口端實施光電隔離處理.PLC可編程控制器主機的CPU內(nèi)部集成了豐富的資源,為更清晰呈現(xiàn)PLC可編程控制器硬件結(jié)構(gòu),對該結(jié)構(gòu)實施精簡,所得PLC可編程控制器硬件結(jié)構(gòu)如圖2所示.在PLC硬件結(jié)構(gòu)示意圖內(nèi),PLC可編程控制器具備若干接口,負責(zé)接收傳感器采集到的電氣設(shè)備當(dāng)前溫度與位置等信息和電氣設(shè)備當(dāng)前運行信息.并使用存儲器和CPU分別對其進行存儲和計算處理后,利用串行接口、以太網(wǎng)接口等將計算處理后的電氣設(shè)備信息傳輸給本地和遠程擴展I/O模塊和互聯(lián)網(wǎng)內(nèi),實現(xiàn)PLC可編程控制器與工業(yè)計算機相連,且可增強PLC可編程控制器的可擴展性.
電氣設(shè)備自動控制系統(tǒng)的觸摸屏配置是實現(xiàn)用戶與PLC可編程控制器之間交互的重要途徑.觸摸屏配置如圖3所示.用戶利用工業(yè)計算機內(nèi)的應(yīng)用程序啟動圖像界面控制與管理、數(shù)據(jù)存儲與管理等功能實現(xiàn)任務(wù)調(diào)度資源管理操作,并使用接口與電氣設(shè)備自動控制系統(tǒng)硬件結(jié)構(gòu)相連,實現(xiàn)人機交互功能.其中應(yīng)用程序內(nèi)嵌入觸摸屏編程軟件,用戶可自由變更圖形與數(shù)字表達形式,也可輸入電氣設(shè)備控制參數(shù),調(diào)取控制日志等[10-11].在此選擇星火XH-B6055型觸摸屏作為電氣設(shè)備自動控制系統(tǒng)人機交互的橋梁.
圖2 PLC硬件結(jié)構(gòu)示意圖 圖3 觸摸屏配置
電氣設(shè)備自動控制系統(tǒng)的軟件是實現(xiàn)用戶控制電氣設(shè)備信息管理、參數(shù)輸入等功能的重要途徑.該系統(tǒng)的軟件程序使用STEP7-Micro編程軟件實現(xiàn).電氣設(shè)備自動控制系統(tǒng)軟件主要由現(xiàn)場控制模塊、被控對象、網(wǎng)絡(luò)通信模塊、人機交互模塊等構(gòu)成.用戶利用現(xiàn)場控制模塊采集電氣設(shè)備運行實時信息,使用工藝運行子模塊和設(shè)備通信子模塊獲取其工藝運行情況以及設(shè)備通信情況后,利用網(wǎng)絡(luò)通信模塊將電氣設(shè)備運行信息發(fā)送至人機交互模塊.人機交互模塊接收到電氣設(shè)備運行信息后為用戶提供電氣設(shè)備運行流程顯示、跟蹤曲線、數(shù)據(jù)窗口展示等功能.?dāng)?shù)據(jù)管理模塊與SQL Server 2017數(shù)據(jù)庫相連,負責(zé)人機交互模塊內(nèi)的電氣設(shè)備運行信息存儲、管理與導(dǎo)出.
電氣設(shè)備自動控制系統(tǒng)的PLC網(wǎng)絡(luò)通信程序的本質(zhì)是易控組態(tài)軟件和硬件設(shè)備間的數(shù)據(jù)交換過程,因此需應(yīng)用到設(shè)備驅(qū)動程序和通信程序,實現(xiàn)數(shù)據(jù)在設(shè)備和易控組態(tài)軟件傳輸.工業(yè)計算機內(nèi)存在自驅(qū)動程序,因此僅需編寫PLC網(wǎng)絡(luò)通信程序即可.電氣設(shè)備自動控制系統(tǒng)選擇TCP/IP網(wǎng)絡(luò)體系結(jié)構(gòu),該結(jié)構(gòu)內(nèi)存在傳輸控制協(xié)議TCP和用戶數(shù)據(jù)報協(xié)議UDP.兩種協(xié)議通過API函數(shù)調(diào)用[12],API函數(shù)利用Socket接口函數(shù)實現(xiàn)用戶數(shù)據(jù)自傳輸層向網(wǎng)絡(luò)層傳輸.PLC在通信過程中,TCP/IP通信協(xié)議首先調(diào)取TCP套接字函數(shù),將本地IP和用戶輸入的PORT信息導(dǎo)入到PLC通信程序內(nèi)后,使用bind()函數(shù)將本地IP和用戶輸入的PORT信息和TCP套接字相連.設(shè)置PLC監(jiān)聽端口連接的最大函數(shù),等待遠程連接成功后獲取新套接字并判斷該進程是否為子進程,若是則接受用戶鍵盤輸入將該輸入信息向遠端發(fā)送后判斷該程序是需退出,若是則刪除當(dāng)前套接字和子進程,并返回到獲取新套接字步驟.若當(dāng)前進程不是子進程,則判斷該進程為父進程,此時直接進入刪除套接字步驟.經(jīng)過上述步驟反復(fù)循環(huán),即可實現(xiàn)電氣設(shè)備自動控制系統(tǒng)的PLC端與用戶輸入端的信息通信.
電氣設(shè)備在工業(yè)生產(chǎn)應(yīng)用過程中,大多數(shù)應(yīng)用閉環(huán)控制方式實現(xiàn)其溫度、壓力、動作等具備連續(xù)變化特征的模擬量,在此使用PID(Proportional-Integral-Differential)控制器實現(xiàn)電氣設(shè)備自動控制,其控制過程如下:
令u(t)表示PID控制器輸出數(shù)值,Y0表示穩(wěn)態(tài)時PID控制器輸出數(shù)值,則PID控制器輸出數(shù)值表達式如下:
(1)
式中,Kp、Ti、Td分別表示比例增益、積分、微分比例系數(shù);e表示輸出偏差;dt表示時間增量.
PID控制器在PLC可編程控制器內(nèi)運行時,其控制電氣設(shè)備運行時的時間是離散狀態(tài),因此PID控制器需使用間隔采樣周期方式對其輸入信息進行采樣并計算,此時需對式(1)實施離散處理.假設(shè)對電氣設(shè)備運行的采樣周期為T,當(dāng)PID控制器采樣時間符合t=mT時,則微分和積分計算公式如下:
(2)
式中,j表示電氣設(shè)備,且j=1,2,…n.
利用式(2)計算PID控制器數(shù)字算法輸出數(shù)值,表達式如下:
(3)
式中,Ki表示微分系數(shù),Kd表示積分常數(shù).
在式(3)內(nèi)積分項內(nèi)存在其自開始運行以來的所有誤差,為使PID控制器輸出數(shù)值較為精準(zhǔn),對式(3)進行增量計算,表達式如下:
ΔY(m)=Y(m)-Y(m-1)=Kp[e(m)-e(m-1)]+
Kie(m)+Kd[e(m)-2e(m-1)+e(m-1)]
(4)
上述公式中僅需獲得電氣設(shè)備運行時前兩個采樣周期的偏差數(shù)值即可獲取PID控制時的增量數(shù)值.
依據(jù)式(4)結(jié)果計算PID控制器在采用時刻為時的實際輸出數(shù)值,表達式如下:
Y(m)=Y(m-1)+ΔY(m)
(5)
將上述步驟以自編程序方式寫入到PLC可編程控制器內(nèi),經(jīng)過程序啟動并完整運行,即可實現(xiàn)電氣設(shè)備自動控制.
以加工鉚釘?shù)臄?shù)控機床為實驗對象,應(yīng)用本文系統(tǒng)對其進行智能控制.本文系統(tǒng)運行環(huán)境為Windows 7 旗艦版操作系統(tǒng),硬盤為三星870QVO固態(tài)硬盤,CPU為Intel 11代i7 11700K型.
穩(wěn)定性是衡量系統(tǒng)運行重要指標(biāo)之一,優(yōu)良系統(tǒng)其在不同線程數(shù)下的性能損失均較低,設(shè)置系統(tǒng)性能損失閾值為8%.為此測試了本文系統(tǒng)在運行時不同線程數(shù)下的性能損失值變化情況,結(jié)果如圖4所示.分析圖4可知,系統(tǒng)在開始啟動時其運行線程數(shù)較少,系統(tǒng)初始的性能損失數(shù)值也較低,但隨著系統(tǒng)運行線程數(shù)量的增加,其性能損失曲線呈現(xiàn)峰狀.在運行線程數(shù)量為6時,系統(tǒng)的性能損失達到最大數(shù)值約為19%,但隨著系統(tǒng)繼續(xù)運行其線程數(shù)量繼續(xù)增加,系統(tǒng)性能損失曲線迅速收斂.在運行線程數(shù)量為14時,系統(tǒng)的性能損失數(shù)值達到最低為3.9%,且該數(shù)值不受系統(tǒng)運行線程數(shù)量增加影響,始終保持該數(shù)值.結(jié)果表明本文系統(tǒng)在運行時其性能損失數(shù)值遠低于所設(shè)閾值,且當(dāng)其性能損失數(shù)值收斂到最小值后不受系統(tǒng)運行線程數(shù)量影響.
圖 4系統(tǒng)運行穩(wěn)定性測試結(jié)果 圖5 通信性能測試結(jié)果
以系統(tǒng)通信時信息傳輸頻譜效率作為衡量本文系統(tǒng)通信性能指標(biāo),通信量增加系統(tǒng)通信時的導(dǎo)頻數(shù)目也增加,測試在不同導(dǎo)頻數(shù)目時,本文系統(tǒng)通信傳輸時的頻譜效率,結(jié)果如圖5所示.分析圖5可知,本文系統(tǒng)在通信時的頻譜效率數(shù)值隨著信息量的增加而增加.在不同信息量時,導(dǎo)頻數(shù)量越大則其頻譜效率越低.當(dāng)系統(tǒng)在通信信息量超過65 dB后,不同導(dǎo)頻數(shù)量時的系統(tǒng)頻譜效率曲線均與理想頻譜效率曲線重合.結(jié)果表明本文系統(tǒng)在傳輸信息時,不同導(dǎo)頻數(shù)量時的頻譜效率數(shù)值已達到理想數(shù)值, 其具備良好的信息通信性能.
電氣設(shè)備自動控制系統(tǒng)的觸摸屏是實現(xiàn)人機交互功能的重要設(shè)備. 本文系統(tǒng)的觸摸屏可為用戶呈現(xiàn)數(shù)控機床聯(lián)動加工時的給進速度、旋轉(zhuǎn)角、當(dāng)前模數(shù)等相關(guān)參數(shù),且用戶可通過觸摸屏實現(xiàn)參數(shù)設(shè)置、圖形展示等功能.在觸摸屏畫面相應(yīng)的菜單欄內(nèi)可變更當(dāng)前頁面并實現(xiàn)數(shù)控機床參數(shù)導(dǎo)出、信息管理等功能.
為更好地呈現(xiàn)本文系統(tǒng)人機交互功能,以觸摸屏的靈敏度作為衡量其指標(biāo),兩根手指并攏同時在滑動相同軌跡,測試手指觸控時觸摸屏的靈敏度,結(jié)果如圖6所示.分析圖6可知,兩根手指并攏在觸摸屏滑動時的軌跡完全相同,且兩根手指滑動軌跡較為流暢不存在斷點情況,兩條手指觸摸軌跡線之間間隔數(shù)值也完全相同.結(jié)果表明本文系統(tǒng)的觸摸屏設(shè)備具備較高的靈敏度和流暢度,可為用戶提供良好的人機交互功能.
鉚釘在加工過程中對其壓制成型的壓力和溫度要求較高,壓力不足則導(dǎo)致鉚釘成型效果差影響其效用,而溫度過高或過低則影響鉚釘內(nèi)部結(jié)構(gòu).使用本文系統(tǒng)對鉚釘加工過程中其數(shù)控機床壓力機展開自動控制,效果如圖7和表1所示.分析圖7可知,使用本文系統(tǒng)控制壓制鉚釘數(shù)控機床壓力時,在控制時間為0~7 s之間時,鉚釘承受壓力曲線出現(xiàn)超調(diào)情況.但隨著自動控制時間的增加,鉚釘承受壓力曲線開始保持平滑狀態(tài),且?guī)缀鯚o波動情況.而未使用本文系統(tǒng)之前, 鉚釘承受壓力曲線波動幅度較大.
圖6 觸控屏靈敏度測試結(jié)果 圖7 壓力控制結(jié)果
鉚釘加工過程的溫度變化對自動控制的影響.數(shù)控機床在運行過程中,工作車間人員流動和室外溫度變化均會使鉚釘加工車間出現(xiàn)熱負荷擾動情況.因此測試了熱負荷擾動倍數(shù)不同時,本文方法對數(shù)控機床自動控制效果,結(jié)果如表1所示.分析表1可知,熱負荷擾動倍數(shù)可對數(shù)控機床溫度自動控制造成一定影響.使用本文系統(tǒng)對該數(shù)控機床溫度進行控制時,在擾動倍數(shù)為0.2~1.2時,擾動倍數(shù)對本文系統(tǒng)溫度自動控制未造成影響,且其自動控制數(shù)控機床溫度消耗時間較少.隨著熱負荷擾動倍數(shù)的增加,本文系統(tǒng)在自動控制數(shù)控機床溫度時出現(xiàn)偏差,但最大偏差數(shù)值為1.79℃,出錯百分比僅為0.003左右.結(jié)果表明本文系統(tǒng)對電氣設(shè)備溫度控制效果較佳,且精度較高.
表1 數(shù)控機床溫度調(diào)節(jié)測試結(jié)果
綜上所述,本文系統(tǒng)可以有效地自動控制鉚釘加工的電氣設(shè)備,且具備良好的應(yīng)用效果.
設(shè)計了基于PLC技術(shù)的電氣設(shè)備自動控制系統(tǒng),在該系統(tǒng)內(nèi)采用PID控制算法,并將其以自編程方式寫入到PLC可編程控制器內(nèi),利用該控制器實現(xiàn)電氣設(shè)備自動控制.仿真測試結(jié)果表明,本文系統(tǒng)受線程數(shù)量影響較小,運行較為穩(wěn)定,系統(tǒng)頻譜效率曲線與理想曲線重合,具備較好的通信性能,對數(shù)控機床的壓力和溫度控制效果較好,具備較好的應(yīng)用性.