基于bp神經(jīng)網(wǎng)絡(luò)與自適應(yīng)mbfo算法的鋁電解節(jié)能減排方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及鋁電解生產(chǎn)過(guò)程中的自動(dòng)控制技術(shù),具體涉及一種基于BP神經(jīng)網(wǎng)絡(luò)與 自適應(yīng)MBF0算法的鋁電解節(jié)能減排方法。
【背景技術(shù)】
[0002] 鋁電解是一個(gè)復(fù)雜的工業(yè)生產(chǎn)過(guò)程,通常采用拜耳法進(jìn)行冶煉,然而,該方法耗能 巨大且效率低。與此同時(shí),鋁電解生產(chǎn)過(guò)程中會(huì)產(chǎn)生大量溫室氣體,環(huán)境污染嚴(yán)重。因此,在 保證鋁電解槽平穩(wěn)生產(chǎn)的前提下,如何提高電流效率、降低能耗、降低污染氣體排放量,以 實(shí)現(xiàn)高效、節(jié)能、減排已成為鋁電解企業(yè)的生產(chǎn)目標(biāo)。但是,鋁電解槽內(nèi)部復(fù)雜的物料化學(xué) 變化以外部多種不確定作業(yè)因素導(dǎo)致槽內(nèi)參數(shù)較多,參數(shù)間呈現(xiàn)出非線性、強(qiáng)耦合性等特 點(diǎn),且諸如極距、保溫材料厚度等參數(shù)難以實(shí)時(shí)測(cè)量、調(diào)整,給鋁電解生產(chǎn)過(guò)程控制優(yōu)化帶 來(lái)一走難度。
【發(fā)明內(nèi)容】
[0003]本申請(qǐng)通過(guò)提供一種基于BP神經(jīng)網(wǎng)絡(luò)與自適應(yīng)MBF0算法的鋁電解節(jié)能減排方法, 以解決現(xiàn)有技術(shù)中鋁電解生產(chǎn)過(guò)程中因無(wú)法獲得最優(yōu)工藝參數(shù)而導(dǎo)致的耗能巨大、效率低 且嚴(yán)重污染環(huán)境的技術(shù)問(wèn)題。
[0004]為解決上述技術(shù)問(wèn)題,本申請(qǐng)采用以下技術(shù)方案予以實(shí)現(xiàn):
[0005] -種基于BP神經(jīng)網(wǎng)絡(luò)與自適應(yīng)MBF0算法的鋁電解節(jié)能減排方法,包括如下步驟:
[0006] S1:選擇對(duì)電流效率和溫室氣體排放量有影響的控制參數(shù)構(gòu)成決策變量X=[Xl, X2,…,XM],M為所選參數(shù)的個(gè)數(shù);
[0007] S2:選定鋁電解工業(yè)現(xiàn)場(chǎng),采集N組決策變量Xi,X2,…,XN及其對(duì)應(yīng)的電流效率yi, y2,…,yN和溫室氣體排放量zi,Z2,…,ZN作為數(shù)據(jù)樣本,以每一個(gè)決策變量Xi作為輸入,分別 以對(duì)應(yīng)的電流效率yi和溫室氣體排放量21作為輸出,運(yùn)用BP神經(jīng)網(wǎng)絡(luò)對(duì)樣本進(jìn)行訓(xùn)練、檢 驗(yàn),建立鋁電解槽生產(chǎn)過(guò)程模型;
[0008] S3:利用多目標(biāo)細(xì)菌覓食優(yōu)化算法,即MBF0算法,對(duì)步驟S2所得的兩個(gè)生產(chǎn)過(guò)程模 型進(jìn)行優(yōu)化,得到一組最優(yōu)決策變量Xbest及其對(duì)應(yīng)的電流效率ybest和溫室氣體排放量zbest, 優(yōu)化時(shí),根據(jù)菌群進(jìn)化狀態(tài)對(duì)趨向操作的步長(zhǎng)進(jìn)行動(dòng)態(tài)調(diào)整,以確保種群的多樣性和收斂 性;
[0009]趨向操作的步長(zhǎng)動(dòng)態(tài)調(diào)整如下:
[0010] 第i只細(xì)菌第t+Ι次迭代的步長(zhǎng)爻
[0011] 步長(zhǎng)調(diào)整函數(shù)為
[0012]式中,Ct(i)為第i只細(xì)菌第t次迭代的步長(zhǎng),di為第i只細(xì)菌的擁擠距離,μ、λΕ(〇, 1)為步長(zhǎng)調(diào)整因子
為第i只細(xì)菌第t次迭代的擁擠距離,L為細(xì)菌群體 的大小;
[0013] S4:按照步驟S3所得的最優(yōu)決策變量Xbest中的控制參數(shù)來(lái)控制步驟S2中所選定的 鋁電解工業(yè)現(xiàn)場(chǎng),使其達(dá)到節(jié)能減排。
[0014]結(jié)合實(shí)際生產(chǎn)情況,步驟S1中選定了8個(gè)參數(shù)構(gòu)成決策變量,分別為系列電流、下 料次數(shù)、分子比、出鋁量、鋁水平、電解質(zhì)水平、槽溫和槽電壓。
[0015]為了滿足建模需求,步驟S2中的BP神經(jīng)網(wǎng)絡(luò)由輸入層、隱藏層和輸出層構(gòu)成;
[0016]針對(duì)電流效率所構(gòu)建的生產(chǎn)過(guò)程模型而言,其輸入層采用8個(gè)神經(jīng)元節(jié)點(diǎn),隱藏層 采用13個(gè)神經(jīng)元節(jié)點(diǎn),輸出層采用1個(gè)神經(jīng)元節(jié)點(diǎn),輸入層到隱藏層之間傳遞函數(shù)為T(mén)ansig 函數(shù),隱藏層到輸出層之間的函數(shù)為Purelin函數(shù),樣本訓(xùn)練時(shí)的迭代次數(shù)為500;
[0017]針對(duì)溫室氣體排放量所構(gòu)建的生產(chǎn)過(guò)程模型而言,其輸入層采用8個(gè)神經(jīng)元節(jié)點(diǎn), 隱藏層采用12個(gè)神經(jīng)元節(jié)點(diǎn),輸出層采用1個(gè)神經(jīng)元節(jié)點(diǎn),輸入層到隱藏層之間傳遞函數(shù)為 Logsig函數(shù),隱藏層到輸出層之間的函數(shù)為Purel in函數(shù),樣本訓(xùn)練時(shí)的迭代次數(shù)為500。
[0018] 進(jìn)一步地,步驟S3中的MBF0算法包括以下步驟:
[0019] S31:將決策變量X的值視為細(xì)菌位置,根據(jù)決策變量X中各個(gè)參數(shù)的范圍隨機(jī)生成 L個(gè)細(xì)菌構(gòu)成菌群初始位置;
[0020]S32:初始化系統(tǒng)參數(shù),包括趨向次數(shù)Nc,趨向行為中前進(jìn)次數(shù)Ns,繁殖次數(shù)Nre,驅(qū) 散次數(shù)Ned,驅(qū)散概率Ped,外部檔案規(guī)模K;
[0021] S33:執(zhí)行趨向操作,包括翻轉(zhuǎn)和前進(jìn);
[0022]假設(shè)第i(i = 1,2,···,L)只細(xì)菌在第j次趨向操作第k次復(fù)制操作和第1次驅(qū)散操作 之后的位置為
[0023]式中,deb是第i只細(xì)菌最近一次翻轉(zhuǎn)時(shí)所選擇的隨機(jī)矢量方向,C(i)是其沿dct 方向前進(jìn)的步伐長(zhǎng)度,且
,Ai為各分量均為[-1,1]內(nèi)隨機(jī)數(shù)的向量,向量的 維數(shù)與決策變量X的維數(shù)相同;
[0024]S34:根據(jù)個(gè)體間的信息素濃度執(zhí)行聚群操作:
[0025] S35:計(jì)算菌群的健康函數(shù),并將其進(jìn)行降序排列,淘汰健康函數(shù)值小的一半細(xì)菌, 健康函數(shù)值大的另一半細(xì)菌進(jìn)行繁殖,且子細(xì)菌覓食能力保持與父代一致;
[0026] 對(duì)給定的k、l,每只細(xì)菌的健康函數(shù)為
?示第 i只細(xì)菌的能量,1(1,」氺,1)表示細(xì)菌1在第」次趨向操作第1^次復(fù)制操作和第1次驅(qū)散操作 之后的適應(yīng)度函數(shù)值,N。表示趨向次數(shù),越大,表示細(xì)菌i的覓食能力越強(qiáng);
[0027] S36:將S35產(chǎn)生的菌群與前一次迭代計(jì)算產(chǎn)生的菌群合并,計(jì)算此時(shí)新菌群的個(gè) 體擁擠距離并按照擁擠距離進(jìn)行排序,選擇前L個(gè)優(yōu)勢(shì)個(gè)體構(gòu)成下一代菌群;
[0028] S36:驅(qū)散:細(xì)菌經(jīng)歷幾代復(fù)制后,以驅(qū)散概率Ped被驅(qū)散到搜索空間中的任意位置;
[0029] S37:判斷優(yōu)化算法是否滿足結(jié)束條件,如滿足,則輸出Pareto前沿即最優(yōu)決策變 量Xbest及其對(duì)應(yīng)的電流效率ybest和溫室氣體排放量Zbest,如不滿足,則跳轉(zhuǎn)至步驟S33循環(huán) 執(zhí)行。
[0030] 再進(jìn)一步地,步驟S3中計(jì)算非劣解的擁擠距離包括如下步驟:
[0031]A1:對(duì)外部檔案中所有最優(yōu)個(gè)體進(jìn)行升序排序;
[0032] A2:計(jì)算每個(gè)解相鄰的兩個(gè)個(gè)體在每個(gè)優(yōu)化目標(biāo)空間上的距離;
[0033] A3:將這些距離相加即得所求最優(yōu)解的擁擠距離,并設(shè)邊界解的擁擠距離為無(wú)窮
大;
[0034] 第i個(gè)個(gè)體的擁擠距離為:
[0035] 式中,為第i個(gè)個(gè)體在目標(biāo)j的距離,R為升序排列后擁擠距離最大的個(gè)體序號(hào),m為目標(biāo)空間維度;
[0036] 步驟S3中對(duì)外部檔案進(jìn)行更新時(shí),假設(shè)外部檔案A最大容量為q,第i次迭代計(jì)算形 成的非支配解為Q,具體包括如下步驟:
[0037] B1:計(jì)算外部檔案所有個(gè)體的擁擠距離,并作降序排列;
[0038] B2:更新外部檔案:在第i次迭代時(shí),若Q>A,則以Q替換A;
[0039] B3:判斷外部檔案A容量是否滿足最大容量的要求,若A中個(gè)體數(shù)n<q,則復(fù)制Q到A 中,形成新的外部檔案A1;
[0040] B4:判斷新的外部檔案A1中是否存在目標(biāo)值相同的個(gè)體,若存在則只保留其一;
[0041] B5:若新的外部檔案A1中個(gè)體數(shù)nl^q,則進(jìn)行下一次迭代,若nl>q,則計(jì)算擁擠 距離cU,并降序排列,刪除擁擠距離最小的nl-q個(gè)個(gè)體。
[0042] 與現(xiàn)有技術(shù)相比,本申請(qǐng)?zhí)峁┑募夹g(shù)方案,具有的技術(shù)效果或優(yōu)點(diǎn)是:該方法確定 了鋁電解生產(chǎn)過(guò)程中工藝參數(shù)的最優(yōu)值,有效提高了電流效率,減少了溫室氣體排放量,真 正達(dá)到節(jié)能減排的目的。
【附圖說(shuō)明】
[0043]圖1為本發(fā)明的方法流程圖;
[0044] 圖2為電流效率預(yù)測(cè)結(jié)果圖;
[0045] 圖3為CF4排放量預(yù)測(cè)結(jié)果圖;
[0046]圖4為電流效率預(yù)測(cè)誤差圖;
[0047]圖5為CF4排放量預(yù)測(cè)誤差圖。
【具體實(shí)施方式】
[0048]本申請(qǐng)實(shí)施例通過(guò)提供一種基于BP神經(jīng)網(wǎng)絡(luò)與自適應(yīng)MBF0算法的鋁電解節(jié)能減 排方法,以解決現(xiàn)有技術(shù)中鋁電解生產(chǎn)過(guò)程中因無(wú)法獲得最優(yōu)工藝參數(shù)而導(dǎo)致的耗能巨 大、效率低且嚴(yán)重污染環(huán)境的技術(shù)問(wèn)題。
[0049]為了更好的理解上述技術(shù)方案,下面將結(jié)合說(shuō)明書(shū)附圖以及具體的實(shí)施方式,對(duì) 上述技術(shù)方案進(jìn)行詳細(xì)的說(shuō)明。
[0050] 實(shí)施例
[0051]如圖1所示,一種基于BP神經(jīng)網(wǎng)絡(luò)與自適應(yīng)MBF0算法的鋁電解節(jié)能減排方法,其關(guān) 鍵在于,包括如下步驟:
[0052] S1:選擇對(duì)電流效率和溫室氣體排放量有影響的控制參數(shù)構(gòu)成決策變量X= [X1, X2,…,XM],M為所選參數(shù)的個(gè)數(shù);
[0053] 實(shí)施是通過(guò)統(tǒng)計(jì)鋁電解生產(chǎn)過(guò)程中對(duì)電流效率和溫室氣體排放量有影響的原始 變量,并從中確定對(duì)電流效率和溫室氣體排放量影響大的參數(shù)作為決策變量X;
[0054] 通過(guò)對(duì)實(shí)際工業(yè)生產(chǎn)過(guò)程中測(cè)量參數(shù)進(jìn)行統(tǒng)計(jì)得到對(duì)電流效率和溫室氣體排放 量影響