時間:2022-11-21 03:19:50
序論:速發表網結合其深厚的文秘經驗,特別為您篩選了11篇遺傳算法論文范文。如果您需要更多原創資料,歡迎隨時與我們的客服老師聯系,希望您能從中汲取靈感和知識!
2遺傳算法在計算機網絡可靠度優化計算中的應用研究
2.1遺傳運算方法
在計算機網絡中遺傳運算主要是以變異和交叉這兩種方式進行。交叉主要是通過在網絡結點的范圍([1,N])之間的隨機數,以此作為基因交叉位置的設置且一次只可以操作一個結點。這樣能夠最大程度地確保網絡的連通性,但也有可能出現錯的連通結構,所以進行調整操作;變異則是先確定基因的變異和數目,然后再根據范圍來選擇新的基因段替換舊基因段生成后代。一般變異率都在0.001到0.01內,如是變異出現了錯誤的網絡連通結構基因,就必須進行相應的調整。
1.1動力學休止角(γ)[4,10]抄板上的物料表面在初始狀態時保持穩定,直到物料表面與水平面的夾角大于物料的休止角(最大穩定角)時才發生落料情況。隨著轉筒的轉動,抄板上物料的坡度會一直發生改變。當物料的坡度大于最大穩定角時,物料開始掉落。此時,由于物料的下落,物料表面重新達到最大穩定角開始停止掉落。然而,抄板一直隨著轉筒轉動,使得抄板內物料的坡度一直發生改變,物料坡度又超過最大休止角。這個過程一直持續到抄板轉動到一定位置(即抄板位置處于最大落料角δL時),此時抄板內的物料落空。通常,在計算抄板持有量時,會采用動力學休止角來作為物料發生掉落的依據,即抄板內的物料坡度超過γ時,物料開始掉落。該角主要與抄板在滾筒中的位置δ、動摩擦因數μ和弗勞德數Fr等有關。
1.2抄板持有量的計算
隨著抄板的轉動,一般可以將落料過程劃分為3部分(R-1,R-2,R-3),如圖1(a)所示。在轉動過程中,當抄板轉角δ超過動力學休止角γ時,落料過程從R-1區域轉變到R-2區域,在這兩個區域內,物料不僅受到抄板的作用還受到滾筒壁面的作用。當物料表面上的A點與D點重合時,從R-2區域轉變到R-3區域,在該區域內,物料僅受抄板作用[4]。然而,抄板情況為圖1(c)、圖1(d)時只會經歷R-1、R-3區域。因為在運轉過程中,抄板上物料的A點與D點重合時抄板的轉角不會超過動力學休止角γ,所以不會經歷R-2區域;但是,當物料的休止角足夠小時,由于物料表面只會與抄板接觸(即A點不會超出D點),圖1(c)、圖1(d)的抄板落料過程只會經歷R-3區域。以下根據不同的區域建立了不同組合下抄板持料量的數學模型。
2研究結果與分析
2.1最大落料角結果分析
通過MatLab編制以上推導公式的計算程序,模擬計算了120種不同組合(β、θ、a不同)下抄板的最大落料角。其中,物料動摩擦因數為0.53[8],轉筒干燥機半徑為300mm,且其抄板安裝角為10°、30°、50°、70°、90°、110°,抄板間夾角為90°、110°、130°、150°,抄板縱向長度a為30、45、60、75、90mm,橫向長度b為60mm。并且,根據Kelly和O'Donnell通過驗證得出的公式(1)只適用于Fr小于0.4的情況[4],此次模擬的轉筒干燥機角速度為0.84rad/s。表1給出了模擬結果中較為典型的數據。從模擬結果中可以得出,當a、θ不變時,δL隨著安裝角β的增大而增大;當a、β不變時,δL隨著θ的增大而減小。當抄板情況如圖1(a)、(b)、(c)時,且β、θ不變時,抄板最大落料角隨著長度a的增大而增大;而圖1(d)情況則反之,并且會出現最大落料角小于0°的情況,這是由于抄板無法抄起物料所導致的結果。另外,在圖1(d)情況下,抄板的最大落料角非常小,這會使得干燥器的效率很低。因此,在探討抄板優化問題上,不考慮圖1(d)這種情況下的抄板。
2.2優化目標與結果分析
水平直徑上均勻撒料雖好,但是物料應與熱氣均勻接觸,如果在路徑長的地方撒料多些,就可以使熱效率高些。又因為圓筒中心熱氣量比邊緣多以及在圓筒下半部分超出干燥圓的區域存在物料,所以落料均勻度考慮為物料在干燥圓橫截面積上撒料均勻。評判干燥圓橫截面積上落料均勻的具體方法如下:把干燥圓橫截面積劃分20個等分,以水平直徑為X軸,鉛垂直徑為Y軸,圓心O為原點,采用定積分方法求解每個劃分點的x坐標,每個劃分點的鉛垂線與干燥圓壁面(上半部分)有一個交點,連接圓心與每個點,可以得出每條連線與X軸的夾角δi(i=1~21,步長為1,δ1為0°),如圖2所示。在合理的設計下,不僅希望落料過程中抄板在干燥圓面積上撒料越均勻越好,δL也應越接近180°越好。因此,優化函數為最大落料角和抄板在干燥圓而積上落料的均方差。并且,根據國內外實際情況,抄板的安裝角一般為90°并且抄板間夾角一般不為銳角,由于機構的限制和不考慮圖1(d)的情況,在研究抄板優化問題時只探討安裝角在70°~110°、抄板夾角在90°~130°以及抄板縱向長度在30~90mm之間的情況。其余參數同上。采用了線性加權和法來求解此多目標優化結果。其中,f1為1/δL的最優化值,f2為q的最優化值;均方差q=(1n∑ni=1(qi-qa)2)12,每相鄰角度落料面積差qi=A(δi)-A(δi+1),qa為面積差的平均值。當δL≤δi+1-δi2,n=i;反之則n=i+1,且δi+1=δL。s1、s2為權重系數,由于干燥器的效率主要與抄板的撒料均勻有關,但是如果落料角很小、撒料很均勻,干燥器效率也不高,綜合考慮下,取s1、s2分別為0.4、0.6。通過編寫MatLab程序,確定優化函數,然后采用MatLab遺傳算法工具箱進行計算,設置相關參數:最大代數為51,種群規模為20,交叉概率為0.2,選擇概率為0.5。運行算法并顯示結果,β、θ、a較優結果分別為:1.844rad、1.571rad、51.609mm。
0引言
遺傳算法是一種較新的全局優化搜索算法,它使用了群體搜索技術,用種群代表一組問題解,通過對當前種群施加選擇、交叉和變異等一系列遺傳操作,從而產生新的一代種群,并逐漸使種群進化到包含最優解或近似最優解的狀態。但由于算法復雜度的限制, 遺傳算法雖然能以概率收斂到全局最優解,其局部搜索速度和精度并不能得到很好的保證。近幾年來遺傳算法作為優良的全局尋優方法日趨成熟,尤其是和其他尋優方法的結合,進一步提高了遺傳算法的性能,其中借助于混沌改進遺傳算法的性能,是近年來遺傳算法領域研究的熱點之一,遺傳算法和混沌優化的組合,可以使遺傳算法的全局尋優能力,搜索精度,搜索速度等幾方面得到較明顯的改進。
1混沌的特征和蟲口方程
混沌是存在于非線形系統中的一種較為普遍的現象?;煦绮⒉皇且黄靵y,而是有著精致內在結構的一類現象?;煦邕\動具有遍歷性、隨機性等特點,混沌運動能在一定的范圍內按照其自身的規律不重復地遍歷所有狀態。因此,如果利用混沌變量進行優化搜索,無疑會比隨機搜索更具有優越性。
描述生態學上的蟲口模型Logistic映射自May于1976年開始研究以來,受到了非線形科學家的高度關注,Logistic映射是混沌理論發展史上不可多得的典范性的混沌模型,如下式所示:
2混沌遺傳算法
GA較傳統數學優化方法更易找到全局最優解,但對于一些問題也存在過早收斂、收斂速度較慢、難以找到較精確解的情況。因此,本文通過Logistic映射及相關混沌理論提出了一種運算性能較好的混沌遺傳函數優化算法。混沌遺傳算法(CGA)的主要步驟如下:
1.初始化:預先確定運行參數,包括:種群規模M,交叉概率pc,變異概率pm,最大迭代次數n。隨機產生一個分布均勻的初始群體(包含n個初始解),計算各個個體的適應度值;
2.采用比例選擇算子對當前種群進行選擇操作,實現強留劣汰;
3.對當前種群進行交叉運算。將種群內個體兩兩隨機組合,對每個配對的組合,首先由系統隨機生成一個(0,1)之間的數,由交叉概率決定是否交叉。論文參考。論文參考。若交叉,則采用映射生成的序列經簡單映射后利用高斯函數來決定交叉位置,否則,看下一對組合。所有的交叉位置由一個混沌序列即可決定;
5.若終止條件滿足,則算法中止,否則轉向步驟(2)。
本文嘗試在將改進后的遺傳算法與混沌優化算法相結合,提出一種基于混沌理論的混合遺傳算法,算法的流程如下頁流程圖所示:
圖1 改進后的混沌遺傳算法(ICGA)流程圖
3仿真分析
本文選用一維和多維多峰值函數為例,見表1,用遺傳算法(GA)、混沌遺傳算法(CGA)和本文算法(ICGA)進行比較研究。
表1 測試函數
實驗結果比較如下(以下圖縱坐標表示最大適應值,橫坐標表示演化代數)
圖2 f2實驗結果比較示意圖圖3 f3實驗結果比較示意圖
從圖2、圖3的比較結果看,本文中算法初始種群較好,進化開始就能找到高的最大值,加快搜索的速度,整個算法的尋優結果比遺傳算法好。論文參考??紤]到算法中使用了隨機操作,僅僅由一次實驗得到的結果是不能夠充分說明問題的,因此,再進行統計比較。本文中進行了20次統計實驗。比較結果如表2
中圖分類號:TP18 文獻標識碼:A 文章編號:1674-7712 (2012) 12-0176-01
一、引言
遺傳算法不同于傳統尋優算法的特點在于:遺傳算法在尋優過程中,僅需要得到適應度函數的值作為尋優的依據;同時使用概率性的變換規則,而不是確定性的變換規則;遺傳算法適應度函數的計算相對于尋優過程是獨立的;算法面對的是參數的編碼集合,而并非參數集合本身,通用性強。它尤其適用于處理傳統優化算法難于解決的復雜和非線性問題。[1]
目前,GA已經在很多領域得到成功應用,但隨著問題規模的不斷擴大和搜索空間的更加復雜,GA在求解很多具體問題時往往并不能表現出其優越性。于是,近年來便出現了遺傳算法與其它理論相結合的實踐,其中遺傳算法與量子理論的結合是一個嶄新的、極富前景和創意的嘗試。
量子遺傳算法QGA是量子計算特性與遺傳算法相結合的產物?;诹孔颖忍氐寞B加性和相干性,在遺傳算法中借鑒量子比特的概念,引入了量子比特染色體。由于量子比特染色體能夠表征疊加態,比傳統GA具有更好的種群多樣性,同時QGA也會具有更好的收斂性,因此在求解優化問題時,QGA在收斂速度、尋優能力方面比GA都將有較大的提高。QGA的出現結合了量子計算和遺傳算法各自的優勢,具有很高的理論價值和發展潛力。
本論文提出用量子遺傳算法處理和解決多目標分配問題,為多目標問題的解決提供一種新的思路。
二、量子遺傳算法
在傳統計算機中,信息存儲是以二進制來表示,不是“0”就是“1”態,但是在量子計算機中,充當信息存儲單元的物質是一個雙態量子系統,稱為量子比特(qubit),量子比特與比特不同之就在于它可以同時處在兩個量子態的疊加態,量子進化算法建立在量子的態矢量表述基礎上,將量子比幾率幅表示應用于染色體的編碼,使得一條染色體可以表示個態的疊加,并利用量子旋轉門更新染色體,從而使個體進達到優化目標的目的。
一個 位的量子位染色體就是一個量子位串,其表示如下:
其中 。在多目標優化中,一個量子染色體代表一個決策向量,在量子態中一個 位的量子染色體可以表達 個態,采用這種編碼方式使得一個染色體可以同時表達多個態的疊加,使得量子進化算法比傳統遺傳算法擁有更好的多樣性特征。
為了實現個體的進化,經典進化算法中通過染色體的交叉、變異操作推進種群的演化,而對量子進化算法而言,量子染色體的調整主要是通過量子旋轉門實現的,算法流程如下:
(1)進化代數初始化: ;
(2)初始化種群 ,生成并評價 ;
(3)保存 中的最優解 ;
(4) ;
(5)由 生成 ;
(6)個體交叉、變異等操作,生成新的 (此步可省評價);
(7)評價 ,得到當前代的最優解 ;
(8)比較 與 得到量子概率門 ,保存最優解于 ;
(9)停機條件 當滿足停機條件時,輸出當前最優個體,算法結束,否則繼續;
(10)以 更新 ,轉到4)。
三、基于量子遺傳算法的多目標分配應用
如今為了滿足市場的需要,很多工廠的生產種類多、生產量大,從而設置了不同的生產車間,根據產品的性質分配生產車間合理與否直接影響工廠的經濟收益,這同樣可采用遺傳算法的目標分配方法進行分配。
模型構建:設工廠有i個生產車間。 為在第i個車間生產第j種產品的收益, 為第j種產品的需求量;如果第j種產品被選中,則 為在第i個車間生產該產品的總收益。由題意知為求解 最大問題。
仿真實例:設有10個生產車間,要生產15種產品,用Matlab程序編程,設定40個粒子,迭代200次,代溝0.9。運行結果如下:
此圖表明經200次迭代后的目標分配方案為:第1種產品由第3個車間生產,以此類推,車間5生產第2種產品,車間8生產第3種產品,……。次方案對應的車間總收益值為2.7030e+003,成功進行了多目標分配問題的解決。
四、結論
基于量子遺傳算法的多目標分配,為多目標分配突破傳統尋優模式找到了一個可行的解決方法。根據這種方法實驗,仿真結果可以看出,基本符合要求,并且能夠在一定的時間內得到最優的分配方案,因此,本文在探索多目標分配問題上找到了一種新的解決思路。
參考文獻:
[1]吉根林.遺傳算法研究綜述[J].計算機應用與軟件,2004,21(2):69-73
[2]肖曉偉,肖迪.多目標優化問題的研究概述[J].計算機應用研究,2011,3,28(3):805-808
中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)1110086-01
一、引言
網格計算是在Internet上的一組新興技術,利用共享網絡提供強大的計算能力,任務調度系統是其重要的組成部分,它根據任務信息采用適當的策略把不同的任務分配到相應的資源節點上運行。由于網格系統的異構性和動態性,使得任務調度變得極其復雜。
在過去學者已經成功地把各個人工智能算法應用到網格任務調度系統中,如神經網絡、蟻群算法、min-min算法等,并取得了巨大的成果,但由于系統通常不會處于以單一狀態中以人們所期望的狀態發展,從而導致了任務調度的復雜性,服務器由于工作任務的不確定導致在網格任務的運行過程當中,可能會因為其他原因導致網格任務執行的失敗,同時也會導致服務器的運行錯誤。對于這種情況,過去的任務調度算法并沒有考慮,所以本文結合支持向量機(SVM)與遺傳算法對動態資源進行預測,從而達到自適應的目的。
支持向量機可以成功地處理回歸問題和模式識別等問題。支持向量機將向量映射到一個更高維的空間里,在這個空間里建立有一個最大間隔超平面。在分開數據的超平面的兩邊建有兩個互相平行的超平面。建立方向合適的分隔超平面使兩個與之平行的超平面間的距離最大化。其中支持向量機的關鍵是核函數的選取,本論文為了得到精確的數據,選用徑向基(RBF)核函數來進行。
在任務的分配方案中,本論文選擇了遺傳算法進行任務調度,遺傳算法(Genetic Algorithm)是一種通過模擬自然進化過程搜索最優解的方法。遺傳算法是從代表問題可能潛在的解集的一個種群開始的,而一個種群則由經過基因編碼的一定數目的個體組成。初代種群產生之后,按照適者生存和優勝劣汰的原理,逐代演化產生出越來越好的近似解,在每一代,根據問題域中個體的適應度大小選擇個體,并借助于自然遺傳學的遺傳算子進行組合交叉和變異,產生出代表新的解集的種群。在本論文中就是利用遺傳算法的這一特性來對任務進行調度分配。
二、基于性能預測機制的遺傳算法任務調度總體框架
在調度框架中,為了使調度算法可以先對重要任務或資源緊急的任務進行快速處理,所以引入了QoS機制,對每個任務進行QoS計算,對QoS進行排序,把QoS最高的任務首先輸入調度系統,優先執行。
1.對初始任務的QoS進行排序,然后按順序輸入到任務調度系統的任務群中。
2.在得到排序后的任務群后,利用以往的網格節點狀態數據進行SVM的分類預測,估計服務器的運行情況,以調整遺傳算法的系統參數。
3.利用遺傳算法對任務進行調度。
4.調度任務運行,并且記錄實際結果,不斷調度任務,直至任務隊列為空。
三、基于支持向量機的網格節點性能預測模型
本文討論的網格框架作為一個純計算網格的框架,顯然網格節點需要要比其他服務器擁有更快的速度、更大的內存,在通常條件下這些服務器都用在商業或科研環境下,而并非私人使用,所以服務器負載具有十分明顯的周期性。
經過實驗證明,該模型可以對網格節點負載進行有效預測。
四、基于遺傳算法的任務調度算法
在網格計算中,任務調度的實質是將n個相互獨立的任務分配到m個異構可用資源上,使得總任務的完成時間最小以及資源得到充分的利用。具體描述如下:
1.J是n個需要調度的任務集合,表示第個任務。
2.R是m個可用資源集合,表示第i個資源。
3.n個任務m個不同資源上的執行時間 是一個 的矩陣。
表示第i個任務在第j個資源上的執行時間。
4.把任務i所需要的數據從存儲系統傳輸到資源j的傳輸時間為
。
5.所有任務都執行完成的時間為時間跨度(),即
由于網格任務調度的目標是時間跨度盡可能的短,因此適應度函數可以定義為:
而染色體的編碼則用二進制編碼方式來完成,把一個任務調度矩陣轉化為一個一維的二進制數列。
五、網格調度實驗
在實驗中,任務的CPU時間為0到100的隨機數,內存為0到900的隨機數。在代表程序運行之前,最大等待時間以70步長的時間隨機遞增,以提供一系列的任務。網格節點CPU最大時間為1000到3000的隨機數,總體內存為4000到12000的隨機數。
從上表可知,在10次的試驗中,遺傳算法整體上任務調度性能比min-min算法優越,其中遺傳算法的運行時間均比min-min算法的運行時間少,而且在任務的丟棄方面,遺傳算法的任務丟棄數量也比min-min算法的任務丟棄少。從而表明遺傳算法比min-min算法有著更優秀的執行效率。
六、結論
本論文對基于動態資源預測的遺傳算法進行研究,實驗驗證了該算法作為調度函數的網格任務調度模型性能更加優越,不僅縮短了任務的調度時間,也增加了任務調度可靠性,整體上優于基于min-min算法網格任務調度模型。
參考文獻:
[1]張穎峰、李毓麟,基于進化算法的網格計算資源管理調度系統[J].計算機工程,2003,29(15):110-111.
[2]Carretero J,Xhafa F.Use of Genetic Algorithms for Scheduling Jobs in Large Scale Grid Applications[J].ūKIO TECHNOLOGINIS IR EKONOMINIS VYSTYMAS.2006,12(1):11-17.
[3]Abraham A,Buyya R,Nath B.Nature's heuristics for scheduling jobs on computational grids[C].2000.
1 前言
對于一個粗糙集決策屬性表,人們總是期望能找出所有約簡或最小約簡,然而一個信息表的屬性約簡并不是唯一的,得到信息表的包含最少條件屬性的約簡已被證明是NP 完全問題。由于免疫遺傳算法在NP問題領域取得了比較好的效果,論文提出了一種基于免疫遺傳算法的粗糙集屬性約簡算法,實驗結果證明該算法是有效的,可快速收斂到全局最優解。
2 屬性約簡的免疫遺傳算法設計
2.1 染色體編碼
采用傳統的二進制編碼,即若決策表中有N個待約簡的條件屬性,算法產生一個長度為N的0-1二進制串,每一位代表一種對條件屬性的取舍,1表示采用該位上的條件屬性,0則表示不采用。
2.2 初始種群的產生
初始種群設置的好壞直接影響到最后的求解效果。任何一個信息表或決策表的相對核都包含在所有相對約簡當中,即具有唯一性。因此考慮在產生初始種群的時候使每個染色體都含有相對屬性核。
2.3 適應度函數的構造
適應度函數用來評價染色體的優劣,在對每一個染色體進行適應度評價前,先要對每個染色體進行一定的調整。調整是基于屬性重要度相關的某種啟發式信息,給出染色體的調整步驟:
(1)計算決策表S中條件屬性集C關于決策屬性集D的重要度γc(D);
(2)設C'為當前染色體采用的條件屬性集,計算條件屬性集C'關于決策屬性集D的重要度γc'(D);
(3)比較γc(D)和γc'(D)的大小,若γc'(D)
(4)對任意屬性ai(∈C-C')(1=1,2,…,|C-C'|),計算每一個μD(ai),令j={j|μD(aj)=max(μD (ai))},然后將染色體上第j位上的0置為1,并且C'=C'∪{aj},轉到步驟②;
(5)調整過程結束。當染色體經過如上調整以后,就可以應用適應度函數對該染色體進行評價,適應度函數的計算公式為:
F=|C|-|C'| (5.16)
則染色體中采用的條件屬性個數越少,該染色體的適應度函數值就越高,個體就越優良。
2.4 抗體產生的促進和抑制
要使適應度高的抗體進行促進,濃度高的抗體進行抑制。
抗體相似性通過抗體編碼的Manhattan距離來度量??贵wX={a1,a2,…an}與抗體Y={b1,b2,…bn}之間的相似度為:
d值越大,表示兩者的相似程度越低,如果d=0,則表示兩個抗體完全相同。故抗體X的濃度定義為:
其中,函數D(X)表示抗體X相似度小于λ的抗體數目,λ為一給定的閾值
2.5 基于收縮精度的逐級進化策略
可以用收縮精度作為算法的停止準則,即當收縮精度小于某個比較小的正數K時算法停止進化。假設優化目標為求目標函數F的最大值,在不同的進化時期適應度函數J采用不同的形式如下:
式中α、β、k1 和k1為正數,根據優化目標的需要取不同的值。其中α 和β是為了在算法的中后期拉大群體內個體之間的差距,α
3 實例分析
在某次戰斗任務中,我方使用各種常規武器對敵方6處戰場目標實施打擊。參與毀傷效果評估計算的我方武器“投入”和“產出”數據離散化得出一個毀傷評估決策信息表。應用改進的遺傳算法進行屬性約簡。圖1所示為免疫遺傳算法求解最優約簡屬性向量的迭代過程。改進后的基于收縮精度的遺傳算法在進化15代以后即停止搜索,得出了近似最優解。
由圖1可以看出在算法的進化過程中,迭代曲線每隔幾代都會變化一次。并且在算法的中后期,曲線依然出現明顯變化。一方面說明算法自始自終都實現了對解空間的有效搜索,另一方面與傳統算法相比,沒有出現過早收斂的現象。說明改進后免疫遺傳算法的科學性和有效性。
參考文獻
[1]曾子林,張宏軍,張睿,邢英.變精度粗糙集的邏輯解釋及其約簡[J].計算機應用研究,2013(05).
[2]肖大偉,王國胤,胡峰.一種基于粗糙集理論的快速并行屬性約簡算法[J].計算機科學,2009(03).
隨著經濟全球化趨勢的加強,科學技術尤其是信息技術的發展突飛猛進,產品營銷范圍日趨擴大,社會生產、物資流通、商品交易及其管理方式正在發生著深刻的變革,與此相適應,被普遍認為企業在降低物資消耗、提高勞動生產率以外的“第三利潤源”的現代物流在世界范圍內廣泛興起,目前正在成為全球經濟發展的一個重要熱點和新的經濟增長點。隨著傳統批發、交通運輸、倉儲業向現代物流轉化,尤其是配送方式的采用,對運輸成本和時間的有效控制日漸成為城市配送車輛路徑問題的一項重要目標。VRP一直以來都是車輛調度所重點研究的方向。而在城市內采取的配送方式恰恰具備了VRP問題的一般特征和優化調度條件。
一、VRP模型的條件及假設
VRP問題是指按要求用多個車輛從配送中心對顧客進行配給貨物。各顧客點的位置和需求量為己知,各車輛的裝載質量己知,力求尋找一個好的配送方案,使得總代價最小(車輛盡量少,行車總距離盡量短,總費用盡量低等),由VRP的定義不難看出,必須滿足以下條件及假設:
1.僅考慮位置已知的單一配送中心,所有的配送車輛以配送中心為起點,并最終回到配送中心。
2.每條配送路徑上各需求點的需求量之和不超過車輛的裝載質量,被配送貨物是可混裝的貨物。
3.每條配送路徑的長度不超過車輛一次允許行駛的最大距離,配送中心有足夠的資源以供配送,并且有足夠的運輸能力。
4.各個客戶需求和所在地均已知,每個需求點的需求由且僅由一輛車一次送貨滿足。
5.滿足總時間約束與時間窗口。必須在時間區間[ei,lj]訪問點i客戶,并允許在i處等待,車輛服務的總時間不能超過物流中心的時間約束。
6.多個客戶之間存在優先關系,必須在訪問客戶j之前訪問客戶i。
二、帶時間窗VRP模型的建立
基于文獻一文中的模型,并考慮配送系統是一個服務系統,所提供的服務必須能夠讓客戶方便、滿意。配送系統的運作成本必須和配送系統其他性能參數綜合進行考評,單純對成本進行評價是沒有任何實際意義的。需要關注和努力的是:要在保證配送滿足客戶要求、提升客戶滿意度的同時,通過各種技術和管理手段,降低運作成本。因此,本文將建立改進的運輸路徑模型,在傳統的車輛配送成本最小化目標的基礎上,兼顧客戶對配送時間的要求,使車輛等待和延誤時間之和最小化。
(1)
(2)
式中K――車隊規模,即總的車輛數目;
k――車輛數目(k=1,2,……,K);
N――有待訪問的總的客戶的數目;
O――配送中心;
Q――每輛車輛的容量,這里假設所有車輛同質,容量均為Q;
i,j――顧客數(i=1,2,……,N;j=1,2,……,N);
T――個很大的數字;
C――每輛車單位運距的運費;
t0――車輛從配送中心出發的時間;
e0――車輛可離開配送中心的最早時間;
ei――到達客戶i處規定最早到達時間;
l0――車輛返回配送中心的最晚時間;
li――到達客戶i處規定最晚到達時間;
dij――從客戶i到客戶j的距離;
pj――每個客戶單位卸貨量的卸載費用;
mi――客戶i的貨運需求量;
tki、tkj――第k輛車到達客戶i、j處的時間;
tij――連接客戶i和客戶j的行駛時間;
si――客戶i處的服務時間;
wi――在客戶i的等待時間,wi≥0。
兩個決策變量如下:
這個模型通用性很強,經過參數的不同設定,可以轉換為其它組合優化問題的數學模型。
三、帶時間窗VRP模型的遺傳算法求解
在模型的處理上,根據本文提出的模型單位標量不統一的特殊性來選擇權重系數變化法,將變化后的多目標函數經分析和試驗得出各個子目標函數的數量級大小并確定權重,最后加權化為單目標函數用遺傳算法求解。
1.懲罰函數的引入。在以往的對含有時間窗約束的車輛配送系統的研究中,所研究的成本大多僅包含行駛成本,但事實上,還包括其它成本(如裝卸搬運成本),將時間窗約束轉化為懲罰函數而體現在模型中。
式中c1――車輛在任務點處等待單位時間的機會成本。
c2――車輛在要求時間之后到達單位時間所處以的懲罰值(c1和c2的大小,要根據實際情況來定)。
2.建立適度度函數。根據遺傳算法中適應度函數的特點,需要將原目標函數式變化為:
(4)
(5)
式中A*,B* ――變化后的目標函數值,取值范圍為[0,1);
Amax,Bmax――分別是原始目標函數。
適應度函數因此變化為:f(A,B)=α×A*+β×B*(6)
經過分析和實驗發現,A*,B*經過處理后,A*的數量級一般是10-2,B*的數量級一般是10-1。
3.用遺傳算法求解帶時間窗VRP模型。本文取α=0.8,β=0.2,用遺傳算法進行求解。在運用遺傳算法求解后,驗證了該算法易于理解,對問題的依賴性較小,對其求解的函數要求簡單,實現起來簡單高效,若參數選擇的合理,收斂速度很快,但是遺傳參數的控制對于算法的收斂速度影響很大,在參數選擇方面有一定難度。雖然文中使用的是根據以往學者經驗選定的參數,但計算表明最優解所在“代”數的穩定性不是很好,這也是以后需要進一步研究的地方。
四、結論
在傳統的車輛配送成本最小化為目標的基礎上,兼顧客戶對配送時間的要求,建立了帶時間窗的車輛路徑優化多目標模型。在對模型的處理上,將兩個量綱不統一的子目標函數除以各子目標函數的最大值后使其變成無量綱的函數,并通過權重系數變化法將各個子目標函數線性加權和作為多目標優化問題的適應度函數,使得多目標優化問題轉化為單目標優化問題后再用遺傳算法求解。
參考文獻:
[1]王 惠:引入顧客滿意度求解車輛優化調度問題.大連海事大學碩士論文,2006:1~13
[2]盛麗俊:帶有時間窗的車輛路徑問題的優化研究.大連海事大學碩士論文,2002:13~57
中圖分類號:TP273 文獻標識碼:A文章編號:1007-9599 (2010) 10-0000-01
BLDCM Optimization of Speed Control System Based on Hybrid Parallel Genetic Algorithm
Long Ju
(Xihua University,Chengdu610039,China)
Abstract:In this paper,brushless DC motor as a controlled object,the use of the mixed pseudo-parallel genetic algorithm (MPPGA) its speed PI controller design parameters are optimized,the algorithm searches for the conventional genetic algorithm and the premature convergence and low efficiency of the shortcomings,by steepest descent method with the pseudo-parallel genetic algorithm developed a portfolio of global optimization algorithms,and the use of MATLAB 6.5 software to follow the dynamic performance of the simulation experiments,confirmed the use of the algorithm is indeed able to play the purpose of optimizing the speed performance.
Keywords:Brushless DC motor;Mixed pseudo-parallel genetic algorithm;Matlab simulation
一、MPPGA優化PI參數數學模型的建立
(一)BLDCM轉速控制系統的組成
基于MPPGA優化的無刷直流電動機轉速控制系統的組成框圖如上圖1所示。整個系統的運行采用了雙閉環的控制策略:即電流環和轉速環,其中電流環采用了基本的PI控制算法設計電流PI控制器,轉速環則采用了混合偽并行遺傳算法(MPPGA)設計轉速PI控制器。
(二)MPPGA優化數學模型的建立
無刷直流電動機轉速PI控制器的設計參數為比例放大系數 和積分時間常數 ??紤]到系統有兩個性能指標:超調量 和調節時間 ,所以用MPPGA對轉速控制器的PI參數進行優化的任務便是綜合調配這兩項性能指標,使之達到用戶能滿意的最優結果。我們以常規工程設計方法達到的指標 作為參考,通過引入設計參數的隸屬度函數而合成統一的目標函數為F:
由于混合偽并行遺傳算法的需要,設計參數須有一個明確的取值范圍,為充分利用常規工程設計方法的合理內核,我們以常規工程設計法整定出的 的兩個參數值 為中心,然后在此兩個數值附近向兩邊拓展參數的求解空間,從而可以使遺傳搜索空間大大減小,能較快搜索到最優解。綜上所述,將系統優化模型歸納成方程如下:
min F(2)
約束條件(3)
; 其中 為[0,1]內選定的數值。
二、MPPGA優化PI參數的算法設計
本文應用MPPGA優化PI參數是按照如下步驟完成的:(一)運行參數設置:確定混合偽并行遺傳算法的運行參數:總的種群規模N;每個子種群的規模M;最大進化代數MAXGEN;局部線性搜索運算的概率Ps。(二)初始種群的產生:隨機產生初始群體 ,其中 為分組數。(三)分組計算各子群體 中個體的適應度:對第 代子種群 ,按照公式(1)和(2)計算其對應的適應度值 。(四)對各 分組進行獨立的遺傳運算:對子種群 中的每一個個體 依其適應度值 執行下列操作:(1)選擇運算:首先找出當前各子群體中適應度最高和最低的個體,將最佳個體保留并用其替換掉最差個體,允許此時的最佳個體不參與交叉和變異而直接進入下一代,其余的個體按照其適應度值的大小進行排序,然后運用比例選擇法從 中選取兩個個體 和 。(2)交叉運算:按照自適應的交叉概率 的公式(4)對 和 進行自適應的交叉運算生成 和 。
[注:式中 為子種群中最大的適應度值; 為每代子種群中的平均適應度值; 為子種群中要交叉的兩個個體中較大的適應度值; 之間的常數];(3)變異運算:按照自適應的變異概率 的公式(5)對 和 進行自適應的變異運算生成兩個新個體 和 。
[式中 為子種群中最大的適應度值; 為每代子種群的平均適應度值; 為子種群中要變異的個體的適應度值; 之間的常數值]由產生的這M個新個體 和 組成子種群 的中間種群 ,并由這 個子中間種群 組成一個整體中間種群 。(五)局部搜索尋優:對中間種群 利用最速下降法以局部搜索概率Ps[一般取0.4-0.7之間的任一值]對其進行快速局部搜索尋優,從而得到尋優后的中間種群 。(六)再次按照公式(1)和(2)分組計算局部搜索尋優運算后的種群 中各個個體的適應度。(七)由信息交換模型進行各子中間種群 之間的信息交換,根據劃分的群體,本文采用踏腳石模型來進行信息交換,根據第6步計算出來的適應度,在子中間種群中選擇目前最優的個體替代其他子中間種群中最差的個體,替代后加以組合構成 代種群: ,選出第 代中適應性最強的個體 。8、運算終止條件判斷:判斷遺傳運算的代數是否超過設定代數,沒有就轉到第 3步繼續進行遺傳運算,有則選取 作為優化后的PI參數輸出。
三、仿真實驗
(一)仿真參數的設置
本文所用的無刷直流電動機(24V,70W)其轉速環等效被控對象為二階傳遞函數
1.使用常規工程設計法整定轉速PI控制器得到參數為
2.使用常規GA(NGA)對轉速控制器的PI參數進行優化,其仿真參數設置如下表1所示。
3.使用MPPGA對轉速控制器的PI參數進行優化,其仿真參數設置如下表2所示。
為了便于進行對比分析,將常規遺傳算法(NGA)和混合偽并行遺傳算法(MPPGA)優化后的PI參數代入轉速控制器,運用MATLAB對其兩種遺傳算法下的動態跟隨性能進行了多次仿真實驗都得到相似的結果。
參考文獻:
[1]周明,孫樹棟.遺傳算法原理及應用[M].北京:國防工業出版社,1999
[2]王小平,曹立明.遺傳算法――理論、應用與軟件實現[M],西安:西安交通大學出版社,2002
[3]龍駒.永磁無刷直流電動機轉速控制系統的優化設計[M].成都:西南交通大學出版社,2006
[4]牛志華.一類混合遺傳算法的研究[M].西安:西安交通大學碩士學位論文,2002
[5]劉金琨.先進PID控制MATLAB仿真(第2版)[M].北京:電子工業出版社,2004
中圖分類號:G650 文獻標識碼:A 文章編號:1003-2851(2012)-09-0180-01
遺傳算法[(genetic algorithm,GA)是一種自適應大規模并行搜索優化算法,較以往傳統的搜索算法具有使用方便、魯棒性強、便于并行處理等特點,因而廣泛應用于解決搜索和優化的問題。但由于遺傳算法不能很好地維持解種群中個體的多樣性,易趨于“早熟”收斂而陷入局部最優解。因此,遺傳算法不能保證一定能找到問題的全局最優解,目前公交公司各車隊的排班主要依靠工作人員的經驗手工進行,雖然它具有一定的實用性,但它存在著明顯的不足,很難保證排班的結果在運營效率等方面是最優或者接近最優的。為滿足實際應用需求,采用智能化算法來求解車輛調度優化問題,在有限的算法步驟內,找出所有滿足約束條件的排班方案中的最優方案或接近最優的方案。
一、遺傳算法
1.遺傳算法簡介
遺傳算法(Genetic Algorithms,GA)是一種基于自然選擇和基因遺傳學原理的自適應全局優化概率搜索方法。它的創立有兩個研究目的:一是抽象和嚴謹地解釋自然界的適應過程;二是為了將自然生物系統的重要機理運用到工程系統中。GA從許多點開始并行操作,在解空間進行高效啟發式搜索,因而可以有效地防止搜索過程收斂于局部最優解;遺傳算法在計算機上模擬生物的進化過程和基因的操作,通過目標函數來計算適配值,并不需要對象的特定知識,它具有全局尋優的能力,能解決高度復雜的問題,被廣泛應用于自動控制、圖形處理、電力調度等方面。
2.建立調度的數學模型
調度系統所采用的數學模型對運行環境做了簡化:車的速度恒定,保持勻速行駛,無特殊事件發生;以分鐘作為最小的時間單位,這對安排時刻表是合理的;假設客流模型能反映該段線路上的日??土髁浚ㄎ覀兗僭O到站乘客服從均勻分布,在不同時段有不同的分布密度)。
首班車發車時刻為早上6點整,末班車發車時刻為22點整,所有運營車都在整分鐘時刻發車,一天之內的總班次為m,總時間為16小時,即960分鐘。用xm表示第m輛運營車發車時刻距首發時刻的時間,以分鐘為單位。決策變量為X=[x1,x2,…xn];染色體X是一個完整的發車時刻表,其中的每個基因為一個車輛的發車時刻。
免疫算法效仿生物免疫系統,把外來侵犯的抗原和免疫產生的抗體分別與實際求解問題的目標函數以及問題的解相對應,生成的抗體能有效地排除抗原,也就相當于求得了問題的最優解;對與抗原親和力高的抗體進行記憶能促進快速求解。
二、IGA應用于公交動態調度
現仍采用上面建立的數學模型,初始規模N仍為200且不隨進化代數而發生變化,便于IGA和GA比較?,F利用IGA來進行優化的步驟為:
1.在解空間內隨機生成初始群體,并計算其適應度,確定最優個體x0best,并給出的取值?滓0,A取為1,?滓0i取為3,?滓?孜取為0。
2.根據式(4.7)進行進化操作,在解空間內生成子代群體,規模為N。
3.計算子代群體的適應度,確定最優個體xt+1best,若f(xt+1best)>f(xtbest),則選定最優個體為xt+1best,否則最優個體為xtbest。
4.重復執行步驟2和3,直至達到終止條件,這里T取為100,選擇最后一代的最優個體作為尋優的結果。
本文在遺傳算法的基礎上采用了一種較新的混合遺傳算法——免疫遺傳算法對公交靜態調度進行了研究,并對二者的應用結果進行了仿真和比較,結果表明IGA有效的克服了簡單GA的不足之處,并提高了尋優過程當中目標函數的收斂速度,并得到了合理的發車時刻表,可以提高公交企業的服務水平,對改善城市交通問題和節約市民出行時間有相當的實際意義。
參考文獻
中圖分類號:F27 文獻標識碼:A
收錄日期:2011年10月28日
一、遺傳算法簡介
遺傳算法(GAS)是由美國密執根大學的Holland等人創立的。與其他啟發式方法順序搜索解空間的工作方式不同,遺傳算法采用解的種群作為工作單元,使用模仿生物進化的適者生存原則指導搜索并改進目標。種群由代表個體的定長字符串組成,每個個體表示解空間的一個點,每個解的質量,通過依賴于問題目標函數的適應值函數來進行評估。搜索過程通過進化來進行,每代中的個體以正比于它的適應值的概率遺傳到下一代。它使用3個基本算子:選擇、交叉和變異。選擇是指個體以其適應值比例復制到池中;交叉是池中的兩個個體進行,組合形成一個(或幾個)新個體,復制和交叉將好的特性進行遺傳;變異則是發生在少數字符串某基因位上的基因的突變,它使搜索過程能夠有機會從搜索到的局部最優解逃出。
解決一個實際問題的遺傳算法通常包括下列兩個決策步驟:(1)將求解問題模型化為符合遺傳算法的框架??尚薪饪臻g的定義,適應值函數的表現形式,解的字符串表達式方式;(2)遺傳算法參數的設計。種群規模,復制、交叉、變異的概率選擇,進化最大代數,終止準則設定等。
二、遺傳算法的基本特點
(一)結構特點。遺傳算法是以適應值提供的啟發式信息進行搜索的,與其他啟發式(模擬退火、爬山法、神經網絡等)方法相比,在結構和工作過程方面的特點見表1。(表1)
(二)實驗性能方面的特點
1、高效性。遺傳算法具有大范圍全局搜索的特點,與問題領域無關,前期工作量比較少。
2、健壯性。遺傳算法的搜索是用種群作為基本單元,采用三個不同作用的基本算子進行搜索的,解的結果隨時間增加而趨于穩定,不受初始解的影響,而且不因實例的不同而蛻變。
3、通用性和靈活性。遺傳算法可用于多種優化搜索問題,解題程序可以通用,針對不同的實例,適當調整算子參數,就可以使算法執行獲得最佳的解結果和占用CPU機時的關系。
三、遺傳算法在解決經典運籌問題中的應用
(一)旅行商問題(TSP)。旅行商問題自誕生以來,頗受數學家推崇,今天的旅行商問題已遠遠超過其本身的含義,成為一種衡量算法優劣的標準。旅行商問題是采用非標準編碼遺傳算法求解最成功的一例,基因編碼用推銷員順序經歷的城市名表示,求最佳路線即是改變編碼次序而求最低適應值的問題。對類似字符串使用標準交叉,產生的后代可能有重復或丟失的元素,因而成為非可行解。為克服這種困難,人們提出許多非標準的交叉和變異方法:交叉主要采用重排序方法――部分匹配重排序,順序交叉和循環交叉等;變異主要采用位點、反轉、對換、插入等方法,使旅行商問題得以有效地解決。值得一提的是,清華大學張雷博士提出的自適應多點交叉算子,能夠保證多點交叉后路徑的可行性,加快了搜索速度。
(二)作業調度問題。作業調度問題同樣是自然變更次序的問題,可以用基于變更次序的遺傳算法進行處理。(表2)
(三)背包問題。一維、二維和三維背包問題在商業和工業領域有著廣泛的應用,基于遺傳算法的求解方法很多。傳統求解采用啟發式規則,決定下一步該裝哪一塊和裝在哪里,此時變更次序的編碼與啟發式安置策略是利用遺傳算法解決這類問題的最為出色的方法,Lin使用一系列的懲罰項指導其搜索策略,測定單個個體的適應值。
Bortfeldt使用一個層次背包問題,個體用它們的層次代表,當兩個親代被選擇交叉時,它們的層次混在一起,從中選擇最好的作為子代的第一層,再從余下的組件中選擇最好的作為第二層,以此類推,直至產生所有的層次。
陳國良等設計了一種“與/或”交叉方法,使子代繼承雙親的同型基因,對雜型基因采用不同支配方式,這種策略為遺傳算法的硬件實現創造了良好的條件。
(四)時刻表排定問題。Corne對Edinburgh大學7日內的28個時間期間安排40門課的考試問題作了處理,尋找一個可行的時間排定表,使每個學生參加的考試在時間上能夠錯開,時刻表用字符串代表,字符串每個位置代表一門課,該位置的值代表考試的時間,用均勻交叉和標準變異操作求解。
這類問題擴展到基于二維的矩陣代表的逼近問題,Colorini使用行代表教師列代表可用的小時數的矩陣,每個單元的值為教師在此時承擔的任務,包括教室和其他一些資源配置,教師的任務是事先給定的,故行都是可行的,列代表的時間安排可能會發生沖突,將此沖突用懲罰函數表示在適應值函數中,而且采用修復算子在評價之前盡量將結論調整回可行區域內,該算法用Milan學校的實際數據進行了檢驗。
除此之外,遺傳算法在運輸問題、指派問題、分割問題及網絡計劃優化問題等方面都獲得了非常成功的應用,這些問題被認為是NP類問題,其規模隨變量的增加呈指數增長,遺傳算法在這些問題的求解中,充分體現了其操作性能方面的優勢。
四、應用和推廣中存在的問題
在上述問題中,遺傳算法求解展示了優良的性能,但遺傳算法并未像其他啟發式方法那樣容易地被OR學者廣泛接受而用于大量的實際問題中,究其原因,主要有以下幾點:
(一)傳播方式的障礙。遺傳算法最初的工作是以密執根大學嚴謹的研究小組作為研究項目和學術討論中心,當研究成員擴大時,這類討論會演變為機構的學術會議(美國現有5個,歐洲有3個,我國目前還沒有),許多研究者聚于此而遠離問題導向,有關的會議論文公開出版數量很少,而且,由于歷史原因,研究者常常將他們的研究結果選擇在有關人工智能的雜志上發表,導致了應用遺傳算法的信息很緩慢地擴散到其他不同技術應用領域的工作者中,這與模擬退火等其他啟發式方法快速在運籌學會議及雜志上發表相反。由于缺乏交流導致了兩方面的問題:一是許多關于遺傳算法的論文不能與從其他方法得到的結論進行質量的比較,二是削弱了許多遺傳算法多的潛在使用者用遺傳算法與其他方法競爭的信心。
(二)術語的隔膜。初始跨入遺傳算法領域的使用者常常感到起步非常艱難,遺傳算法依賴于遺傳學的術語也像模擬退火的術語來自于統計熱力學一樣。然而,溫度、冷卻等可能很快賦予新的意義,但遺傳算法中的基因位、染色體、遺傳型卻難以很快被人理解和接受;另外,許多發表的研究偏重于用某些專門函數檢驗他們的新思路或新設想,這對于全面理解該技術固然是一件好事,但對于一個面對如此豐富復雜材料的初用者會發現,他將不知從何做起。即使一個非常愿意使用遺傳算法的人,也要有足夠的決心去克服上述障礙。
(三)方法的局限性。對于具有強約束的優化問題,采用懲罰函數逼近常常達不到預想的結果。Radcliffe評論說:“約束通常被認為是遺傳算法面臨的最大問題”因為懲罰因子選擇不當時,會招致錯誤結論。目前,求解帶約束優化問題的啟發式遺傳方法已經有了一些,但是,它們多數與問題領域相關,在這方面還缺少普遍適用的方法的系統研究。
(四)編碼的困難。不是所有問題解空間中的點都能明顯地用編碼表示,作為OR研究者,常常從問題結構取得利益,用矩陣、樹、網絡或其他更適用的方法建立表達式;串表達中的建筑塊假說建議適用較少的字符,導致人們對二進制編碼的偏愛,但二進制編碼具有一定的映射誤差(實際計算時,我們是把問題作為整數規劃),特別是它不能直接反映出所求問題本身結構特征,因此很難滿足生成有意義的積木塊編碼原則;再者,二進制字符的長度隨問題發生明顯變化,當問題復雜時會因為編碼太長而無法進行正常工作。
以上的種種阻力,在一定程度上減緩了遺傳算法在運籌學實際問題中的推廣和應用。
主要參考文獻:
關鍵詞: 鍋爐水位;PID控制;遺傳算法
Key words: boiler water level;PID control;genetic algorithm
中圖分類號:TP273 文獻標識碼:A 文章編號:1006-4311(2014)29-0070-02
0 引言
鍋爐是我國現代工業中的重要設備,同時也是生活中必不可少的供暖供水設施,在全國各地中小學有著廣泛的應用。學校具有人口密度大等問題,而且學生年齡較小,自我保護意識薄弱,因此,保證鍋爐的安全穩定運行具有重要的意義。水位是鍋爐正常運行中必須控制的一個重要參數,它直接影響到鍋爐系統的安全性與穩定性。因此,水位控制是鍋爐控制系統中的一個重要組成部分,但同時這也是一個復雜的控制過程。由于鍋爐負荷波動范圍大、啟停頻繁,人工操作一般很難保證系統長期安全穩定的運行,所以,自動控制已成為鍋爐安全高效運行的保證。[1,2,5]
目前傳統PID控制是采用最多的鍋爐水位控制方式,但是因為鍋爐各種參數的頻繁變化,導致傳統PID控制方式往往難以實現預期的要求。隨著現代控制理論的發展,各種先進控制算法不斷出現,本文在此基礎上提出了基于遺傳算法的鍋爐水位PID控制方式,該控制方式可以實參系統參數自整定,克服了傳統PID控制方式的控制精度差以及參數變化復雜等缺點,基本可以實驗鍋爐水位較高精度的實時控制。[2-4]
1 鍋爐水位控制系統結構及原理
鍋爐水位控制系統主要包括鍋爐水位檢測、進水流量檢測、閥門控制等幾個單元。一般而言,在控制鍋爐水位時控制系統首先檢測給定水位和實際水位、進水控制閥與負載等參數,然后動作進水控制閥并檢測水位是否達到給定要求,以此判斷進水控制閥的開通和關斷。基于遺傳算法的水位控制器在傳統PID控制中注入了類似人的思想意識,通過基于遺傳算法設計的PID控制器來推算控制系統需要的各個參數,并應用于控制系統中。[4,7]
系統為雙閉環控制:外環由水位變送器、控制器、內環回路及控制對象構成,稱為水位環,主要作用是控制鍋爐水位高低也主控環;內環是進水流量測量裝置、控制器、進水控制閥構成的回路,也稱為流量環,主要作用是控制進水側的擾動,穩定流量,內環為輔助環?;谶z傳算法的鍋爐水位控制系統結構圖如圖1所示。
2 基于遺傳算法的PID控制器設計
本文在設計基于遺傳算法的PID控制器時主要遵循以下思想。
首先,把PID控制器需要的三個關鍵參數kp,ki,kd按照進行二進制編碼,取值范圍根據系統實際參數確定,由此得到三個字串;然后,將三個字串相連來構成一個完整空間個體,隨即便可產生一定數量的個體;最后,根據遺傳算法對每個個體進行計算以此得出新的個體,對每個新個體進行適度評估以及遺傳算法操作。[6]
如果新個體不滿足系統要求可按照上述思想重復進行直到滿足優化條件。遺傳算法PID控制器系統結構圖如圖2示。
3 控制系統仿真及分析
根據上文中設計的控制系統及控制器在MATLAB/simulink環境下搭建仿真模型。設置某校鍋爐蒸發量為126t/h,鍋爐水位要求穩定在設定值的[-4.2,4.2]cm范圍內,閥門控制信號為4~20mA電流信號。[4]
根據鍋爐控制系統結構及參數可以得到系統各單元的傳遞函數如下。
進水流量控制器傳遞函數:G1(s)=0.4
水位控制器傳遞函數:G2(s)=■
進水流量與水位的傳遞函數:G3(s)=■=■
控制閥增益設為:kf=2.6,進水流量、水位變送器的轉換系數分別為:?酌w=0.42,?酌H=1.2,kp=20,ki=0.02仿真時間設為100s,輸入為階躍信號,同時可在系統運行至40s時加入一干擾信號,以此檢測系統的抗干擾性能。
為證明基于遺傳算法的PID控制器在控制系統中的優越性,在MATLAB/simulink中分別搭建基于傳統PID的鍋爐控制系統仿真模型以及加入遺傳算法優化的鍋爐控制系統仿真模型,然后在相同參數下進行仿真以可觀地對比仿真結果。
兩種控制系統的仿真輸入波形如圖3、4所示。
通過圖3及圖4分析可知:如果鍋爐控制系統采用加入遺傳算法的PID控制器,輸出具有靜態穩態誤差小,超調低等優點,輸出波形較傳統PID控制明顯改善,結果較為理想。
4 結論
本文說明了鍋爐系統水位控制的重要性,分析了鍋爐水位基本原理及傳統PID控制方法,在此基礎上提出了基于遺傳算法的新型PID控制器設計方法,然后根據該控制器設計了具有參數自動檢測功能的新型智能控制系統,并在MATLAB/simulink中分別搭建基于傳統PID的鍋爐控制系統仿真模型以及加入遺傳算法優化的鍋爐控制系統仿真模型。通過兩種模型的仿真結果可以明顯看出,加入遺傳算法優化的鍋爐控制系統無論在系統超調及穩態誤差等方面均有較好的改善,系統收斂速度明顯優于傳統PID控制。因此,該控制器無論在學校鍋爐或者工廠企業的大型鍋爐系統中都具有良好的應用前景。
參考文獻:
[1]李遵基.熱工自動控制系統[M].北京:中國電力出版社,2001.
[2]張曉楠,方浩,戴冠.遺傳算法的編碼機制研究[J].信息與控制,1997,26(2):134-139.
[3]郭慶鼎,李蒙,郭威.PID控制器參數的遺傳算法優化設計[J].沈陽工業大學學報,2000,22(1):31-33.
[4]蔡有社.基于ARM的鍋爐汽包水位控制系統的研究[D]. 安徽理工大學碩士學位論文,2011.