段寶福,張 猛,李俊猛
(山東科技大學(xué)山東省土木工程防災(zāi)減災(zāi)重點(diǎn)實(shí)驗(yàn)室,山東 青島266510)
影響爆破震動(dòng)效果的因素主要有炸藥、作用介質(zhì)、爆破技術(shù)、地形條件等,其中爆破技術(shù)是人們能夠主動(dòng)控制的最有效手段,如微差爆破技術(shù)。利用毫秒雷管實(shí)現(xiàn)多排孔微差爆破,對(duì)控制爆破地震波、空氣沖擊波、飛石等危害起到了很好的效果。隨著爆破器材產(chǎn)品性能的改進(jìn),特別是高精度毫秒雷管的出現(xiàn),使微差爆破技術(shù)得到進(jìn)一步改進(jìn),出現(xiàn)了一種能夠改善爆破質(zhì)量、有效控制震動(dòng)的新技術(shù)——逐孔起爆技術(shù)。逐孔起爆技術(shù)發(fā)展很快,近幾年一些大的礦山和城市基礎(chǔ)拆除中,都陸續(xù)開(kāi)始試用,并取得了良好的爆破效果和經(jīng)濟(jì)效益。
由于震動(dòng)危害逐漸顯現(xiàn),人們?cè)诒品桨冈O(shè)計(jì)時(shí),有必要對(duì)爆破震動(dòng)進(jìn)行計(jì)算或預(yù)報(bào),在爆破實(shí)施過(guò)程中,大多要進(jìn)行震動(dòng)危害的監(jiān)測(cè)。爆破地震的影響因素眾多,傳播機(jī)理復(fù)雜,采用工程爆破震動(dòng)衰減規(guī)律或傳統(tǒng)的經(jīng)驗(yàn)公式進(jìn)行計(jì)算時(shí),數(shù)據(jù)差異很大,很難有較滿意的預(yù)報(bào)結(jié)果。另外,經(jīng)驗(yàn)公式的選擇與預(yù)測(cè)精度有直接關(guān)系,對(duì)于較復(fù)雜的爆破方式,經(jīng)驗(yàn)公式及相關(guān)系數(shù)的確定更加困難。
隨著人工神經(jīng)網(wǎng)絡(luò)的日益發(fā)展和廣泛應(yīng)用,它在爆破參數(shù)預(yù)報(bào)方面的作用也越來(lái)越引起爆破界同行的廣泛重視。神經(jīng)網(wǎng)絡(luò)具有多輸入、多輸出的結(jié)構(gòu),適用于多變量非線性系統(tǒng)的分析,而且在訓(xùn)練范圍內(nèi)對(duì)未出現(xiàn)過(guò)的輸入數(shù)據(jù)具有穩(wěn)定的輸出能力。由于傳播介質(zhì)的不確定性及影響震動(dòng)傳播因素的模糊性與人工神經(jīng)網(wǎng)絡(luò)的應(yīng)用特性相符,本文中將以逐孔起爆技術(shù)為主,利用神經(jīng)網(wǎng)絡(luò)理論,建立爆破震動(dòng)參數(shù)的預(yù)報(bào)模型。
神經(jīng)網(wǎng)絡(luò)是高度非線性的動(dòng)力學(xué)系統(tǒng)。雖然每個(gè)神經(jīng)元的結(jié)構(gòu)和功能十分簡(jiǎn)單,但大量神經(jīng)元構(gòu)成的網(wǎng)絡(luò)系統(tǒng)的行為卻是極其豐富和復(fù)雜的[1]。它具有自適應(yīng)過(guò)程和學(xué)習(xí)過(guò)程,根據(jù)網(wǎng)絡(luò)訓(xùn)練樣本的數(shù)據(jù)尋找系統(tǒng)輸入和輸出的定量表達(dá)關(guān)系,從而完成系統(tǒng)預(yù)測(cè)。
BP 網(wǎng)絡(luò)是由非線性變換單元組成的具有反向傳播功能的前饋網(wǎng)絡(luò),是最常用的一種神經(jīng)網(wǎng)絡(luò)模型。它不僅有輸入層節(jié)點(diǎn)、輸出層節(jié)點(diǎn),而且有隱層節(jié)點(diǎn)(可以是1 層或多層)。
BP 網(wǎng)絡(luò)算法是一種建立在梯度下降法基礎(chǔ)上的自學(xué)習(xí)算法,典型的BP 網(wǎng)絡(luò)結(jié)構(gòu)如圖1 所示。輸入信息從輸入層經(jīng)隱層單元處理,并傳向輸出層,每1 層神經(jīng)元的狀態(tài)只影響下1 層神經(jīng)元的狀態(tài)[2-3]。如果在輸出層不能得到期望的輸出,則轉(zhuǎn)入反向傳播,將誤差信號(hào)沿原來(lái)的連接通路返回,通過(guò)修改各層神經(jīng)元權(quán)值,使得誤差信號(hào)最小[4]。
設(shè)網(wǎng)絡(luò)有P 個(gè)輸入樣本,輸入信息向量為Xk,期望輸出信息向量Tk(k=1,2,…,P)。那么BP 網(wǎng)絡(luò)的算法步驟可描述如下[5-6]:
(1)將網(wǎng)絡(luò)初始化,給連接權(quán)和閾值隨機(jī)賦初值。
(2)輸入學(xué)習(xí)樣本,并計(jì)算各層輸入、輸出
(3)計(jì)算網(wǎng)絡(luò)總誤差
圖1 BP 網(wǎng)絡(luò)結(jié)構(gòu)示意圖Fig.1 The sketch map of BP net
(4)計(jì)算各層梯度修正誤差,然后修正權(quán)值
將震動(dòng)影響因素作為網(wǎng)絡(luò)輸入層節(jié)點(diǎn),爆破震動(dòng)參數(shù)作為網(wǎng)絡(luò)輸出層節(jié)點(diǎn),在網(wǎng)絡(luò)的輸入層與輸出層之間確定合理的中間層節(jié)點(diǎn)(隱層節(jié)點(diǎn))與連接權(quán),就可以建立起爆破震動(dòng)預(yù)報(bào)的BP 網(wǎng)絡(luò)模型。
對(duì)逐孔起爆來(lái)說(shuō),由于微差段別豐富,爆破震動(dòng)的影響因素比傳統(tǒng)微差爆破更復(fù)雜,可以從3 個(gè)方面來(lái)考慮:介質(zhì)因素、爆源因素和測(cè)點(diǎn)因素。
介質(zhì)因素直接影響到地震波的傳播與衰減,如介質(zhì)構(gòu)造、介質(zhì)特性等,從現(xiàn)場(chǎng)取得介質(zhì)的特性參數(shù)比較復(fù)雜。利用經(jīng)驗(yàn)公式預(yù)報(bào)震動(dòng)參數(shù)時(shí),必須考慮介質(zhì)因素,而利用神經(jīng)網(wǎng)絡(luò)模型時(shí),可以隨爆破介質(zhì)的特性變化,通過(guò)加強(qiáng)模型的訓(xùn)練,消除介質(zhì)的影響。也就是說(shuō),在爆破介質(zhì)特性比較相近的區(qū)域,神經(jīng)網(wǎng)絡(luò)模型通過(guò)一定規(guī)模的訓(xùn)練后,可以準(zhǔn)確地得到目標(biāo)信息;一旦介質(zhì)特性發(fā)生變化,就需要對(duì)模型重新進(jìn)行相應(yīng)介質(zhì)的訓(xùn)練,然后才能進(jìn)行預(yù)報(bào)。因此,建立神經(jīng)網(wǎng)絡(luò)模型時(shí),可以不考慮爆破介質(zhì)因素。但是,在介質(zhì)特性變化較明顯的爆破區(qū)域,模型就需要訓(xùn)練后才能預(yù)報(bào)。
爆源因素對(duì)震動(dòng)參數(shù)起著決定性的影響,如炸藥量、藥包位置、起爆時(shí)間等。逐孔起爆中,每孔藥量不一定全部相同,如果爆破規(guī)模較大,統(tǒng)計(jì)所有的炮孔藥量也比較繁瑣。結(jié)合工程實(shí)踐經(jīng)驗(yàn),可以考慮一些比較典型的、對(duì)震動(dòng)參數(shù)起主要影響的藥包來(lái)建立模型。通過(guò)對(duì)逐孔起爆作用機(jī)理的分析,在建立本模型時(shí),主要考慮距測(cè)點(diǎn)的最近裝藥量、最大裝藥量和總裝藥量這3 個(gè)炸藥量參數(shù)。藥包位置可以通過(guò)測(cè)點(diǎn)與藥包的高差反映,根據(jù)理論和實(shí)際經(jīng)驗(yàn),在這里需要考慮最近藥包高差、最大藥包高差和平均高差3 個(gè)位置參數(shù)。起爆時(shí)間除考慮最近藥包起爆時(shí)間和最大藥包起爆時(shí)間外,還需考慮炮孔間微差時(shí)間。高精度毫秒雷管的使用,使逐孔起爆孔間微差時(shí)間的設(shè)計(jì)更加自由,不同場(chǎng)合的設(shè)計(jì),孔間微差時(shí)間也不確定,可以有多個(gè)孔間微差時(shí)間,為了方便,考慮孔間最短微差時(shí)間和孔間最長(zhǎng)微差時(shí)間2 個(gè)因素。
測(cè)點(diǎn)因素主要考慮測(cè)點(diǎn)到爆區(qū)的相對(duì)距離,結(jié)合震動(dòng)波傳播的理論和實(shí)際經(jīng)驗(yàn),重點(diǎn)考慮最近藥包距離和最大藥包距離2 個(gè)參數(shù)。
綜上所述,在建立BP 網(wǎng)絡(luò)預(yù)報(bào)模型時(shí),需要考慮的震動(dòng)影響因素為:最近裝藥量q1、最大裝藥量q2、總裝藥量Q、最近藥包高差h1、最大藥包高差h2、平均高差ˉh、最近藥包起爆時(shí)間t1、最大藥包起爆時(shí)間t2、孔間最短微差時(shí)間t3、孔間最長(zhǎng)微差時(shí)間t4、最近藥包距離l1和最大藥包距離l2,共12 個(gè)影響因素,也就是為模型的輸入層確定了12 個(gè)節(jié)點(diǎn)。
不論何種類型的爆破,以往的爆破安全規(guī)程中,大多是以震動(dòng)速度作為爆破安全的評(píng)價(jià)指標(biāo)。近年來(lái),許多學(xué)者對(duì)爆破震動(dòng)的安全評(píng)價(jià)問(wèn)題展開(kāi)了深入的研究,幾乎一致認(rèn)為僅用震動(dòng)速度來(lái)衡量爆破安全是不完善的。研究成果顯示,用震速幅值、震動(dòng)主頻、震動(dòng)持續(xù)時(shí)間等指標(biāo)綜合評(píng)價(jià)爆破震動(dòng)安全,比用單一評(píng)價(jià)指標(biāo)更加合理和準(zhǔn)確。因此,在建立BP 網(wǎng)絡(luò)預(yù)報(bào)模型時(shí),緊緊圍繞上面3 個(gè)震動(dòng)參數(shù)展開(kāi)研究,也就是說(shuō),模型的輸出層有3 個(gè)節(jié)點(diǎn):震速幅值v、震動(dòng)主頻f 和震動(dòng)持續(xù)時(shí)間t。
在一定范圍內(nèi),用含有1 個(gè)隱層的BP 網(wǎng)絡(luò)可以完成任意n 維到m 維的映射[3]。所以,建立逐孔起爆震動(dòng)參數(shù)預(yù)報(bào)模型的時(shí)候,選用含有1 個(gè)隱層的BP 網(wǎng)絡(luò)。
隱層節(jié)點(diǎn)的數(shù)目沒(méi)有理論上的計(jì)算公式,只能根據(jù)經(jīng)驗(yàn)公式來(lái)選取[3],常用的隱層節(jié)點(diǎn)經(jīng)驗(yàn)計(jì)算公式有
式中:n 為隱層節(jié)點(diǎn)的數(shù)目;m 為爆破震動(dòng)的影響因素個(gè)數(shù),即輸入層節(jié)點(diǎn)的數(shù)目;l 為需要預(yù)報(bào)的震動(dòng)參數(shù)個(gè)數(shù),即輸出層節(jié)點(diǎn)數(shù)目;a 為1 ~10 之間的常數(shù)。
隱層節(jié)點(diǎn)數(shù)越多,網(wǎng)絡(luò)的預(yù)報(bào)效果越好,但是,隱層節(jié)點(diǎn)數(shù)過(guò)多,就會(huì)大大增加模型的計(jì)算量,嚴(yán)重影響網(wǎng)絡(luò)的收斂速度[4]。因此,需要在保證預(yù)報(bào)效果的同時(shí),盡量減少隱層節(jié)點(diǎn)數(shù)。隱層節(jié)點(diǎn)的數(shù)目一般不少于輸入層和輸出層的節(jié)點(diǎn)數(shù)[5]。經(jīng)過(guò)經(jīng)驗(yàn)公式的對(duì)比分析,按式(7)取隱層節(jié)點(diǎn)數(shù)為25。
至此,模型的結(jié)構(gòu)已經(jīng)確定,它是一個(gè)3 層BP 網(wǎng)絡(luò)模型,包含12 個(gè)輸入節(jié)點(diǎn)、3 個(gè)輸出節(jié)點(diǎn)和25個(gè)用來(lái)保證網(wǎng)絡(luò)計(jì)算精度的隱層節(jié)點(diǎn)。
很顯然,模型輸入層與隱層的連接權(quán)是一個(gè)12×25 階矩陣,隱層與輸出層的連接權(quán)是一個(gè)含有25×3 階矩陣。
預(yù)報(bào)模型的基本結(jié)構(gòu)已經(jīng)確定,只要選擇訓(xùn)練樣本,就可以根據(jù)模型的結(jié)構(gòu)和算法進(jìn)行訓(xùn)練。訓(xùn)練樣本越多,模型的預(yù)報(bào)精度也越高。
根據(jù)逐孔起爆技術(shù)在內(nèi)蒙某礦山深孔臺(tái)階爆破中的實(shí)驗(yàn)應(yīng)用情況,選擇了20 套數(shù)據(jù)作為模型的訓(xùn)練樣本,見(jiàn)表1。表中數(shù)據(jù)來(lái)自深孔臺(tái)階爆破,為便于測(cè)量,爆源與測(cè)點(diǎn)高差指的是爆源對(duì)應(yīng)的炮孔孔口與測(cè)點(diǎn)的高差。前10 條數(shù)據(jù)的測(cè)點(diǎn)在臺(tái)階下面布置,臺(tái)階高度12 m;后10 條數(shù)據(jù)的測(cè)點(diǎn)在爆區(qū)所在臺(tái)階上。
利用M atlab 神經(jīng)網(wǎng)絡(luò)工具箱對(duì)模型的訓(xùn)練、預(yù)測(cè)進(jìn)行了相應(yīng)的編程計(jì)算,由于模型的輸出是任意數(shù)值,因此輸出層的節(jié)點(diǎn)作用函數(shù)選用線性函數(shù),隱層的節(jié)點(diǎn)作用函數(shù)選用S 型非線性函數(shù)。由于各輸入節(jié)點(diǎn)的取值范圍相差很大,為了減少計(jì)算次數(shù)、保證算法的收斂性,在計(jì)算前對(duì)輸入數(shù)據(jù)和期望目標(biāo)輸出均做了預(yù)處理,使各節(jié)點(diǎn)的輸入值相差不致太大。
訓(xùn)練時(shí)模型精度取0.001,學(xué)習(xí)步長(zhǎng)選0.05。經(jīng)過(guò)上萬(wàn)次迭代后,精度達(dá)到要求,訓(xùn)練完畢。此時(shí),模型各節(jié)點(diǎn)的連接權(quán)值已確定,可以隨時(shí)進(jìn)行同類型樣本的預(yù)測(cè)。
表1 模型訓(xùn)練樣本Table 1 The training samples of BP model
按訓(xùn)練完畢的BP 預(yù)報(bào)模型輸入節(jié)點(diǎn)要求,選擇訓(xùn)練樣本以外的現(xiàn)場(chǎng)實(shí)驗(yàn)數(shù)據(jù),輸入模型就可以進(jìn)行爆破震動(dòng)參數(shù)的預(yù)報(bào)。
隨機(jī)選擇了10 套與訓(xùn)練樣本相似的數(shù)據(jù),輸入訓(xùn)練完畢的模型進(jìn)行計(jì)算,得到的模型預(yù)報(bào)結(jié)果見(jiàn)表2。
從模型的建立、訓(xùn)練和應(yīng)用可以看出,利用BP 網(wǎng)絡(luò)預(yù)報(bào)爆破震動(dòng)參數(shù),最關(guān)鍵的還是訓(xùn)練,模型的訓(xùn)練需要選擇合適的算法,并占用一定的計(jì)算時(shí)間。模型輸入因素和輸出參數(shù)越多,計(jì)算量也越大,也越難保證算法的收斂性。模型訓(xùn)練前的預(yù)處理,對(duì)算法收斂和預(yù)報(bào)結(jié)果的精確度都很重要。
表2 BP 網(wǎng)絡(luò)模型預(yù)報(bào)結(jié)果Table 2 The forecast results of BP model
在爆破震動(dòng)安全問(wèn)題上,已積累了豐碩的成果。用于描述震動(dòng)參數(shù)與影響因素相互關(guān)系的經(jīng)驗(yàn)公式大多用藥量和爆心距來(lái)描述震動(dòng)參數(shù)。目前應(yīng)用最多的是M.A.薩道夫斯基提出的震動(dòng)最大速度的經(jīng)驗(yàn)公式
式中:v 為震動(dòng)最大速度;K、α為與地形、地質(zhì)條件相關(guān)的系數(shù),由實(shí)驗(yàn)確定;Q 為藥量;R 為爆心距。
通過(guò)將模型預(yù)報(bào)結(jié)果、經(jīng)驗(yàn)公式計(jì)算結(jié)果與現(xiàn)場(chǎng)實(shí)測(cè)結(jié)果進(jìn)行對(duì)比分析,可評(píng)價(jià)模型的預(yù)報(bào)效果。表3 給出了現(xiàn)場(chǎng)實(shí)驗(yàn)過(guò)程中的10 套監(jiān)測(cè)數(shù)據(jù),分別用BP 網(wǎng)絡(luò)模型和經(jīng)驗(yàn)公式對(duì)震動(dòng)參數(shù)進(jìn)行了計(jì)算。表中,εv、εf和εt分別為震速幅值、震動(dòng)主頻和震動(dòng)持續(xù)時(shí)間的相對(duì)誤差。
表3 預(yù)報(bào)結(jié)果與實(shí)測(cè)數(shù)據(jù)的對(duì)比Table 3 The forecast results compared with the actual data
從預(yù)報(bào)參數(shù)來(lái)看,對(duì)所有能夠描述爆破震動(dòng)并能監(jiān)測(cè)到結(jié)果的參數(shù),BP 網(wǎng)絡(luò)模型均可進(jìn)行預(yù)報(bào);而經(jīng)驗(yàn)公式只能對(duì)震動(dòng)速度(位移)幅值進(jìn)行預(yù)報(bào)。BP 網(wǎng)絡(luò)模型的預(yù)報(bào)結(jié)果與實(shí)測(cè)結(jié)果的相對(duì)誤差要明顯小于經(jīng)驗(yàn)公式。在選取的10 個(gè)樣本中,經(jīng)驗(yàn)公式預(yù)報(bào)的震動(dòng)速度幅值相對(duì)誤差高達(dá)86.6%,而B(niǎo)P網(wǎng)絡(luò)模型預(yù)報(bào)的相對(duì)誤差控制在18.3%以內(nèi)。
由樣本序列曲線(如圖2 所示),經(jīng)驗(yàn)公式預(yù)報(bào)結(jié)果明顯遠(yuǎn)離實(shí)測(cè)結(jié)果,而B(niǎo)P 網(wǎng)絡(luò)預(yù)報(bào)結(jié)果更接近實(shí)測(cè)值,序列曲線也基本符合實(shí)測(cè)結(jié)果的分布趨勢(shì)。
圖2 震動(dòng)參數(shù)預(yù)報(bào)結(jié)果與實(shí)測(cè)值Fig.2 The forecast results and actual values of the vibrating parameters
爆破震動(dòng)作用機(jī)理極其復(fù)雜,難以用理論模型表述,利用神經(jīng)網(wǎng)絡(luò)的高度非線性特點(diǎn),可以很好地解決這一難題,充分顯示了神經(jīng)網(wǎng)絡(luò)理論的優(yōu)越性。計(jì)算與分析結(jié)果表明,用BP 網(wǎng)絡(luò)模型預(yù)報(bào)各種地質(zhì)條件下的爆破震動(dòng)參數(shù)比經(jīng)驗(yàn)公式更加準(zhǔn)確,考慮的影響因素和預(yù)報(bào)的參數(shù)也更加全面,這是傳統(tǒng)數(shù)學(xué)模型和經(jīng)驗(yàn)公式均不能夠做到的。BP 網(wǎng)絡(luò)模型經(jīng)過(guò)訓(xùn)練后,應(yīng)用非常方便、靈活,可以通過(guò)改變模型的部分影響因素,實(shí)現(xiàn)多種情況下的震動(dòng)參數(shù)預(yù)報(bào)。
BP 網(wǎng)絡(luò)模型在應(yīng)用前需要進(jìn)行訓(xùn)練,參與訓(xùn)練的樣本越多,預(yù)報(bào)結(jié)果準(zhǔn)確性越高。這需要根據(jù)模型考慮的震動(dòng)影響因素,收集一定數(shù)量的原始數(shù)據(jù)和現(xiàn)場(chǎng)監(jiān)測(cè)結(jié)果,才能保證預(yù)報(bào)模型的準(zhǔn)確性。
[1] 張承福.神經(jīng)網(wǎng)絡(luò)系統(tǒng)[J].力學(xué)進(jìn)展,1988,18(2):145-159.ZH ANG Cheng-fu.Neural network systems[J].Advances in Mechanics,1988,18(2):145-159.
[2] Rumelhart D E,Williams R J.Learning representation by back-propagation errors[J].Nature,1986:533-536.
[3] 張立明.人工神經(jīng)網(wǎng)絡(luò)的模型及其應(yīng)用[M].上海:復(fù)旦大學(xué)出版社,1992:43-60.
[4] DUAN Bao-fu, WANG Xu-guang,SONG Jin-quan.An optimizing selection model in preparation of PEE[J].Journal of Beijing University of Science and Technology,2004,11(1):1-4.
[5] Young M T, Blanchard S M,White M W,et al.Neural networks with robust backpropagation learning algorithm[J].Computers and Biomedical Research,2000,33(1):43-58.
[6] 段寶福,汪旭光,宋錦泉.乳化粉狀炸藥制備的優(yōu)選BP 網(wǎng)絡(luò)模型[J].爆炸與沖擊,2003,23(5):430-435.DUAN Bao-fu,WANG Xu-guang, SONG Jin-quan.A BP net model of optimizing selection for preparation of powdery emulsion explosives[J].Explosion and Shock Waves,2003,23(5):430-435.