智能控制技術(shù)在電氣工程自動化中的應(yīng)用-遺傳算法_第1頁
智能控制技術(shù)在電氣工程自動化中的應(yīng)用-遺傳算法_第2頁
智能控制技術(shù)在電氣工程自動化中的應(yīng)用-遺傳算法_第3頁
智能控制技術(shù)在電氣工程自動化中的應(yīng)用-遺傳算法_第4頁
智能控制技術(shù)在電氣工程自動化中的應(yīng)用-遺傳算法_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

網(wǎng)絡(luò)教育學(xué)院本科生畢業(yè)論文〔設(shè)計〕題目:智能控制技術(shù)在電氣工程自動化中的應(yīng)用內(nèi)容摘要智能控制技術(shù)在電氣工程自動化控制中應(yīng)用可以發(fā)揮很大的作用,能有效促進電氣的優(yōu)化設(shè)計,智能化技術(shù)能充分發(fā)揮作用,促進電氣優(yōu)化的設(shè)計,及時診斷故障,并且還可實現(xiàn)智能控制。本文主要分析了人工智能技術(shù)及其在電氣工程自動化控制中的應(yīng)用。文章就是利用遺傳算法對某一電機控制系統(tǒng)的PID參數(shù)進行優(yōu)化,以提高控制系統(tǒng)的性能指標(biāo)。文章的最后給出了仿真實例,證明了本文方法的正確性和實用。關(guān)鍵詞:人工智能;電氣工程;遺傳算法目錄6143內(nèi)容摘要I216721緒論132001.1人工智能簡介1521.2人工智能研究的領(lǐng)域及應(yīng)用1259391.3人工智能的應(yīng)用現(xiàn)狀1326231.4人工智能在電氣工程領(lǐng)域的開展2302402人工智能理論概述378582.1人工智能的根本概念3112582.2人工智能控制技術(shù)的主要方法3103332.3人工智能控制技術(shù)常用的優(yōu)化算法4232843遺傳算法5201243.1.遺傳算法的根本原理523813.2遺傳算法的根本實現(xiàn)技術(shù)6124013.3遺傳算法的構(gòu)成要素7114704遺傳算法在電氣工程自動化領(lǐng)域的應(yīng)用情況12153684.1遺傳算法的應(yīng)用研究12134014.2電動機控制中的遺傳算法PID參數(shù)優(yōu)化141515結(jié)論1818108參考文獻191緒論1.1人工智能簡介人工智能技術(shù)作為計算機科學(xué)的一個重要分支將智能的本質(zhì)闡述了出來,生產(chǎn)出一種具有人類智能的機器。其研究的主要內(nèi)容有對圖像和語言的識別、專家系統(tǒng)、語言處理以及機器人等系統(tǒng)。1.2人工智能研究的領(lǐng)域及應(yīng)用在上個世紀(jì)五十年代人工智能概念被首次提出來之后,一直處于良好的開展?fàn)顟B(tài)中,逐漸形成了一套以計算機作為核心,包含了心理學(xué)、生物學(xué)、控制論、自動化、信息論、醫(yī)學(xué)、哲學(xué)以及數(shù)理邏輯等的一門綜合性的科學(xué)。通過研究,使得機器系統(tǒng)能和人的智慧媲美,幾乎能夠完成人類完成的工作。而人工智能理論是研究和開發(fā)怎樣實現(xiàn)對人的智能進行模擬和延伸的科學(xué)理論。人工智能技術(shù)是計算機科學(xué)的一個重要分支,它對智能的本質(zhì)進行了闡述,并生產(chǎn)了一種和人類智能機器相似的機器。實現(xiàn)了多方面的研究。伴隨著科技的不斷開展和進步,我們?nèi)粘5纳a(chǎn)和生活中已經(jīng)離不開計算機技術(shù)了。計算機編程技術(shù)促進了傳播和自動化運輸?shù)拈_展和進步。通過計算機可以編程可以實現(xiàn)對人類的大腦進行模仿,比方收集、分析、處理、交換以及回饋信息,因此計算機通過對人類大腦的模仿會在很大程度上帶動了電氣工程自動化的快速開展。在我們?nèi)粘5纳a(chǎn)、交換、流通和分配中,無時無刻都需要電氣工程自動化的控制,通過自動化控制,可以實現(xiàn)自動化的電氣工程,這樣可以節(jié)約人力資源,提高工作效率,進而使得生產(chǎn)和工作的總體效率得到提高。1.3人工智能的應(yīng)用現(xiàn)狀目前能夠用來研究人工智能的主要物質(zhì)根底以及能夠?qū)崿F(xiàn)人工智能技術(shù)平臺的機器就是計算機,人工智能的開展歷史是和計算機科學(xué)技術(shù)的開展史聯(lián)系在一起的。除了計算機科學(xué)以外,人工智能還涉及信息論、控制論、自動化、仿生學(xué)、生物學(xué)、心理學(xué)、數(shù)理邏輯、語言學(xué)、醫(yī)學(xué)和哲學(xué)等多門學(xué)科。人工智能學(xué)科研究的主要內(nèi)容包括:知識表示、自動推理和搜索方法、機器學(xué)習(xí)和知識獲取、知識處理系統(tǒng)、自然語言理解、計算機視覺、智能機器人、自動程序設(shè)計等方面。1.4人工智能在電氣工程領(lǐng)域的開展隨著人工智能技術(shù)的不斷開展,很多研究人員展開了針對人工智能在電氣工程自動化控制方面的研究,例如:應(yīng)該如何將人工智能系統(tǒng)應(yīng)用于故障的診斷和預(yù)測、電氣產(chǎn)品設(shè)計優(yōu)化和保護與控制等領(lǐng)域。在優(yōu)化設(shè)計方面,設(shè)計電氣設(shè)備是很繁瑣的工作。它需要對電磁場、電路、電器電機等學(xué)科的知識綜合性的運用,同時還要使用以往設(shè)計中的經(jīng)驗。設(shè)計以往的產(chǎn)品時,通常是在根據(jù)經(jīng)驗和實驗的根底上,通過手工的方式開展的。這樣的設(shè)計過程很難取得最優(yōu)的設(shè)計方案。電氣產(chǎn)品的設(shè)計隨著計算機技術(shù)的開展,逐漸由手工設(shè)計向計算機輔助設(shè)計不斷轉(zhuǎn)變,使開發(fā)產(chǎn)品的周期大大減少。尤其是在引進了人工智能技術(shù)之后,更加促進了CAD技術(shù)的開展,大大提高了設(shè)計產(chǎn)品的質(zhì)量和效率。人工智能技術(shù)在電氣設(shè)計方面的應(yīng)用主要包括專家系統(tǒng)和遺傳算法。其中的遺傳算法是一種優(yōu)化的先進算法,在產(chǎn)品的設(shè)計優(yōu)化上有舉足輕重的作用。因此電氣產(chǎn)品的人工智能化設(shè)計很多都采用了這種方式進行優(yōu)化。電氣設(shè)備的故障征兆和故障之間有著很多必然和偶然的關(guān)系,具有非線性、不確定性的特點,它的優(yōu)勢能夠通過人工智能的方式得到最大的發(fā)揮。人工智能技術(shù)在電氣設(shè)備診斷故障方面的應(yīng)用主要由:專家系統(tǒng)、模糊邏輯和神經(jīng)網(wǎng)絡(luò)等。在電力系統(tǒng)之中,變壓器因為重要的地位而受到很多研究者的關(guān)注。目前診斷變壓器故障的常用方法主要是分析變壓器油中分解出來的氣體,通過這種氣體分析找出變壓器的故障范圍。同時在電動機和發(fā)電機等方面,人工智能診斷故障技術(shù)也有了長足的開展。2人工智能理論概述2.1人工智能的根本概念人工智能技術(shù)作為計算機科學(xué)的一個重要分支將智能的本質(zhì)闡述了出來,生產(chǎn)出一種具有人類智能的機器。其研究的主要內(nèi)容有對圖像和語言的識別、專家系統(tǒng)、語言處理以及機器人等系統(tǒng)。人工智能控制技術(shù)的主要方法有模糊控制、基于知識的專家控制、神經(jīng)網(wǎng)絡(luò)控制和集成智能控制等,以及常用優(yōu)化算法有:遺傳算法、蟻群算法、免疫算法等。2.2人工智能控制技術(shù)的主要方法2.2.1模糊控制模糊控制以模糊集合、模糊語言變量、模糊推理為其理論根底,以先驗知識和專家經(jīng)驗作為控制規(guī)那么。其根本思想是用機器模擬人對系統(tǒng)的控制,就是在被控對象的模糊模型的根底上運用模糊控制器近似推理等手段,實現(xiàn)系統(tǒng)控制。在實現(xiàn)模糊控制時主要考慮模糊變量的隸屬度函數(shù)確實定,以及控制規(guī)那么的制定。模糊控制系統(tǒng)是一種自動控制系統(tǒng),它是以模糊數(shù)學(xué)、模糊語言形式的知識表示以及模糊邏輯的推理規(guī)那么為理論根底,采用計算機控制技術(shù)構(gòu)成的一種具有反應(yīng)通道的閉環(huán)結(jié)構(gòu)的數(shù)字控制系統(tǒng)。它的造成核心是具有智能性的模糊控制器,這也是它與其它控制系統(tǒng)的不同之處。2.2.2專家控制專家控制是將專家系統(tǒng)的理論技術(shù)與控制理論技術(shù)相結(jié)合,仿效專家的經(jīng)驗,實現(xiàn)對系統(tǒng)控制的一種智能控制。主體由知識庫和推理機構(gòu)組成,通過對知識的獲取與組織,按某種策略適時選用恰當(dāng)?shù)囊?guī)那么進行推理,以實現(xiàn)對控制對象的控制。專家控制可以靈活地選取控制率,靈活性高;可通過調(diào)整控制器的參數(shù),適應(yīng)對象特性及環(huán)境的變化,適應(yīng)性好;通過專家規(guī)那么,系統(tǒng)可以在非線性、大偏差的情況下可靠地工作,魯棒性強。2.2.3神經(jīng)網(wǎng)絡(luò)控制神經(jīng)網(wǎng)絡(luò)模擬人腦神經(jīng)元的活動,利用神經(jīng)元之間的聯(lián)結(jié)與權(quán)值的分布來表示特定的信息,通過不斷修正連接的權(quán)值進行自我學(xué)習(xí),以逼近理論為依據(jù)進行神經(jīng)網(wǎng)絡(luò)建模,并以直接自校正控制、間接自校正控制、神經(jīng)網(wǎng)絡(luò)預(yù)測控制等方式實現(xiàn)智能控制。2.2.4集成智能控制智能控制技術(shù)的集成包括兩方面:一方面是將幾種智能控制方法或機理融合在一起,構(gòu)成高級混合智能控制系統(tǒng),如模糊神經(jīng)(FNN)控制系統(tǒng)、基于遺傳算法的模糊控制系統(tǒng)、模糊專家系統(tǒng)等;另一方面是將智能控制技術(shù)與傳統(tǒng)控制理論結(jié)合,形成智能復(fù)合型控制器,如模糊PID控制、神經(jīng)元PID控制、模糊滑??刂啤⑸窠?jīng)網(wǎng)絡(luò)最優(yōu)控制等。2.3人工智能控制技術(shù)常用的優(yōu)化算法2.3.1遺傳算法遺傳算法(GA)是一種基于模擬遺傳機制和進化論的并行隨機搜索優(yōu)化算法。遺傳算法依照所選擇的適配值函數(shù),通過遺傳中的復(fù)制、交叉及變異對個體進行篩選,使適配值高的個體被保存下來,組成新的群體,新群體既繼承了上一代的信息,又優(yōu)于上一代,這樣周而復(fù)始,群體中個體適應(yīng)度不斷提高,直到滿足一定的條件。2.3.2蟻群算法蟻群算法是群體智能的典型實現(xiàn),是一種基于種群尋優(yōu)的啟發(fā)式搜索算法。蟻群算法的根本思想:當(dāng)一只螞蟻在給定點進行路徑選擇時。被先行螞蟻選擇次數(shù)越多的路徑。被選中的概率越大。蟻群算法不僅能夠智能搜索、全局優(yōu)化,而且具有魯棒性、正反應(yīng)、分布式計算、易與其它算法結(jié)合等特點。3遺傳算法遺傳算法是一種不依賴具體問題的直接搜索方法,它在模式識別、神經(jīng)網(wǎng)絡(luò)、圖像處理、機器學(xué)習(xí)、工業(yè)優(yōu)化控制、自適應(yīng)控制、生物科學(xué)、社會科學(xué)等方面都得到應(yīng)用。本章主要介紹遺傳算法的根本原理以及改良的操作方法。3.1.遺傳算法的根本原理遺傳算法(GeneticAlgorithms),簡稱GA,是一類借鑒生物界自然選擇和自然遺傳機制的隨機優(yōu)化搜索算法,是一種近似算法。達爾文的自然選擇學(xué)說認(rèn)為[18]:所有的生物開展都是經(jīng)歷了從低級簡單逐漸到高級復(fù)雜的過程,生物要生存下去就必須進行生存斗爭。在生存斗爭中,具有有利變異的個體容易存活下來,并且有更多時機將有利變異傳給后代:具有不利變異的個體就容易淘汰,產(chǎn)生后代的時機也少得多。因此在生存斗爭中獲勝的個體都是對環(huán)境適應(yīng)性比擬強的個體。達爾文把這種適者生存不適者淘汰的過程稱之為自然選擇。達爾文的自然選擇學(xué)說說明,遺傳和變異是決定生物進化的內(nèi)在因素。遺傳指的是父代與子代之間,以及子代的個體之間,在性狀上或多或少的存在相似性的現(xiàn)象。在生物體內(nèi),遺傳和變異關(guān)系十分密切,一個生物體的遺傳性狀往往會發(fā)生變異,而變異的性狀有的又可以遺傳。遺傳能使生物的性狀不斷的傳遞給后代,因此保持了物種的特性;變異能使生物性狀發(fā)生改變,從而產(chǎn)生新個體,適應(yīng)新環(huán)境,不斷向前開展。既然遺傳算法基于自然選擇的生物進化,是一種模仿生物進化過程的隨機方法。下面給出幾個生物學(xué)的根本概念與術(shù)語,這對于理解遺傳算法是非常重要的。染色體:是遺傳物質(zhì)的主要載體,由多個遺傳因子基因組成。遺傳因子:染色體中一定位置的根本遺傳單位,也稱基因?;蛐?遺傳因子組合的模型,是性狀染色體的內(nèi)部表現(xiàn)。表現(xiàn)型:由染色體決定性狀的外部表現(xiàn)?;?遺傳基因在染色體中占據(jù)的位置。等位基因:同一基因座它可能有的全部基因稱為等位基因。個體:指染色體帶有特征的實體。種群:染色體帶有特征的個體組成了種群。群體中個體數(shù)目大小稱為群體大小,也叫群體規(guī)模。適應(yīng)度:各個體對環(huán)境適應(yīng)程度。選擇:指決定以一定概率從種群中選擇假設(shè)千個體的操作。一般而言選擇過程是一種基于適應(yīng)度的優(yōu)勝劣汰的過程。交叉:兩個染色體之間通過交叉而重組形成新的染色體。變異:染色體的某一基因發(fā)生變化,產(chǎn)生新的染色體,表現(xiàn)出新的性狀。編碼:遺傳編碼可看成是從表現(xiàn)型向基因型的映射。解碼:是基因型向表現(xiàn)型的映射。引用了這些術(shù)語,可以更好的描述遺傳算法,遺傳算法也就是從代表問題的可能潛在解集的一個種群出發(fā),而一個種群那么由基因編碼的一定數(shù)目個體組成每個個體其實是染色體帶有特征的實體。染色體作為遺傳物質(zhì)的主要載體,即多個基因的集合,其內(nèi)部表現(xiàn)是某種基因的組合,它決定了個體的外部表現(xiàn)形狀。因此,在一開始要實現(xiàn)從表現(xiàn)型到基因型的編碼工作。由于仿照基因編碼工作很復(fù)雜,往往采取簡化形式,如二進制編碼,初代種群產(chǎn)生后,按照適者生存和優(yōu)勝劣汰的原理,逐代演化出越來越好的近似解。在每一代,根據(jù)問題域中個體的適應(yīng)度大小選擇個體。并借助于自然遺傳學(xué)的遺傳算子進行組合交叉和變異產(chǎn)生出代表新的解集的種群。這個過程將導(dǎo)致種群象自然進化一樣,后生代種群比前代更加適應(yīng)于環(huán)境,末代種群的最優(yōu)個體經(jīng)過解碼,可以作為問題的近似最優(yōu)解。3.2遺傳算法的根本實現(xiàn)技術(shù)基于對自然界中生物遺傳與進化機理的模仿,針對不同的問題,很多學(xué)者設(shè)計了許多不同的編碼方法來表示問題的可行解,開發(fā)出了許多種不同的遺傳算子來模仿不同環(huán)境下的生物遺傳特性。這樣,由不同的編碼方法和不同的遺傳算子就構(gòu)成了各種不同的遺傳算法。但這些遺傳算法都有共同的特點,即通過對生物遺傳和進化過程中選擇、交叉、變異機理的模仿,來完成對問題最優(yōu)解的自適應(yīng)搜索過程。基于這個共同特點,Goldberg總結(jié)出了一種統(tǒng)一的最根本的遺傳算法-根本遺傳算法(SimpleGeneticAlgorithms,簡稱SGA)。根本遺傳算法只使用選擇算子、交叉算子和變異算子這三種根本遺傳算子,其遺傳進化操作過程簡單,容易理解,是其他一些遺傳算法的雛形和根底,它不僅給各種遺傳算法提供了一個根本框架,同時也具有一定的應(yīng)用價值。遺傳算法的根本操作如下:(1)復(fù)制(ReproductionOrator)復(fù)制是從一個舊種群中選擇生命力強的個體位串產(chǎn)生新種群的過程。根據(jù)位串的適配值復(fù)制,也就是指具有高適配值的位串更有可能在下一代中產(chǎn)生一個或多個子孫。它模仿了自然現(xiàn)象,應(yīng)用了達爾文的適者生存理論。復(fù)制操作可以通過隨機方法來實現(xiàn)。假設(shè)用計算機程序來實現(xiàn),可考慮首先產(chǎn)生0-1之間均勻分布的隨機數(shù),假設(shè)某串的復(fù)制概率為40%,那么當(dāng)產(chǎn)生的隨機數(shù)在0.40月1.0之間時,該串被復(fù)制,否那么被淘汰。此外,還可以通過計算方法實現(xiàn),其中較典型的幾種方法為適應(yīng)度比例法、期望值法、排位次法等。適應(yīng)度比例法較常用。(2)交叉(CrossoverOperator)復(fù)制操作能從舊群體中選擇出優(yōu)秀者,但不能創(chuàng)造新的染色體。而交叉模擬了生物進化中的繁殖現(xiàn)象,通過兩個染色體的交換組合,產(chǎn)生新的優(yōu)良品種。它的過程為:在匹配值中任意選兩個染色體,隨即選擇一點或多點交換點位置;交換雙親染色體交換點右邊的局部,即可得到兩個新的染色體數(shù)字串。交換表達了自然界中信息交換的思想。交叉有一點交叉、多點交叉,還有一致交叉、順序交叉和周期交叉。一點交叉是最根本的方法,應(yīng)用較廣。它是染色體切斷點有一處,例:A:1011001110->1011000101B:0010100101->0010101110(3)變異(MutationOperator).變異運算用來模擬生物在自然的遺傳環(huán)境中由于各種偶然因素引起的基因突變,它以很小的概率隨機的改變遺傳基因(表示染色體的符號串的某一位)的值。在染色體以二進制編碼的系統(tǒng)中,它隨即地將染色體的某一個基因由1變?yōu)?,或由0變?yōu)?。假設(shè)只有選擇和交叉,而沒有變異,那么無法在初始基因組合以外的空間進行搜索,使進化過程在早期就陷入局部解而進入終止過程,從而影響解的質(zhì)量.為了在盡可能大的空間中獲得較高的優(yōu)化解,必須采用變異操作。3.3遺傳算法的構(gòu)成要素遺傳算法是具有“生成+檢測”的迭代過程搜索算法。它的處理流程圖如圖3-1所示。由根本處理流程圖可見,遺傳算法是一種群體型操作,該操作以群體中的所有個體為對象。選擇、交叉和變異是遺傳算法的三個主要遺傳算子,它們構(gòu)成了所謂的遺傳操作,使遺傳算法具有了其它傳統(tǒng)方法所沒有的特性。遺傳算法中包含如下五個根本要素[19]:參數(shù)編碼、群體設(shè)定、適應(yīng)度函數(shù)設(shè)計、遺傳操作設(shè)計、控制參數(shù)設(shè)定(主要指群體大小和使用遺傳算子的概率)。這五個要素構(gòu)成了遺傳算法核心。一.編碼開始開始染色體編碼初始化種群以Pc概率交叉計算適應(yīng)度值下一世代以Pm概率變異選擇染色體解碼結(jié)束NY進化結(jié)束遺傳算法主要是通過遺傳操作對種群中具有某種結(jié)構(gòu)形式的個體施加結(jié)構(gòu)重組處理,從而不斷地搜索出群體中個體間的結(jié)構(gòu)相似性,形成并優(yōu)化積木塊以逐漸逼近最優(yōu)解。所以遺傳算法不能直接處理問題空間的參數(shù),必須把它們轉(zhuǎn)換成基因型串結(jié)構(gòu)數(shù)據(jù),這個轉(zhuǎn)換操作叫編碼。問題空間指由遺傳算法表現(xiàn)型個體(有效候選解)集所組成的空間。遺傳算法空間是指由基因型個體所組成的空間。由問題空間向GA空間的映射稱作編碼,由遺傳算法空間向問題空間的映射稱作譯碼[1]。遺傳算法采用的編碼機制很多,如實數(shù)編碼、二進制編碼和格雷碼編碼等。二.初始種群生成遺傳操作是對多個個體同時進行,這眾多個體組成了群體,在遺傳算法處理流程中,續(xù)編碼設(shè)計后的任務(wù)是初始群體設(shè)定,并以此為起點,一代代進化直到按某種進化準(zhǔn)那么終止進化過程,由此得出最后一個種群。在種群初始生成圖3-1遺傳算法根本流程圖過程中,種群大小對遺傳算法效能發(fā)揮有重大影響。一般來說,遺傳算法中初始群體中的個體均為隨機產(chǎn)生,群體規(guī)模的設(shè)定既要保證種群中個體多樣性,又要考慮到計算量問題。三.適應(yīng)度函數(shù)遺傳算法在搜索進化過程中一般不考慮其它外部信息,僅用評估函數(shù)值即適應(yīng)度函數(shù)來評估個體或解的優(yōu)劣,并作為以后遺傳操作的依據(jù),評估函數(shù)值又稱作適應(yīng)度,遺傳算法的適應(yīng)度函數(shù)不受連續(xù)可微的約束,定義域為任一集合。對適應(yīng)度函數(shù)唯一要求是輸入可計算出能加以比擬的非負(fù)結(jié)果[。四.遺傳操作遺傳操作是模擬生物基因遺傳的操作,在遺傳算法中,通過編碼組成初始群體后,遺傳操作的任務(wù)就是對群體的個體,按照它們環(huán)境適應(yīng)程度施加一定操作,從而實現(xiàn)優(yōu)勝劣汰的進化過程,從優(yōu)化搜索而言,遺傳操作可使問題的解,一代又一代的優(yōu)化,并逼近最優(yōu)解。遺傳操作包含三個根本遺傳算子:選擇、交叉、變異。這三個遺傳算子有如下特點[2]:這三個遺傳算子的操作都是在隨機擾動下情況進行,換句話說,遺傳操作是隨機操作,因此群體中個體向最優(yōu)解遷移的規(guī)那么是隨機的。遺傳操作效果和上述三個遺傳算子所取操作概率、編碼方法、群體大小、初始群體以及適應(yīng)度函數(shù)設(shè)定,密切相關(guān)。三個根本遺傳算子的操作方法或操作策略隨具體求解問題的不同而相異,更具體地講,是與個體的編碼方式直接相關(guān)。(1)選擇從群體中選擇優(yōu)勝個體,淘汰劣質(zhì)個體的操作叫選擇。選擇算子有時又稱為再生算子。選擇的目的是把優(yōu)勝的個體直接傳到下一代或通過交叉配對再遺傳到下一代。選擇操作是建立在群體中個體適應(yīng)度評估的根底之上,即個體適應(yīng)度越高,其被選擇的時機就越多,日前常用的選擇算子有:適應(yīng)度比例方法、最優(yōu)保存法、期望值方法、排序選擇方法、聯(lián)賽選擇方法、排擠方法[3]。本文采用的是最優(yōu)保存法。該方法的思想是把群體中適應(yīng)度最好的個體不進行配對,直接復(fù)制到下一代中,此種選擇操作也稱復(fù)制。(2)交叉自然界生物進化過程中起核心作用的是生物遺傳基因的重組(加上變異)。同樣,遺傳算法中起核心作用的是遺傳操作的交叉算子。所謂交叉是指把兩個父代個體的局部結(jié)構(gòu)加以替換重組而生成新個體的操作。通過交叉,遺傳算法的搜索能力得以飛躍提高?;虻慕徊嫠阕佑?一點交叉,兩點交叉,多點交叉,一致交叉,二維交叉,樹結(jié)構(gòu)交叉,順序交叉,周期交叉等等。(3)變異變異算子的根本內(nèi)容是對群體中個體串的某些基因座上的基因值作變動。變異操作同樣也是隨機進行的,變異概率一般都取得很小,變異的目的是為了挖掘群體中個體多樣性,克服有可能限于局部解的弊病。一般說來變異操作根本步驟是先在群體中所有個體的碼串范圍內(nèi)隨機確實定基因座;然后以事先設(shè)定的變異概率Pm來對這些基因座的基因值實行變異。變異算子還包括逆轉(zhuǎn)算子,自適應(yīng)變異算子等。遺傳算法引入變異的目的:一是遺傳算法具有局部的隨機搜索能力。當(dāng)遺傳算法通過交叉算子已接近最優(yōu)解域時,利用變異算子這種局部隨機搜索能力可以加速向最優(yōu)解收斂。顯然這種情況下的變異概率應(yīng)取較小值,否那么接近最優(yōu)解的積木塊會因變異而遭到破壞。二是使遺傳算法可維持群體中個體多樣性,以防止出現(xiàn)未成熟收斂現(xiàn)象,此時收斂概率要取較大值。遺傳算法中,交叉算子因其具有全局搜索能力而作為主要算子,變異算子因其具有局部搜索能力而作為輔助算子,遺傳算法通過交叉和變異這一對相互配合又相互競爭的操作而使其具備兼顧全局和局部的均衡搜索能力。所謂相互配合,是指當(dāng)群體在進化中陷入搜索空間中某個超平面而僅靠交叉不能解脫時,通過變異操作有助于這種擺脫。所謂相互競爭,是指當(dāng)通過交叉已形成所期望積木塊時,變異操作有可能破壞這些積木塊。在問題求解過程中,遺傳算法是這樣不斷地進行選擇、交叉和變異操作,不斷地進行迭代處理,也就是說群體繼續(xù)不斷一代代進化下去,那么最終可以得最優(yōu)或近似最優(yōu)解。算法的流程如下:1)確定染色體中各子串長度、群體規(guī)模大小、交叉概率、變異概率;2)產(chǎn)生初始群體;3)計算個體適應(yīng)度值;4)檢查是否需要重新產(chǎn)生個體,如果不需要那么執(zhí)行第五步,如需要那么保存最優(yōu)個體,其余個體重新生成,并且計算重新生成個體的適應(yīng)度值,然后執(zhí)行第五步;5)最優(yōu)個體保存,其余個體用賭輪法選擇將配對的個體;6)選出的配對個體進行兩點交叉;7)計算新一代解群個體適應(yīng)度值;8)檢查是否滿足終結(jié)條件,滿足那么結(jié)束,找到最優(yōu);不滿足,那么轉(zhuǎn)向第四步。在遺傳算法中,優(yōu)化問題的所有參數(shù)(Parameter)或者稱之為決策變量都被編碼(Coding),形成一個有限長的字符串,稱之為染色體(Chromosome)或個體(Individual)。每個個體都對應(yīng)于優(yōu)化問題的一個可行解(FeasibleSolution)。一組個體組成一代(Generation)種群(Population),它描述了遺傳算法的搜索空間。優(yōu)化問題的目標(biāo)函數(shù)作為種群所處的環(huán)境,目標(biāo)函數(shù)值經(jīng)過一定的修正后作為個體對環(huán)境的適應(yīng)(Fitness)。搜索時先隨機產(chǎn)生一定數(shù)量的經(jīng)編碼后的祖先個體構(gòu)成最原始的種群。再從這些種群開始,模擬進化過程,運用優(yōu)勝劣汰原那么,先將個體解碼(Decoding),把被編碼的參數(shù)復(fù)原成實際參數(shù),然后利用目標(biāo)函數(shù)計算其適合度,再通過選擇(Selection)將適合度高的個體保存下來,組成新的種群,最后再利用交換(Crossover)、變異(Mutation)等手段使這些新的種群的優(yōu)良特性得以遺傳和保存到下一代。如此“選擇一交換一變異一再選擇”地不斷重復(fù),使各代種群的優(yōu)良基因成分逐漸積累,種群的平均適合度和最優(yōu)個體適合度不斷上升,直到迭代過程趨于收斂。4遺傳算法在電氣工程自動化領(lǐng)域的應(yīng)用情況隨著智能控制技術(shù)的不斷開展,很多研究人員展開了針對智能控制技術(shù)在電氣工程自動化控制方面的研究,例如:應(yīng)該如何將人工智能系統(tǒng)應(yīng)用于故障的診斷和預(yù)測、電氣產(chǎn)品設(shè)計優(yōu)化和保護與控制等領(lǐng)域。在優(yōu)化設(shè)計方面,設(shè)計電氣設(shè)備是很繁瑣的工作。它需要對電磁場、電路、電器電機等學(xué)科的知識綜合性的運用,同時還要使用以往設(shè)計中的經(jīng)驗。設(shè)計以往的產(chǎn)品時,通常是在根據(jù)經(jīng)驗和實驗的根底上,通過手工的方式開展的。這樣的設(shè)計過程很難取得最優(yōu)的設(shè)計方案。電氣產(chǎn)品的設(shè)計隨著計算機技術(shù)的開展,逐漸由手工設(shè)計向計算機輔助設(shè)計不斷轉(zhuǎn)變,使開發(fā)產(chǎn)品的周期大大減少。尤其是在引進了智能控制技術(shù)之后,更加促進了CAD技術(shù)的開展,大大提高了設(shè)計產(chǎn)品的質(zhì)量和效率。智能控制技術(shù)在電氣設(shè)計方面的應(yīng)用主要包括專家系統(tǒng)和遺傳算法。其中的遺傳算法是一種優(yōu)化的先進算法,在產(chǎn)品的設(shè)計優(yōu)化上有舉足輕重的作用。因此電氣產(chǎn)品的智能控制技術(shù)設(shè)計很多都采用了這種方式進行優(yōu)化。電氣設(shè)備的故障征兆和故障之間有著很多必然和偶然的關(guān)系,具有非線性、不確定性的特點,它的優(yōu)勢能夠通過智能控制的方式得到最大的發(fā)揮。智能控制技術(shù)在電氣設(shè)備診斷故障方面的應(yīng)用主要由:專家系統(tǒng)、模糊邏輯和神經(jīng)網(wǎng)絡(luò)等。在電力系統(tǒng)之中,變壓器因為重要的地位而受到很多研究者的關(guān)注。目前診斷變壓器故障的常用方法主要是分析變壓器油中分解出來的氣體,通過這種氣體分析找出變壓器的故障范圍。同時在電動機和發(fā)電機等方面,人工智能診斷故障技術(shù)也有了長足的開展。4.1遺傳算法的應(yīng)用研究1函數(shù)優(yōu)化

函數(shù)優(yōu)化是遺傳算法的經(jīng)典應(yīng)用領(lǐng)域,也是對遺傳算法進行性能評價的常用算例。很多人構(gòu)造出了各種各樣的復(fù)雜形式的測試函數(shù)。有連續(xù)函數(shù)也有離散函數(shù),有凸函數(shù)也有凹函數(shù),有低維函數(shù)也有高維函數(shù),有確定函數(shù)也有隨機函數(shù),有單峰值函數(shù)也有多峰值函數(shù)等。用這些幾何特性各具特色的函數(shù)來評價遺傳算法的性能,更能反映算法的本質(zhì)效果而對于一些非線性、多模型、多目標(biāo)的函數(shù)優(yōu)化問題,用其他優(yōu)化方法較難求解。而遺傳算法卻可以方便地得到較好的結(jié)果。

2組合優(yōu)化

隨著問題規(guī)模的增大,組合優(yōu)化問題的搜索空間也急劇擴大。有時在目前的計算機上用枚舉法很難或甚至不可能求出其精確最優(yōu)解。對這類復(fù)雜問題,人們已意識到應(yīng)把主要精力放在尋求其滿意解上,而遺傳算法是尋求這種滿意解的最正確工具之一。實踐證明,遺傳算法已經(jīng)在求解旅行商問題、背包問題、裝箱問題、布局優(yōu)化、圖形劃分問題等各種具有NP難度的問題得到成功的應(yīng)用。3生產(chǎn)調(diào)度問題

生產(chǎn)調(diào)度問題在很多情況下建立起來的數(shù)學(xué)模難以精確求解,即使經(jīng)過一些簡化之后可以進行求解.也會因簡化得太多而使得求解結(jié)果與實際相差甚遠。目前在現(xiàn)實生產(chǎn)中主要是靠一些經(jīng)驗來進行調(diào)度?,F(xiàn)在遺傳算法已成為解決復(fù)雜調(diào)度問題的有效下具。在單件生產(chǎn)車間調(diào)度、流水線生產(chǎn)間調(diào)度、生產(chǎn)規(guī)劃、任務(wù)分配等方面遺傳算法都得到了有效的應(yīng)用。4自動控制

在自動控制領(lǐng)域中有很多與優(yōu)化相關(guān)的問題需要求解。遺傳算法已在其中得到了初步的應(yīng)用,并顯示出良好的效果。例如用遺傳算法進行航空控制系統(tǒng)的優(yōu)化、使用遺傳算法設(shè)計空間交會控制器、基于遺傳算法的模糊控制器的優(yōu)化設(shè)計、基于遺傳算法的參數(shù)辨識、基于遺傳算法的模糊控制規(guī)那么的學(xué)習(xí)、利用遺傳算法進行人工神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)優(yōu)化設(shè)計和權(quán)值學(xué)習(xí)等。都顯出了遺傳算法在這此領(lǐng)域中應(yīng)用的可能性。5機器人學(xué)

機器人是一類復(fù)雜的難以精確建模的人工系統(tǒng),而遺傳算法的起源就來自于人工自適應(yīng)系統(tǒng)的研究。所以,機器人學(xué)理所當(dāng)然地成為遺傳算法的一個重要應(yīng)用領(lǐng)域。例如,遺傳算法已經(jīng)在移動機器人路徑規(guī)劃、關(guān)節(jié)機器人運動軌跡規(guī)劃、機器人逆運動學(xué)求解、細(xì)胞機器人的結(jié)構(gòu)優(yōu)化和行為協(xié)調(diào)等方而得到研究和應(yīng)用。6圖像處理

圖像處理是計算機視覺中的一個重要研究領(lǐng)域。在圖像處理過程中,如掃描、特征提取、圖像分割等不可防止地會存在一此誤差,從而影響圖像的效果。如何使這些誤差最小是使計算機視覺到達實用化的重要要求。遺傳算法在這些圖像處理中的優(yōu)化計算方面找到了用武之地。目前已在模式識別(包括漢字識別)、圖像恢復(fù)、圖像邊緣特征提取等方而得到了應(yīng)用。7人工生命

人工生命是用計算機、機械等人下媒體模擬或構(gòu)造出的具有自然生物系統(tǒng)特有行為的人造系統(tǒng)。自組織能力和自學(xué)習(xí)能力是人工生命的兩大主要特征。人工生命與遺傳算法有著密切的關(guān)系?;谶z傳算法的進化模型是研究人工生命現(xiàn)象的重要根底理論。雖然人工生命的研究尚處于啟蒙階段,但遺傳算法已在其進化模型、學(xué)習(xí)模型、行為模型、自組織模型等方面顯示出了初步的應(yīng)用能力,并且必將得到更為深入的應(yīng)用和開展。人工生命與遺傳算法相輔相成,遺傳算法為人工生命的研究提供一個有效的下具,人工生命的研究也必將促進遺傳算法的進一步開展。8遺傳編程

1989年,美國Standford大學(xué)的Koza教授開展了遺傳編程的概念,其基木思想是:采用樹型結(jié)構(gòu)表示計算機程序,運用遺傳算法的思想,通過自動生成計算機程序來解決問題。雖然遺傳編程的理論尚米成熱,應(yīng)用也有一此限制,但它已成功地應(yīng)用于人工智能、機器學(xué)習(xí)等領(lǐng)域。目前公開的遺傳編程實驗系統(tǒng)有十多個。例如,Koza開發(fā)的ADF系統(tǒng),While開發(fā)的GPELST系統(tǒng)等。9機器學(xué)習(xí)

學(xué)習(xí)能力是高級自適應(yīng)系統(tǒng)所具備的能力之一,基于遺傳算法的機器學(xué)習(xí),特別是分類器系統(tǒng),在很多領(lǐng)域中都得到了應(yīng)用。例如,遺傳算法被用于學(xué)習(xí)模糊控制規(guī)那么,利用遺傳算法來學(xué)習(xí)隸屬度函數(shù),從而更好地改良了模糊系統(tǒng)的性能;基于遺傳算法的機器學(xué)習(xí)可用來調(diào)整人工神經(jīng)網(wǎng)絡(luò)的連接權(quán),也可用于人工神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)優(yōu)化設(shè)計;分類器系統(tǒng)也在學(xué)習(xí)式多機器人路徑規(guī)劃系統(tǒng)中得到了成功的應(yīng)用。10數(shù)據(jù)挖掘

數(shù)據(jù)挖掘是近幾年出現(xiàn)的數(shù)據(jù)庫技術(shù),它能夠從大型數(shù)據(jù)庫中提取隱含的、先前未知的、有潛在應(yīng)用價值的知識和規(guī)那么。許多數(shù)據(jù)挖掘問題可看成是搜索問題,數(shù)據(jù)庫看作是搜索空間,挖掘算法看作是搜索策略。因此,應(yīng)用遺傳算法在數(shù)據(jù)庫中進行搜索,對隨機產(chǎn)生的一組規(guī)那么進行進化.直到數(shù)據(jù)庫能被該組規(guī)那么覆蓋,從而挖掘出隱含在數(shù)據(jù)庫中的規(guī)那么。Sunil已成功地開發(fā)了一個基于遺傳算法的數(shù)據(jù)挖掘下具。利用該工具對兩個飛機失事的真實數(shù)據(jù)庫進行了數(shù)據(jù)挖掘?qū)嶒?,結(jié)果說明遺傳算法是進行數(shù)據(jù)挖掘的有效方法之一。4.2電動機控制中的遺傳算法PID參數(shù)優(yōu)化本文以直流電動機系統(tǒng)進行了仿真驗證,使用了具有突出尋優(yōu)能力和計算簡單的遺傳算法進行參數(shù)整定,并通過Matlab編程進行參數(shù)尋優(yōu),整定出的參數(shù)使性能指標(biāo)到達最優(yōu)[4-8]。(l)參數(shù)確實定及表示首先確定參數(shù)范圍,該范圍一般是由用戶給定的,然后由精度的要求,對其進行編碼。選取二進制字串表示每一個參數(shù),并建立與參數(shù)間的關(guān)系。再把二進制串連起來就組成一個長的二進制字串,該字串為遺傳算法可以操作的對象。(2)選取初始種群因為需要編程來實現(xiàn)各過程,所以采用計算機隨機產(chǎn)生初始種群。針對二進制編碼而言,先產(chǎn)生0~1之間均勻分布的隨機數(shù),然后規(guī)定產(chǎn)生的隨機數(shù)0~0.5之間代表0,0.5~1之間代表1。此外,考慮到計算的復(fù)雜程度來規(guī)定種群的大小。(3)適應(yīng)度函數(shù)確實定衡量一個控制系統(tǒng)的指標(biāo)有三個方面,即穩(wěn)定性、準(zhǔn)確性和快速性。而上升時間反映了系統(tǒng)的快速性,上升時間越短,控制進行的就越快,系統(tǒng)品質(zhì)也就越好。在實際應(yīng)用中會因系統(tǒng)中固有的飽和特性而導(dǎo)致系統(tǒng)不穩(wěn)定,為了防止控制能量過大,在目標(biāo)函數(shù)中參加控制量。因此為了使控制效果更好,本文給出了包含控制量、誤差和上升時間作為約束條件的目標(biāo)函數(shù)。因為適應(yīng)度函數(shù)同目標(biāo)函數(shù)相關(guān),所以目標(biāo)函數(shù)確定后,直接將其倒數(shù)作為適應(yīng)度函數(shù)進行參數(shù)尋優(yōu)。最優(yōu)的控制參數(shù)也就是在滿足約束條件下使f(x)最大時,x所對應(yīng)的控制器參數(shù)。(4)優(yōu)化步驟下面就可以編程使用遺傳算法對PID參數(shù)進行尋優(yōu)。利用遺傳算法優(yōu)化Kp、Ki、Kd的具體步驟如下:①確定每個參數(shù)的大致范圍和編碼長度,進行編碼;②隨機產(chǎn)生n個個體構(gòu)成初始種群P(0);③將種群中各個體解碼成對應(yīng)的參數(shù)值,用此參數(shù)求代價函數(shù)值J及適應(yīng)度函數(shù)值f,f=;④應(yīng)用復(fù)制、交叉和變異算子對種群P(t)進行操作,產(chǎn)生下一代種群P(t+1);⑤重復(fù)步驟③和④,直至參數(shù)收斂或到達預(yù)定的指標(biāo)。試驗的電機性能參數(shù)如下:La電機電感0.24mH=0.00024HRa電機電阻2.32Cm電動機的轉(zhuǎn)距常數(shù)23.2mN·m/A=0.0232N·m/ACe為電動勢常數(shù)Jm轉(zhuǎn)子以及電動機轉(zhuǎn)軸相連的負(fù)載總的轉(zhuǎn)動慣量1.1×10kg·Fm粘滯摩擦系數(shù)2.2×·/s根據(jù)被控電動機特性,建立電動機的連續(xù)傳遞函數(shù)模型為:,。遺傳算法中使用的樣本個數(shù)為30,參數(shù)Kp的取值范圍為[0,20],Ki、Kd的取值范圍為[0,1],取wl=0.999,w2=0.001,w3=1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論