梅真 郭子雄 高毅超
摘要:結(jié)構(gòu)主動(dòng)/半主動(dòng)控制效果與輸入動(dòng)力作用的性質(zhì)、主動(dòng)/半主動(dòng)控制算法、減振裝置的設(shè)置數(shù)目和位置等因素有關(guān)。為解決隨機(jī)激勵(lì)作用下、結(jié)構(gòu)控制系統(tǒng)中控制器參數(shù)優(yōu)化與作動(dòng)器優(yōu)化配置問(wèn)題,提出一種改進(jìn)的遺傳算法。該遺傳算法采用隨機(jī)競(jìng)爭(zhēng)與最佳保留相結(jié)合的選擇策略,以提高計(jì)算效率;為避免交叉和變異操作產(chǎn)生違反約束條件的個(gè)體,發(fā)展了改進(jìn)的二進(jìn)制單點(diǎn)交叉和改進(jìn)的單基因座與雙基因座變異。數(shù)值算例分析表明,提出的改進(jìn)的遺傳算法計(jì)算精度高,收斂速度快,是一種有效的結(jié)構(gòu)控制系統(tǒng)一體化優(yōu)化分析方法。
關(guān)鍵詞:結(jié)構(gòu)振動(dòng)控制;隨機(jī)激勵(lì);最優(yōu)控制;優(yōu)化;遺傳算法
中圖分類號(hào):TU352.1
文獻(xiàn)標(biāo)志碼:A
文章編號(hào):1004-4523(2017)01-0093-07
DOI:10.16385/j.cnki.issn.1004-4523.2017.01.013
引言
結(jié)構(gòu)振動(dòng)控制作為一種有效的結(jié)構(gòu)保護(hù)技術(shù)受到越來(lái)越廣泛關(guān)注。同時(shí)注意到,結(jié)構(gòu)主動(dòng)/半主動(dòng)控制效果與輸入動(dòng)力作用的性質(zhì)、主動(dòng)/半主動(dòng)控制算法、減振裝置的設(shè)置數(shù)目和位置等因素有關(guān)。因此,有必要進(jìn)行結(jié)構(gòu)控制系統(tǒng)優(yōu)化分析。
作動(dòng)器/阻尼器的優(yōu)化配置主要有兩類分析方法:序列法和隨機(jī)搜索法,其中,序列法又可分為累積法和逐步消去法。累積法是不斷地從剩余的可選位置中,按照一定的準(zhǔn)則選取一個(gè)最優(yōu)的加到優(yōu)化配置中去,直到達(dá)到預(yù)定的數(shù)目為止。李杰和彭勇波等在減振裝置拓?fù)鋬?yōu)化分析中采用了該方法。逐步消去法與累積法正好相反,它每次從剩余的可選位置中去掉一個(gè)或多個(gè)對(duì)優(yōu)化目標(biāo)函數(shù)貢獻(xiàn)最小或較小的位置,直到只剩下預(yù)定數(shù)目的優(yōu)化位置為止。孫萬(wàn)泉和李慶斌采用這種方法分析了主動(dòng)控制作動(dòng)器的優(yōu)化配置問(wèn)題。應(yīng)當(dāng)指出的是,采用序列法進(jìn)行優(yōu)化布置,忽略了各減振裝置與被控結(jié)構(gòu)之問(wèn)的相互作用,因而得到的分析結(jié)果有可能并不是最優(yōu)的。事實(shí)上,減振裝置的優(yōu)化配置問(wèn)題一般可歸結(jié)為組合優(yōu)化問(wèn)題,而遺傳算法等隨機(jī)搜索方法在解決組合優(yōu)化問(wèn)題方面表現(xiàn)出較為明顯的優(yōu)勢(shì),因此在這類優(yōu)化問(wèn)題中得到廣泛應(yīng)用。
在對(duì)減振裝置進(jìn)行優(yōu)化配置的同時(shí),還應(yīng)對(duì)主動(dòng)/半主動(dòng)控制器進(jìn)行優(yōu)化設(shè)計(jì),因?yàn)檫@兩個(gè)方面共同影響了結(jié)構(gòu)控制效果。目前的研究中,對(duì)減振裝置的優(yōu)化布置與控制器的參數(shù)優(yōu)化大多分別進(jìn)行,例如Abdullah等和Li等就分別采用兩步優(yōu)化的方法研究了控制系統(tǒng)的優(yōu)化問(wèn)題。注意到,這實(shí)際上是將本來(lái)相互耦合的兩個(gè)方面的優(yōu)化問(wèn)題人為地割裂開(kāi)來(lái),因此,可能會(huì)對(duì)優(yōu)化分析的結(jié)果產(chǎn)生負(fù)面影響。
此外,應(yīng)當(dāng)指出的是,目前基于遺傳算法的控制系統(tǒng)優(yōu)化分析中大多采用幾條具有不同加速度峰值和頻譜特性的典型地震動(dòng)樣本作為輸入,而已有研究表明,不同地震動(dòng)樣本作用下,控制系統(tǒng)的優(yōu)化分析結(jié)果往往不同。因此,結(jié)構(gòu)控制系統(tǒng)設(shè)計(jì)時(shí),應(yīng)合理考慮外界動(dòng)力作用的隨機(jī)性,并基于一定的隨機(jī)最優(yōu)控制準(zhǔn)則進(jìn)行一體化優(yōu)化分析。
鑒于以上研究現(xiàn)狀,本文提出一種改進(jìn)的遺傳算法,以解決隨機(jī)激勵(lì)作用下、結(jié)構(gòu)主動(dòng)/半主動(dòng)控制系統(tǒng)的一體化優(yōu)化問(wèn)題,即同時(shí)考慮控制器參數(shù)優(yōu)化與減振裝置優(yōu)化配置,并通過(guò)數(shù)值算例驗(yàn)證其有效性。
1.結(jié)構(gòu)隨機(jī)最優(yōu)控制
結(jié)構(gòu)隨機(jī)最優(yōu)控制涉及兩步優(yōu)化:其一是,最小化性能泛函以建立控制律參數(shù)與控制增益之問(wèn)的映射關(guān)系;其二是,基于一定的隨機(jī)最優(yōu)控制準(zhǔn)則,優(yōu)化控制律參數(shù),與此同時(shí),還要考慮減振裝置的優(yōu)化配置問(wèn)題。
2.改進(jìn)的遺傳算法
遺傳算法是模仿自然界生物進(jìn)化機(jī)制發(fā)展起來(lái)的隨機(jī)全局搜索和優(yōu)化方法。以下將闡述基于改進(jìn)遺傳算法的控制器參數(shù)優(yōu)化與作動(dòng)器優(yōu)化配置的分析方法。優(yōu)化的參數(shù)為L(zhǎng)QR算法中權(quán)矩陣R的系數(shù)6(權(quán)矩陣Q的系數(shù)取為定值a=100)以及主動(dòng)作動(dòng)器的布置位置。
改進(jìn)遺傳算法的分析流程如圖1所示。
2.1編碼及初始種群的生成
編碼是遺傳算法的首要環(huán)節(jié),本文采用常見(jiàn)的二進(jìn)制編碼方法。控制系統(tǒng)優(yōu)化分析中包含LQR算法的參數(shù)優(yōu)化和減振裝置的位置優(yōu)化,需要分別編碼并連接成串以形成種群中的獨(dú)立個(gè)體。對(duì)于權(quán)矩陣系數(shù)6,可采用20位的二進(jìn)制串表示。對(duì)于主動(dòng)作動(dòng)器的位置優(yōu)化,若被控結(jié)構(gòu)共有n個(gè)樓層,在每層最多只布置一個(gè)作動(dòng)器的前提下,一共有n個(gè)可選位置,則相應(yīng)的編碼長(zhǎng)度為n。如果某一基因座上的基因值為1,則表示對(duì)應(yīng)的位置上設(shè)置有主動(dòng)作動(dòng)器;反之,若為0,則表示對(duì)應(yīng)的位置上沒(méi)有作動(dòng)器。
2.3隨機(jī)競(jìng)爭(zhēng)與最佳保留選擇
選擇又稱復(fù)制,是在當(dāng)前種群中選擇生命力強(qiáng)的個(gè)體產(chǎn)生新的種群的過(guò)程。選擇算子根據(jù)每個(gè)個(gè)體適應(yīng)度的相對(duì)大小,依概率挑選能夠復(fù)制到下一代種群的個(gè)體。當(dāng)前的研究中,大多采用輪盤(pán)賭選擇法。應(yīng)當(dāng)指出的是,該選擇操作算子引起的誤差一般較大,故對(duì)遺傳算法的收斂速度甚至全局收斂性產(chǎn)生不利影響。為加快算法的收斂速度,本文采用隨機(jī)競(jìng)爭(zhēng)與最佳保留相結(jié)合的選擇策略,以提高優(yōu)化分析的計(jì)算效率。在隨機(jī)競(jìng)爭(zhēng)選擇中,每次按輪盤(pán)賭選擇機(jī)制選取一對(duì)個(gè)體,然后比較這兩個(gè)個(gè)體的適應(yīng)度,適應(yīng)度高者被選中,如此反復(fù),直到選滿為止。在隨機(jī)競(jìng)爭(zhēng)選擇操作完畢之后,將當(dāng)前種群中適應(yīng)度最高的個(gè)體完整地復(fù)制到下一代群體中,此即為最佳保留選擇。最佳保留選擇策略能夠保證遺傳算法終止時(shí)得到的最后結(jié)果是歷代出現(xiàn)過(guò)的最高適應(yīng)度的個(gè)體。
2.4改進(jìn)的二進(jìn)制單點(diǎn)交叉
交叉即基因重組,是指在種群中挑選出兩個(gè)配對(duì)的個(gè)體,然后交換這兩個(gè)個(gè)體的某個(gè)或某些基因座上的基因值。交叉運(yùn)算產(chǎn)生子代,并且使子代繼承父代的基本特征。為了使經(jīng)過(guò)交叉操作產(chǎn)生的子代個(gè)體仍然滿足諸如式(9)所示的約束條件,這里采用改進(jìn)過(guò)的二進(jìn)制單點(diǎn)交叉方法。具體操作方法如圖2中的例子所示。
2.5改進(jìn)的單基因座與雙基因座變異
變異是以較小的概率對(duì)個(gè)體編碼串上的某個(gè)或某些基因座上的基因值進(jìn)行改變,進(jìn)而生成新個(gè)體。在變異操作過(guò)程中一般也會(huì)產(chǎn)生不滿足約束條件的子個(gè)體,因此本文采用改進(jìn)的單基因座與雙基因座變異相結(jié)合的辦法。具體操作方法為:當(dāng)變異基因座位于個(gè)體編碼串1~20號(hào)位時(shí),直接進(jìn)行單基因座的變異,即“0”變?yōu)椤?”,“1”變?yōu)椤?”;當(dāng)變異基因座位于個(gè)體編碼串20號(hào)位以后時(shí),則進(jìn)行雙基因座的變異,即從該個(gè)體大于20號(hào)位上隨機(jī)選擇一個(gè)基因值為1的基因座,再?gòu)幕蛑禐?的基因座上隨機(jī)選擇一個(gè),相互交換這兩個(gè)基因座上的基因值即可。
2.6收斂準(zhǔn)則
衡量種群適應(yīng)度大小的兩個(gè)重要指標(biāo)分別為種群的最大適應(yīng)度Fitmax和平均適應(yīng)度Fitmean。這里采用Fitmax-Fitmean≤ε作為收斂準(zhǔn)則,ε為一個(gè)較小的數(shù)。與此同時(shí),控制遺傳的代數(shù),以取得較好的優(yōu)化分析結(jié)果與計(jì)算效率。
3.數(shù)值計(jì)算及分析
假定被控結(jié)構(gòu)為一個(gè)6層的單跨鋼框架模型,其質(zhì)量矩陣由該模型各部分的質(zhì)量計(jì)算得到,剛度矩陣和阻尼矩陣可根據(jù)振動(dòng)臺(tái)試驗(yàn)結(jié)果識(shí)別得到;輸入動(dòng)力作用為隨機(jī)地震動(dòng),由物理隨機(jī)地震動(dòng)模型生成,共有120條地震動(dòng)樣本時(shí)程,其加速度峰值的均值為2.18m/s2,變異系數(shù)為0.26。結(jié)構(gòu)控制系統(tǒng)優(yōu)化的參數(shù)為權(quán)矩陣R的系數(shù)6以及主動(dòng)作動(dòng)器的布置位置(假定6個(gè)樓層中選擇兩個(gè)樓層各布置一個(gè)主動(dòng)作動(dòng)器)。改進(jìn)的遺傳算法優(yōu)化分析過(guò)程中,初始種群的個(gè)體數(shù)目取為16,每個(gè)個(gè)體中前20個(gè)基因座的基因值由正交設(shè)計(jì)法生成,21~26基因座的基因值由枚舉法給出(其中有一種組合重復(fù)一次),且前后兩個(gè)部分的編碼隨機(jī)組合連接成串;計(jì)算超越概率準(zhǔn)則的目標(biāo)函數(shù)J時(shí)所涉及的層間位移角峰值、絕對(duì)加速度峰值、控制力峰值的閾值或限制值分別取為0.005rad,4.0m/s2與10.0kN;交叉概率和變異概率分別取為0.8和0.005。
采用Matlab語(yǔ)言自行編制算法程序,最終得到的適應(yīng)度收斂曲線如圖3所示。由該圖可見(jiàn),本文提出的改進(jìn)的遺傳算法具有良好的收斂性能。計(jì)算到第3代時(shí),種群的最大適應(yīng)度已經(jīng)非常接近優(yōu)化分析的最大適應(yīng)度值。第11代時(shí),種群的最大適應(yīng)度和平均適應(yīng)度之差的絕對(duì)值小于10-6。遺傳算法計(jì)算到第23代時(shí),種群的最大適應(yīng)度首次達(dá)到優(yōu)化分析的最大適應(yīng)度值,此時(shí),權(quán)矩陣系數(shù)6為9.87×10-5,主動(dòng)作動(dòng)器布置于底層和第二層,目標(biāo)函數(shù)J為1.49×10-7。
為了驗(yàn)證改進(jìn)遺傳算法優(yōu)化分析結(jié)果的正確性,表1中給出了主動(dòng)作動(dòng)器設(shè)置于不同樓層時(shí),由Matlab優(yōu)化工具箱函數(shù)fmincon(采用序列二次規(guī)劃法求解)以及簡(jiǎn)單遺傳算法(采用二進(jìn)制編碼,初始種群隨機(jī)生成,輪盤(pán)賭選擇,單點(diǎn)交叉,單基因座變異)分析得到的結(jié)果。從該表中可以看出,fmin-con函數(shù)和簡(jiǎn)單遺傳算法的分析結(jié)果吻合良好,權(quán)矩陣系數(shù)6和目標(biāo)函數(shù)J的相對(duì)誤差一般分別不超過(guò)8%與1%;當(dāng)主動(dòng)作動(dòng)器設(shè)置于底層和第二層時(shí),能夠獲得相對(duì)最優(yōu)的隨機(jī)控制效果,且此時(shí)3種不同優(yōu)化方法得到的權(quán)矩陣系數(shù)6的數(shù)值亦較為接近,最大相對(duì)誤差僅為2.9%。由此可見(jiàn),改進(jìn)遺傳算法的優(yōu)化結(jié)果與Matlab優(yōu)化工具箱函數(shù)fmin—con以及簡(jiǎn)單遺傳算法的分析結(jié)果均是一致的,表明本文提出的算法具有較高的計(jì)算精度。
與表1中工況1對(duì)應(yīng)的簡(jiǎn)單遺傳算法的適應(yīng)度收斂曲線如圖4。由圖可見(jiàn),計(jì)算到第9代時(shí),種群的最大適應(yīng)度接近優(yōu)化分析的最大適應(yīng)度值;第33代時(shí),種群的最大適應(yīng)度和平均適應(yīng)度之差的絕對(duì)值為7.5×10-5;第41代時(shí),種群的最大適應(yīng)度首次達(dá)到優(yōu)化分析的最大適應(yīng)度值。對(duì)比圖3和4中相應(yīng)的適應(yīng)度收斂曲線不難看出,本文提出的改進(jìn)遺傳算法比簡(jiǎn)單遺傳算法的收斂速度更快。
圖5中給出了主動(dòng)作動(dòng)器不同配置時(shí)(對(duì)應(yīng)于表1中工況1。以及工況1~6,其中工況1~6采用fmincon函數(shù)的優(yōu)化結(jié)果),受控結(jié)構(gòu)層間位移角極值的概率密度函數(shù)及累積分布函數(shù)曲線。由圖可見(jiàn),作動(dòng)器的布置位置對(duì)于結(jié)構(gòu)隨機(jī)控制效果具有顯著影響,故有必要進(jìn)行包含減振裝置優(yōu)化配置在內(nèi)的結(jié)構(gòu)控制系統(tǒng)一體化優(yōu)化設(shè)計(jì)。
4.結(jié)論
本文提出了一種改進(jìn)的遺傳算法,有效地解決了結(jié)構(gòu)控制系統(tǒng)的一體化優(yōu)化問(wèn)題,即在合理考慮環(huán)境激勵(lì)隨機(jī)性的同時(shí),實(shí)現(xiàn)控制器的參數(shù)優(yōu)化與作動(dòng)器的優(yōu)化配置。該遺傳算法在初始種群的生成、適應(yīng)度函數(shù)的選取、選擇策略、交叉與變異操作等方面有針對(duì)性地進(jìn)行了創(chuàng)新與完善。數(shù)值算例表明,該算法具有較高的計(jì)算精度和較快的收斂速度,是一種有效的結(jié)構(gòu)控制系統(tǒng)優(yōu)化分析方法,可供其他研究人員參考。
應(yīng)當(dāng)指出的是,本文結(jié)構(gòu)控制系統(tǒng)優(yōu)化分析數(shù)值算例中,假定主動(dòng)作動(dòng)器的設(shè)置數(shù)目為一個(gè)定數(shù),而未將其列為待優(yōu)化的參數(shù)之一??紤]減振裝置設(shè)置數(shù)目的結(jié)構(gòu)控制系統(tǒng)一體化優(yōu)化分析問(wèn)題,有待在本文工作的基礎(chǔ)上進(jìn)一步深入研究。