周紅陽(yáng)
(二重(德陽(yáng))重型裝備有限公司,四川618000)
人工智能領(lǐng)域的“深度學(xué)習(xí)”方法,適用于煉鋼過(guò)程中的多參數(shù)、非線性問(wèn)題的分析和解決。目前“深度學(xué)習(xí)”已經(jīng)廣泛應(yīng)用于工業(yè)生產(chǎn)中各個(gè)環(huán)節(jié),但主要應(yīng)用于圖像識(shí)別、文字識(shí)別、語(yǔ)音識(shí)別等方面,從而作為生產(chǎn)控制和工藝研究的一個(gè)輔助手段。而采用“深度學(xué)習(xí)”進(jìn)行工藝研究中數(shù)據(jù)分析方面的資料,還很少。在沒(méi)有過(guò)多參考的情況下,探索掌握一種新的研究方法。
“深度學(xué)習(xí)”屬于人工智能的一種。其源于人工神經(jīng)網(wǎng)絡(luò)的研究,是包含多個(gè)隱藏層的多層感知器的機(jī)器學(xué)習(xí)結(jié)構(gòu)?!吧疃葘W(xué)習(xí)”通過(guò)組合低層特征形成更加抽象的高層表示屬性、類(lèi)別或特征,以發(fā)現(xiàn)數(shù)據(jù)的分布式特征表示。研究“深度學(xué)習(xí)”的動(dòng)機(jī)在于建立能模擬人腦進(jìn)行分析學(xué)習(xí)的神經(jīng)網(wǎng)絡(luò),模仿人腦的學(xué)習(xí)機(jī)制來(lái)解釋數(shù)據(jù)。
目前“深度學(xué)習(xí)”的核心框架有TensorFlow、Caffe、Torch、Keras等。其中TensorFlow是主流。
采用“深度學(xué)習(xí)”的方式,是希望通過(guò)已有的統(tǒng)計(jì)信息,從模糊的不確定的表象下找到最逼近真實(shí)的規(guī)律。
眾所周知,一切不同的物體都是由某些相同的更微小的物體按照不同的空間結(jié)構(gòu)組合而成;一切復(fù)雜的現(xiàn)象都是由某些簡(jiǎn)單現(xiàn)象按照不同的運(yùn)動(dòng)方式組成的;同理,一切復(fù)雜的規(guī)律也都是由某些簡(jiǎn)單的規(guī)律相互交織組合而成?!吧疃葘W(xué)習(xí)”過(guò)程就是通過(guò)模擬人腦學(xué)習(xí)機(jī)制,尋找復(fù)雜規(guī)律里各種簡(jiǎn)單規(guī)律間內(nèi)在聯(lián)系的過(guò)程。
為了進(jìn)一步理解,下面以一個(gè)通俗的例子來(lái)說(shuō)明:以圖像分類(lèi)問(wèn)題為例,如圖1所示,希望找到一種數(shù)學(xué)表達(dá),這種表達(dá)能將各種情況下的“△”和“○”進(jìn)行區(qū)域的劃分。
圖1 物體分類(lèi)示意圖Figure 1 Schematic diagram of the object classification
顯然,圖1(a)為在1個(gè)單一的坐標(biāo)軸上,可以用某個(gè)點(diǎn)的坐標(biāo)值來(lái)作為兩種圖形分界(理解為“標(biāo)個(gè)點(diǎn)”);圖1(b)為二維平面上兩種圖形明顯占據(jù)兩端,我們則可用一條直線來(lái)劃分(理解為“切一刀”);圖1(c)為二維平面上兩種圖形交錯(cuò)分布,我們則能用2條直線來(lái)區(qū)分(理解為“切兩刀”);同理,當(dāng)分布更加復(fù)雜,以及維數(shù)更多的情況下,我們總能通過(guò)“切N刀”的組合方式將其劃分為若干區(qū)域從而將其區(qū)分出來(lái)。而這個(gè)“切N刀”的具體方法,其實(shí)就是需要找到的發(fā)現(xiàn)規(guī)律的方式。
通過(guò)人工智能技術(shù)中的“深度學(xué)習(xí)”方法可獲得這種規(guī)律。
如前所述,“深度學(xué)習(xí)”希望模仿人腦神經(jīng)元的工作原理來(lái)解決問(wèn)題。以下分別為人腦神經(jīng)元生物結(jié)構(gòu)(圖2)和抽象出的數(shù)學(xué)模型(圖3)。
圖2 生物神經(jīng)元結(jié)構(gòu)Figure 2 Biological neuronal structure
由于人腦的學(xué)習(xí)是由多層神經(jīng)網(wǎng)絡(luò)共同作用的過(guò)程,因此模仿時(shí)將相應(yīng)采用多層的神經(jīng)網(wǎng)絡(luò)的數(shù)學(xué)模型形式。圖4為多層神經(jīng)網(wǎng)絡(luò)(圖中為3層神經(jīng)網(wǎng)絡(luò))的結(jié)構(gòu)示意圖。
圖4 3層神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)Figure 4 3-layer neural network structure
各層分別進(jìn)行相應(yīng)數(shù)據(jù)計(jì)算后,通過(guò)多層神經(jīng)網(wǎng)絡(luò)間信號(hào)的傳遞,并在參照真實(shí)結(jié)果后再反饋修正數(shù)據(jù),經(jīng)過(guò)多次循環(huán),會(huì)產(chǎn)生一個(gè)具有最優(yōu)輸出值的數(shù)學(xué)模型。也相當(dāng)于得到了“切N刀”后獲得滿(mǎn)意結(jié)果這個(gè)過(guò)程的具體信息,即得到與真實(shí)逼近的規(guī)律。
在了解了“深度學(xué)習(xí)”的原理和掌握了具體方法后,選擇煉鋼工藝研究中“出鋼至開(kāi)澆期間鋼水溫降分析”進(jìn)行實(shí)踐。
鋼水溫度下降速率(以下簡(jiǎn)稱(chēng)“溫降率”)是指鋼水出鋼后至開(kāi)始澆注這個(gè)時(shí)間段內(nèi)鋼水溫度下降的速率。出鋼至開(kāi)澆這個(gè)過(guò)程中,由于鋼水與環(huán)境存在溫差(鋼水溫度較高),鋼水必然有一個(gè)降溫的過(guò)程。掌握鋼水溫降率,對(duì)工藝上確定出鋼溫度至關(guān)重要。
針對(duì)具體澆注工藝,希望每個(gè)鋼種的澆注溫度都保證在某個(gè)確定的范圍。如果出鋼溫度過(guò)低,要么生產(chǎn)上來(lái)不及組織澆注,要么就會(huì)出現(xiàn)低溫澆注;而出鋼溫度過(guò)高,鋼水在包內(nèi)停留時(shí)間過(guò)長(zhǎng),不但延誤生產(chǎn),而且可能引起設(shè)備故障以及增加耐火材料浸蝕,引發(fā)生產(chǎn)風(fēng)險(xiǎn)和質(zhì)量風(fēng)險(xiǎn)。
另外,在澆注大型鑄件時(shí),如果澆注前測(cè)溫的生產(chǎn)組織難度大而無(wú)法測(cè)溫,則需要提前控制出鋼溫度及出鋼至開(kāi)澆間隔時(shí)間,以保證鑄件的澆注溫度。
溫降率決定于環(huán)境與鋼水熱交換的速度。鋼水出鋼至開(kāi)澆過(guò)程中,可能影響溫降率的因素有:澆注方法(直接澆注或中間包澆注等)、鋼水量、出鋼溫度、鋼水化學(xué)成分、環(huán)境溫度、鋼包烘烤狀況、渣系及渣層厚度等。針對(duì)實(shí)際情況,認(rèn)為鋼包烘烤狀況、渣系及渣層厚度等方面的數(shù)據(jù)相對(duì)穩(wěn)定,可以不納入考慮范圍。
對(duì)生產(chǎn)實(shí)際中可能引起溫降率改變的主要參數(shù)數(shù)據(jù)進(jìn)行了統(tǒng)計(jì),希望能從統(tǒng)計(jì)數(shù)據(jù)中觀察各種因素對(duì)溫降率的影響情況。通過(guò)對(duì)2000年部分澆鋼包次的統(tǒng)計(jì)(共360包),可以得到各種因素與溫降率關(guān)系的直觀示意圖,如圖5所示。
從圖5可以發(fā)現(xiàn),溫降率與各種因素的關(guān)系都是在一定范圍內(nèi)波動(dòng)。同時(shí),由于測(cè)量和統(tǒng)計(jì)的誤差,造成分布上明顯出現(xiàn)離散。
圖5 各種因素與溫降率的關(guān)系Figure 5 The relationship between various factors and temperature drop rate
然而,通過(guò)以上圖形觀察,并不能直接找到影響溫降率的主要因素和內(nèi)在規(guī)律。同時(shí),由于需要考慮的并非單個(gè)因素,所以也不能簡(jiǎn)單地通過(guò)某個(gè)單一圖形的回歸方式確定整個(gè)規(guī)律函數(shù)。
針對(duì)這種可能有多因素影響且存在模糊規(guī)律的現(xiàn)象的分析,卻正是“深度學(xué)習(xí)”的長(zhǎng)項(xiàng)。
通過(guò)采用TensorFlow+Python進(jìn)行程序開(kāi)發(fā),編寫(xiě)了一個(gè)訓(xùn)練器程序,通過(guò)對(duì)360組數(shù)據(jù)進(jìn)行整理后,再通過(guò)“建立模型”、“建立并導(dǎo)入數(shù)據(jù)集”、“模型訓(xùn)練”等過(guò)程,建立了一個(gè)多層神經(jīng)網(wǎng)絡(luò)的“深度學(xué)習(xí)”模型(核心為T(mén)ensorFlow框架的程序)。該模型可以通過(guò)輸入相關(guān)參數(shù)數(shù)據(jù),直接輸出一個(gè)當(dāng)前條件下的溫降率預(yù)測(cè)值。同時(shí),
從該模型中可以獲得各種因素與目標(biāo)參數(shù)值的關(guān)聯(lián)度信息,見(jiàn)圖6。
圖6顯示“是否直澆”(即澆注方法)與溫降率的關(guān)聯(lián)度是最大的,為主要影響因素,其余因素影響度相對(duì)較小。
圖6 各種因素與溫降率的關(guān)聯(lián)度Figure 6 Correlation degree between various factors and temperature drop rate
為了進(jìn)一步研究各種澆注方法下的溫降率,再分別按“直澆包澆注”和“中間包澆注”兩種形式進(jìn)行“深度學(xué)習(xí)”,得到兩個(gè)細(xì)分模型,并從模型中得到分析結(jié)果,見(jiàn)圖7和圖8。
圖7 直澆條件下各種因素與溫降率的關(guān)聯(lián)度Figure 7 Correlation degree between various factors and temperature drop rate under direct pouring condition
圖8 中間包澆注條件下各種因素與溫降率的關(guān)聯(lián)度Figure 8 Correlation degree between various factors and temperature drop rate under tundish casting condition
圖7和圖8顯示,在直澆狀況下,主要影響因素為鋼水量;而中間包澆注情況下,由于過(guò)程較為復(fù)雜,沒(méi)有特別明顯的影響因素,該批樣本顯示的主要因素有Si含量、鋼水量、C含量等。
從模型的分析結(jié)果中可以看出鋼水溫降率在總體及兩種不同方式下與各種影響因素的關(guān)聯(lián)度情況。其主要結(jié)論與理論分析及經(jīng)驗(yàn)總結(jié)的結(jié)果是一致的。而且由于樣本數(shù)量較少、樣本的代表不夠等不足,一些因素與溫降率的關(guān)聯(lián)值可能存在一定誤差。
而顯然,這種分析方式是可行的。沿著這個(gè)方向,可以更科學(xué)地尋找到更逼近真實(shí)的規(guī)律。
在訓(xùn)練好模型后,可以通過(guò)網(wǎng)頁(yè)或軟件等形式,將模型固化在特定的需求場(chǎng)景中??梢酝ㄟ^(guò)相關(guān)信息的輸入,直接獲得當(dāng)前條件下的溫降率的預(yù)測(cè)值(見(jiàn)圖9)。而這個(gè)預(yù)測(cè)值也是模型得到的理論上最逼近真實(shí)溫降率的估算值。
圖9 模型應(yīng)用界面Figure 9 Model application interface
(1)樣本的選擇情況直接影響模型的準(zhǔn)確性。
樣本選擇的原則如下:
1)樣本數(shù)量越多越好。樣本數(shù)量越多,越具有統(tǒng)計(jì)學(xué)意義。少量表達(dá)“現(xiàn)象”,多量體現(xiàn)“規(guī)律”。
2)樣本代表性要強(qiáng)。樣本中盡可能包含所有可能出現(xiàn)的情況,只有這樣,才能保證最終模型的“泛化”能力。
3)樣本數(shù)據(jù)需要進(jìn)行合理篩選以保證數(shù)據(jù)真實(shí)性。對(duì)于數(shù)據(jù)記錄過(guò)程中由于設(shè)備、方法、人員等造成數(shù)據(jù)失真的樣本,應(yīng)予以剔除;對(duì)樣本中各種需要考慮因素的數(shù)據(jù)記錄不完整的樣本,應(yīng)予以剔除;樣本中的各種參數(shù)的數(shù)據(jù)格式要標(biāo)準(zhǔn)、統(tǒng)一。
(2)從工藝角度出發(fā),將對(duì)工藝參數(shù)有影響的因素都納入分析范圍。
一個(gè)總的原則是:“可寬不可窄”。在工藝分析的基礎(chǔ)上,可以盡可能將選擇范圍擴(kuò)大,不能遺漏較為重要的因素。同時(shí),對(duì)所有統(tǒng)計(jì)樣本中其數(shù)值基本固定的因素,可以排除。
(3)目標(biāo)參數(shù)定義的自變量,應(yīng)排除在影響因素的選擇范圍外。
目標(biāo)參數(shù)定義的自變量,與目標(biāo)參數(shù)間的關(guān)聯(lián)度顯然是最強(qiáng)的,是計(jì)算目標(biāo)參數(shù)的基礎(chǔ),是目標(biāo)參數(shù)的“因”,將其納入觀察范圍不但沒(méi)有任何意義,而且還會(huì)掩蓋了真正的影響因素。例如:溫降率=(出鋼溫度-澆注溫度)/時(shí)間差,這時(shí),就不能將出鋼溫度、澆注溫度、時(shí)間差等納入影響因素。
(4)必須結(jié)合工藝及實(shí)際操作過(guò)程進(jìn)行分析,建議采用逐層解析的方式。
分析過(guò)程中,必須結(jié)合工藝和實(shí)際操作過(guò)程。只有這樣,才能對(duì)分析結(jié)果有一個(gè)正確的認(rèn)識(shí)。特別是過(guò)程中特殊情況產(chǎn)生的數(shù)據(jù),要仔細(xì)判別其合理性以及對(duì)數(shù)據(jù)和模型的真實(shí)性的影響。
同時(shí),對(duì)包含明顯不同類(lèi)別的工藝過(guò)程,建議從過(guò)程的分類(lèi)、分階段逐層解析,這樣可以掌握到更細(xì)致和準(zhǔn)確的規(guī)律。比如,對(duì)整個(gè)出鋼至開(kāi)澆過(guò)程,可以進(jìn)一步細(xì)分為“直澆”和“中間包”兩個(gè)類(lèi)別分別分析;而對(duì)“中間包”,又可以進(jìn)一步將其分解為:“出鋼鎮(zhèn)靜—中間包轉(zhuǎn)包澆注—中間包鎮(zhèn)靜”等幾個(gè)過(guò)程。
通過(guò)實(shí)踐,認(rèn)識(shí)到“深度學(xué)習(xí)”在工藝研究中具有廣闊的應(yīng)用前景。
(1)它不但對(duì)煉鋼工藝中參數(shù)的分析有效,而且在“質(zhì)量問(wèn)題的查找”(尋找引起質(zhì)量問(wèn)題的原因)、“工藝參數(shù)時(shí)序變化值的預(yù)測(cè)”(通過(guò)當(dāng)前狀況,預(yù)測(cè)下一個(gè)時(shí)刻某種參數(shù)數(shù)據(jù)值)等方面也存在應(yīng)用的可能性。
(2)該方法不僅能應(yīng)用于煉鋼工藝的研究,它同樣也可能適用于其它各種應(yīng)用場(chǎng)景?!吧疃葘W(xué)習(xí)”對(duì)多變量、非線性、多“噪音”問(wèn)題的分析,具有確定型研究無(wú)法比擬的優(yōu)勢(shì)。因此,該方法可以推廣到不同的工藝研究領(lǐng)域。
以上的實(shí)踐只是進(jìn)行“深度學(xué)習(xí)”在煉鋼工藝研究中的一次簡(jiǎn)單的嘗試,為了進(jìn)一步研究和充分掌握這種方法,計(jì)劃從以下幾個(gè)方面繼續(xù)開(kāi)展工作。
將進(jìn)一步加大樣本采集量、增加樣本代表性、加強(qiáng)影響因素范圍的選擇、提高采集真實(shí)數(shù)據(jù)的能力,在此基礎(chǔ)上不斷完善模型,并將模型以適當(dāng)形式固化到不同應(yīng)用場(chǎng)景中,以此提高工藝研究和生產(chǎn)控制的水平。
在總結(jié)前期工作后,將進(jìn)一步嘗試新的應(yīng)用領(lǐng)域,將分別以“質(zhì)量問(wèn)題查找”類(lèi)的“鋼錠帽口開(kāi)裂”和“工藝參數(shù)時(shí)序變化值的預(yù)測(cè)”類(lèi)的“鋼包爐中各種元素時(shí)序變化”等具體案例分別進(jìn)行實(shí)踐。希望這種方法能更好應(yīng)用于工藝研究及質(zhì)量分析等方面,更好地在產(chǎn)品制造的質(zhì)量、成本、生產(chǎn)進(jìn)度等方面發(fā)揮作用。