遺傳算法在PFC控制電路優(yōu)化設(shè)計(jì)中的應(yīng)用研究
為保證系統(tǒng)穩(wěn)定地運(yùn)行,必須對(duì)電流環(huán)進(jìn)行補(bǔ)償。電流調(diào)節(jié)器的零點(diǎn)必須處于或小于最大截止頻率fCI,此時(shí)系統(tǒng)剛好有45°的相角裕量。為了消除系統(tǒng)在開(kāi)關(guān)頻率處對(duì)噪聲的敏感,應(yīng)在電流調(diào)節(jié)器中引入一個(gè)極點(diǎn),極點(diǎn)頻率為1/2開(kāi)關(guān)頻率,當(dāng)極點(diǎn)頻率大于1/2開(kāi)關(guān)頻率時(shí),極點(diǎn)就不會(huì)對(duì)電流環(huán)路的頻率響應(yīng)產(chǎn)生影響。
電流環(huán)補(bǔ)償網(wǎng)絡(luò)如圖2所示:本文引用地址:http://butianyuan.cn/article/163533.htm
其傳遞函數(shù):
2 遺傳算法的改進(jìn)設(shè)計(jì)
在應(yīng)用遺傳算法優(yōu)化的控制器參數(shù)時(shí),本文在標(biāo)準(zhǔn)遺傳算法的基礎(chǔ)上,做出了如下設(shè)計(jì):
(1)在編碼方案上,采用格雷編碼來(lái)克服二進(jìn)制編碼的“Hamming懸崖”;
(2)選擇操作中,用期望值法來(lái)代替適應(yīng)度值比例法,以避免個(gè)體數(shù)目不太大時(shí),適應(yīng)度值比例法依據(jù)隨機(jī)數(shù)來(lái)選擇個(gè)體有時(shí)不能正確反映個(gè)體的適應(yīng)度;
(3)交叉操作考慮使用兩點(diǎn)交叉,使優(yōu)良的基因模式盡可能地組合在一起。
在此基礎(chǔ)之上,對(duì)算法進(jìn)行了以下改進(jìn):
①保護(hù)優(yōu)秀個(gè)體。
在每一代種群中適應(yīng)度值最大的個(gè)體保留下來(lái),不參加交叉和變異過(guò)程,使之直接進(jìn)入下一代,這樣可以防止優(yōu)秀的個(gè)體在交叉或變異操作中被破壞從而保證了全局收斂。
②自適應(yīng)變異策略。
對(duì)交叉和變異算子采用基于自適應(yīng)溫度的自適應(yīng)策略。將這種自適應(yīng)策略同時(shí)應(yīng)用于交叉和變異操作,并定義為自適應(yīng)溫度:
其中,f,fmax分別為某一代的平均和最優(yōu)個(gè)體適應(yīng)度值。易知,隨著迭代的進(jìn)行,“溫度”是逐漸下降的。然后以T為依據(jù)設(shè)計(jì)遺傳算子:
PC=a+bT,PM=c-dT.
a,b,c,d為恰當(dāng)選擇的常數(shù),這時(shí)算子和自適應(yīng)溫度T呈簡(jiǎn)單的線(xiàn)性關(guān)系。
③綜合條件終止進(jìn)化。
綜合兩個(gè)條件來(lái)判斷算法是否終止進(jìn)化的條件――一是,遺傳代數(shù)是否達(dá)到固定的最大遺傳代數(shù);二是,計(jì)算前后幾代個(gè)體平均適應(yīng)度的差或方差是否小于設(shè)定的極小閾值時(shí)。兩個(gè)條件相與,即兩個(gè)條件滿(mǎn)足一個(gè)時(shí),就認(rèn)為符合終止進(jìn)化條件。
DIY機(jī)械鍵盤(pán)相關(guān)社區(qū):機(jī)械鍵盤(pán)DIY
評(píng)論