劉 偉
(吉林電子信息職業(yè)技術(shù)學(xué)院電氣工程學(xué)院,吉林 吉林 132000)
隨著自動(dòng)化技術(shù)的發(fā)展以及市場(chǎng)競(jìng)爭(zhēng)的加劇,全自動(dòng)灌裝機(jī)成為灌裝生產(chǎn)線上不可或缺的設(shè)備,在食品、醫(yī)藥等行業(yè)中扮演著十分重要的角色[1-2]。灌裝的效率和精度是衡量企業(yè)生產(chǎn)能力的重點(diǎn)指標(biāo),但就實(shí)際生產(chǎn)而言,部分企業(yè)還依靠人工手動(dòng)調(diào)整灌裝精度,生產(chǎn)效率低,生產(chǎn)成本高。雖然也有企業(yè)采用了自動(dòng)化生產(chǎn)設(shè)備,但精度低、穩(wěn)定性差。
灌裝是啤酒生產(chǎn)過程中的關(guān)鍵環(huán)節(jié)。灌裝機(jī)系統(tǒng)復(fù)雜,控制要素多,既要實(shí)現(xiàn)對(duì)流量、壓力以及重量等指標(biāo)的過程控制,還要同步控制傳動(dòng)系統(tǒng)的運(yùn)動(dòng)速度和位置[3]。傳統(tǒng)灌裝過程需要人工復(fù)檢,效率低,成本高,且采用的常規(guī)PID控制方法參數(shù)不能實(shí)時(shí)調(diào)節(jié),有一定的局限性。因此,學(xué)者們[4-7]不斷將模糊算法、神經(jīng)網(wǎng)絡(luò)算法等先進(jìn)控制理念融入到灌裝過程中。其中,模糊控制具有抗干擾能力強(qiáng)的特點(diǎn),能有效解決多變量、非線性等問題,但模糊規(guī)則的制定受主觀因素影響大,缺乏自學(xué)習(xí)能力;神經(jīng)網(wǎng)絡(luò)控制是模擬人腦結(jié)構(gòu)機(jī)理來實(shí)現(xiàn)對(duì)復(fù)雜系統(tǒng)的控制,具有很強(qiáng)的自學(xué)習(xí)能力,但不適用于表達(dá)基于規(guī)則的知識(shí),容易陷入局部最優(yōu)問題。
針對(duì)飲料產(chǎn)品自身特點(diǎn)及食品生產(chǎn)要求,研究擬將模糊算法與神經(jīng)網(wǎng)絡(luò)算法相結(jié)合,提出一種模糊神經(jīng)網(wǎng)絡(luò)PID(FNN-PID)控制策略,使系統(tǒng)既具備推理歸納能力,又具有自適應(yīng)能力,從而實(shí)現(xiàn)PID參數(shù)的動(dòng)態(tài)調(diào)整,旨在為提高啤酒灌裝機(jī)的精確性和穩(wěn)定性提供依據(jù)。
灌裝機(jī)工作流程包括清洗、傳送、灌裝、封裝等,其中灌裝是灌裝機(jī)的核心工序[8]。灌裝機(jī)構(gòu)主要由傳送帶伺服機(jī)構(gòu)M1、灌裝伺服機(jī)構(gòu)M2、稱重裝置、液體充灌裝置以及重量檢測(cè)裝置等組成(圖1)。
圖1 灌裝機(jī)結(jié)構(gòu)Figure 1 Structure of filling machine
該灌裝機(jī)采用重力式灌裝方式,分為稱重區(qū)、灌裝區(qū)以及檢測(cè)補(bǔ)灌區(qū)3個(gè)工位。為提高灌裝速度,共設(shè)5個(gè)主灌裝接頭和5個(gè)補(bǔ)灌接頭,可根據(jù)生產(chǎn)需求在觸摸屏上設(shè)置傳送帶速度、灌裝重量以及灌裝時(shí)間等參數(shù)。當(dāng)按下啟動(dòng)按鈕后,傳送帶將稱重后的空瓶送至灌裝區(qū),灌裝接頭下降至灌裝位置,開啟閥門,完成初次灌裝任務(wù)。受泡沫、噴濺等因素影響,灌裝的容積或重量存在一定誤差,因此灌裝完成后,需對(duì)灌裝結(jié)果進(jìn)行精度檢測(cè),不滿足條件的需進(jìn)行二次灌裝。試驗(yàn)?zāi)康氖球?yàn)證控制策略在灌裝機(jī)上的應(yīng)用效果,因此只對(duì)二次補(bǔ)灌過程進(jìn)行控制,以重量偏差為研究指標(biāo),具體灌裝步驟為:
(1) 稱重區(qū)進(jìn)行空瓶稱重,并確認(rèn)是否有灌裝瓶。
(2) PLC控制伺服電機(jī)M1帶動(dòng)傳送帶將待灌裝的空瓶傳送至灌裝區(qū)。
(3) 伺服電機(jī)M2驅(qū)動(dòng)灌裝接頭下降至灌裝位置。
(4) 按照設(shè)定參數(shù)開始第一次灌裝。
(5) 初次灌裝完成后,傳送帶將灌裝好的飲料瓶送至檢測(cè)區(qū),并將未灌裝的空瓶同步送至灌裝區(qū),做好下一次灌裝準(zhǔn)備。
(6) 對(duì)已灌裝的飲料瓶進(jìn)行重量檢測(cè),計(jì)算瓶?jī)?nèi)液體的重量。
(7) 計(jì)算重量偏差,采用FNN-PID控制器進(jìn)行二次補(bǔ)灌。
(8) 當(dāng)檢測(cè)值與設(shè)定值相同時(shí),灌裝完成。
控制系統(tǒng)由上位機(jī)、PLC控制器、傳感器、伺服電機(jī)、驅(qū)動(dòng)器以及電磁元件等模塊組成(見圖2)。PLC控制器是系統(tǒng)的核心,在收到傳感器采集的流量、位置、重量等數(shù)據(jù)信息后,根據(jù)設(shè)計(jì)要求向執(zhí)行元件發(fā)送控制指令,控制伺服電機(jī)、電磁開關(guān)等執(zhí)行器工作[9-11]。上位機(jī)主要用來監(jiān)測(cè)灌裝過程,實(shí)現(xiàn)人機(jī)交互,具有參數(shù)設(shè)定、故障報(bào)警、數(shù)據(jù)監(jiān)控等功能。
圖2 灌裝控制系統(tǒng)組成Figure 2 Composition of filling control system
為保證灌裝精度,需解決系統(tǒng)存在的時(shí)變性問題。模糊神經(jīng)網(wǎng)絡(luò)結(jié)合了模糊控制精度高和神經(jīng)網(wǎng)絡(luò)自學(xué)習(xí)能力強(qiáng)的特點(diǎn),在控制參數(shù)發(fā)生變化時(shí)只需更新樣本數(shù)據(jù)重新訓(xùn)練即可,可移植性較強(qiáng)[12-13]。因此,采用模糊神經(jīng)網(wǎng)絡(luò)在線更新PID參數(shù),模糊神經(jīng)網(wǎng)絡(luò)PID控制器結(jié)構(gòu)如圖3所示。
圖3 模糊神經(jīng)網(wǎng)絡(luò)PID控制器結(jié)構(gòu)Figure 3 Fuzzy neural network PID controller structure
試驗(yàn)設(shè)計(jì)的模糊神經(jīng)網(wǎng)絡(luò)采用雙輸入結(jié)構(gòu),輸入神經(jīng)元是灌裝重量的偏差和偏差變化率,輸出神經(jīng)元為PID的3個(gè)性能指標(biāo)參數(shù)Kp、Ki、Kd,包括輸入層、模糊化層、模糊推理層以及輸出層4個(gè)層級(jí)結(jié)構(gòu)(見圖4)。
圖4 模糊神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)Figure 4 Fuzzy neural network structure
(1) 輸入層:兩個(gè)輸入變量分別代表灌裝重量的偏差e和偏差變化率ec,分別對(duì)應(yīng)兩個(gè)神經(jīng)元節(jié)點(diǎn),并通過激活函數(shù)輸出到模糊化層,其表達(dá)式為
f1(x1)=xi。
(1)
(2) 模糊化層:將輸入變量e和ec模糊化,利用高斯函數(shù)[式(2)]作為評(píng)價(jià)標(biāo)準(zhǔn),計(jì)算各語言變量作為隸屬度函數(shù)的輸入變量,從而達(dá)到模糊化的目的。
(2)
式中:
cij、σij——高斯函數(shù)的中心位置和寬度。
(3) 模糊推理層:該層中節(jié)點(diǎn)和模糊規(guī)則是一一對(duì)應(yīng)的,作用是進(jìn)行模糊推理,用于計(jì)算每條規(guī)則對(duì)于各自節(jié)點(diǎn)的適應(yīng)度,所采用的激活函數(shù)為
(3)
式中:
N——神經(jīng)元之和。
(4) 輸出層:實(shí)現(xiàn)變量的反模糊化,連接PID控制器的3個(gè)參數(shù)Kp,Ki,Kd。所采用的激活函數(shù)為
(4)
即
(5)
式中:
ω——模糊推理層與輸出層之間的連接權(quán)重。
根據(jù)系統(tǒng)控制特點(diǎn),采用Delta(x)函數(shù)確立學(xué)習(xí)規(guī)則,使用梯度下降法實(shí)現(xiàn)網(wǎng)絡(luò)訓(xùn)練的調(diào)控,進(jìn)行隸屬度參數(shù)及輸出權(quán)值的學(xué)習(xí)訓(xùn)練,實(shí)現(xiàn)系統(tǒng)自適應(yīng)和快速逼近實(shí)際值的目的,其目標(biāo)函數(shù)為:
(6)
式中:
r(k)——理想輸出;
y(k)——實(shí)際輸出。
將訓(xùn)練樣本輸入到模糊神經(jīng)網(wǎng)絡(luò)的輸入層中進(jìn)行離線訓(xùn)練,直到滿足設(shè)定要求。利用映射關(guān)系將模糊邏輯和神經(jīng)網(wǎng)絡(luò)相結(jié)合,將模糊規(guī)則、隸屬度函數(shù)轉(zhuǎn)化為模糊神經(jīng)網(wǎng)絡(luò)的權(quán)重,利用神經(jīng)網(wǎng)絡(luò)的自學(xué)習(xí)能力來修正權(quán)重,不斷逼近設(shè)定值,達(dá)到模糊推理的目的。
對(duì)模糊子集的語言變量進(jìn)行設(shè)置:定義模糊子集為{NB,NM,NS,ZO,PS,PM,PB},即{負(fù)大,負(fù)中,負(fù)小,零,正小,正中,正大},e、ec的論域均為[-1,1]??刂埔?guī)則是模糊控制器的核心,取決于專家的經(jīng)驗(yàn)和推理。針對(duì)灌裝的工作特點(diǎn)制定ΔKp、ΔKd、ΔKi的模糊控制規(guī)則如表1~表3所示。
表1 ΔKp控制規(guī)則表Table 1 Control rule table of ΔKp
表2 ΔKi控制規(guī)則表Table 2 Control rule table of ΔKi
表3 ΔKd控制規(guī)則表Table 3 Control rule table of ΔKd
將FNN-PID控制算法應(yīng)用于二次灌裝控制過程中,進(jìn)一步提高灌裝精度。在完成初次灌裝后進(jìn)入檢測(cè)區(qū)進(jìn)行稱重,根據(jù)兩次稱重結(jié)果計(jì)算灌裝液體的重量,利用測(cè)量值與目標(biāo)值之間的重量偏差進(jìn)行補(bǔ)灌控制,F(xiàn)NN-PID控制流程如圖5所示。
圖5 FNN-PID控制流程Figure 5 FNN-PID control flow
為驗(yàn)證所設(shè)計(jì)控制方法的有效性,在MATLAB軟件中使用Simulink建立仿真模塊,將FNN-PID控制算法調(diào)入模型中進(jìn)行階躍響應(yīng)仿真分析,并與常規(guī)PID及模糊PID進(jìn)行對(duì)比,結(jié)果如圖6所示。
為進(jìn)一步說明幾種算法的控制效果,將圖6中曲線進(jìn)行量化處理,從峰值時(shí)間、峰值、超調(diào)量、調(diào)節(jié)時(shí)間4個(gè)指標(biāo)進(jìn)行對(duì)比分析,結(jié)果見表4。
圖6 階躍響應(yīng)對(duì)比情況Figure 6 Step response comparison
由表4可知,與其他算法相比,F(xiàn)NN-PID算法超調(diào)量最小,達(dá)到穩(wěn)定狀態(tài)時(shí)僅需2.81 s。與常規(guī)PID控制相比,F(xiàn)NN-PID的超調(diào)量和調(diào)整時(shí)間分別提高了67%和55%,具有控制精度高、響應(yīng)速度快、魯棒性好等特點(diǎn),符合灌裝生產(chǎn)高效、準(zhǔn)確的控制要求。
表4 仿真對(duì)比結(jié)果Table 4 Simulation comparison results
搭建灌裝試驗(yàn)平臺(tái),因灌裝裝置只在補(bǔ)灌工序中實(shí)施了模糊神經(jīng)控制,所以測(cè)試中忽略初次灌裝工序,只對(duì)補(bǔ)灌流程進(jìn)行性能測(cè)試。試驗(yàn)中先以100 g為目標(biāo)重量進(jìn)行灌裝,共進(jìn)行3組測(cè)試,每組測(cè)試分別采用常規(guī)PID、模糊PID以及FNN-PID進(jìn)行控制灌裝。每個(gè)補(bǔ)灌接口各灌裝12瓶,5個(gè)接口共灌裝60次,即3種控制方法各灌裝20次。要求灌裝精度為±3 g,產(chǎn)品合格率要求≥98.5%,灌裝完成后,在同一測(cè)量裝置上進(jìn)行稱量并記錄結(jié)果,忽略測(cè)量誤差,結(jié)果見表5。采用同一方法以200 g為目標(biāo)重量進(jìn)行第二次測(cè)試,要求灌裝精度為±5 g,產(chǎn)品合格率要求≥98.5%,結(jié)果見表6。
由表5可知,當(dāng)灌裝目標(biāo)為100 g時(shí),PID控制平均灌裝誤差為2.0 g,最大絕對(duì)誤差為4.2 g;模糊PID控制平均灌裝誤差為1.5 g,最大絕對(duì)誤差為3.5 g;FNN-PID控制平均灌裝誤差為0.5 g,最大絕對(duì)誤差為0.9 g。由表6 可知,當(dāng)灌裝目標(biāo)為200 g時(shí),PID控制平均灌裝誤差為3.5 g,最大絕對(duì)誤差為5.7 g;模糊PID控制平均灌裝誤差為3.2 g,最大絕對(duì)誤差為5.1 g;FNN-PID控制平均灌裝誤差為1.7 g,最大絕對(duì)誤差為3.2 g。從合格率角度看,3種控制方案的合格率分別為90%,95%,100%。為使分析更為直觀,將以上結(jié)果進(jìn)行繪圖對(duì)比(見圖7、圖8)。
表5 灌裝目標(biāo)為100 g時(shí)的結(jié)果Table 5 Results of the filling target with 100 g
表6 灌裝目標(biāo)為200 g時(shí)的結(jié)果Table 6 Results of the filling target with 200 g
由圖7、圖8可知,F(xiàn)NN-PID控制精度高、穩(wěn)定性好,與常規(guī)PID及模糊PID控制相比,平均精度分別提高了49.5%,44.5%。
圖7 灌裝目標(biāo)為100 g時(shí)對(duì)比曲線Figure 7 Comparison curve of the fillin target with 100 g
圖8 灌裝目標(biāo)為200 g時(shí)對(duì)比曲線Figure 8 Comparison curve of the filling target with 200 g
以PLC控制為基礎(chǔ),結(jié)合模糊算法抗干擾能力強(qiáng)以及神經(jīng)網(wǎng)絡(luò)算法自學(xué)習(xí)能力好的優(yōu)勢(shì),提出了一種基于模糊神經(jīng)網(wǎng)絡(luò)的灌裝機(jī)PID控制算法,并將其應(yīng)用于飲料灌裝過程中。結(jié)果表明,基于模糊神經(jīng)網(wǎng)絡(luò)的灌裝機(jī)PID控制算法響應(yīng)速度快,相比常規(guī)PID控制提高了55%,可大大提高灌裝機(jī)的工作效率?;谀:窠?jīng)網(wǎng)絡(luò)的灌裝機(jī)PID控制算法具有較高的控制精度,最大偏差僅1.7 g,灌裝合格率為100%,灌裝精度相比常規(guī)PID控制的提高了50%,滿足自動(dòng)生產(chǎn)線運(yùn)行穩(wěn)定、快速、可靠的要求。后續(xù)可對(duì)整個(gè)灌裝流程進(jìn)行優(yōu)化。