Transcript 下載/瀏覽
類神經網路在電動機車 能源回收系統上之應用 指導老師:陳沛仲 組員:謝易翰 羅世倫 許能昌 • 研究動機 • 依世界能源協會估計,以目前汽油使用的速率而言,全球 僅存的石油量大概只能再供應六十年左右,若還不能有效 地抑止石油的消耗,全球將會再度爆發嚴重的石油危機, 加上近年來國內各大都會區機車數量大幅上揚,使得空氣 及噪音污染日趨嚴重,所以維護環境品質、減少空氣污染、 降低二氧化碳排放量已是人人應有的共識。以目前採用汽 油為燃料的機車,長期來看將因能源危機與國際環保趨勢 的抬頭,其數量將逐漸減少,漸漸由電動機車所取代。 • 電動機車其能源效率比一般傳統燃料機車提高約40%,沒 有排放廢氣之問題,且其所產生之噪音亦遠比傳統型機車 為小,這樣不但有效改善了能源短缺的問題而且能夠減少 環境污染,所以學術界及工業界皆投入許多有關電動機車 的研發。 • 雖然目前電動機車已經到了實用化階段,但是離普及化仍 有一段距離,其主要的原因為電池的技術無法提升,電池 為發展電動機車的主要關鍵,目前電動機車使用的電池有 鉛酸電池 (lead acid battery)、鎳鎘電池 ( nickel cadmium battery )、鎳氫電池 ( nickel hydrogen battery )、鋰離子電池 ( lithium ion battery )以及燃料電池 (fuel cell)等,在電池技術上需突破的為電池能量密度 要高(一次充電行駛距離)、功率密度要高(加速性及爬 坡力好)、壽命長、維修及保養費低、安全性高以及價格 低且有再利用性等等,所以我們在電池的性能還無法提升 的情形下,如何能夠善加利用現今電池的容量是一個值得 研究的重點。 • 所以本論文就是針對電動機車於剎車、減速時所產生的動 能,利用我們所設計的電壓控制電路,以截波器的升壓原 理回充電力至電池中,藉此提高現有電池使用的效率[1]。 • 由於類神經網路(Neural Network)可藉由系統輸入輸出 的取樣資料當作訓練範例,從訓練範例中學習系統之間的 行為模式,而不需要許多複雜的數學式,且訓練範例經過 篩選的步驟後,利用類神經網路的收斂速度與學習能力能 夠更快得到更佳的神經網路架構。類神經網路若以學習方 法分類,有許多不同類型的神經網路。 • 本文所使用的是類神經網路中應用最為廣泛、普遍的倒傳 遞神經網路(Back-Propagation Network),倒傳遞神經 網路是基於最陡坡降法(Gradient Steepest Descent Method),因此不可避免地會受到局部最小值(local minimum)的困擾,所以我們結合了基因演算法 (Genetic Algorithms)搜尋參數最佳化的能力,尋找網 路參數最佳的初始值(initiation value)以避開局部最小 值,再以倒傳遞神經網路訓練,即可得到最佳的類神經網 路[2-5]。 • 研究目的 • 本論文主要目的是設計電動機車再生回收系統的控制器, 利用類神經控制器來調整升壓截波器的任務週期(duty cycle),使得回收的電壓穩定且大於電池端電壓加以回 收能源,藉此再生發電系統將剎車產生的動能有效的利用, 以延長電動機車的續行力。 • 研究方法 • (1) 分析電動機車再生剎車的基本原理及電路。 • (2) 對基因演算法及類神經網路的原理加以探討。 • (3) 對於基因演算法控制器所得到的效果與模糊控制器 的效果作比較。 • (4) 基於基因演算法所得的類神經控制器的效果比較。 • (5) 以硬體語言VHDL將此類神經控制器實現於高複雜 度可程式邏輯元件(CPLD)。 • 本論文的貢獻 • 電動機車在電池技術上遲遲無法有效突破,導致價格昂貴 且不實用,所以無法普及化進而取代目前的燃料機車,本 論文在有限的電池容量之下設計再生剎車控制系統,不但 能夠回收剎車所產收的能源再利用,而且回收能源的充電 品質也能提升,藉此延長電動機車行駛距離以及商品競爭 力。 • 本論文的架構 • 本篇論文分為六個章節一一進行研究與討論。 • 第一章緒論,敘述我們研究電動機車再生剎車系統的動機、 研究目的、研究方法以及有何貢獻。 • 第二章為基因演算法與類神經網路的基本概念,包括了基 因演算法如何複製、交配與突變以及類神經網路運算過程 等。 • 第三章為再生剎車系統設計,先介紹再生剎車的原理,再 以基因演算法與類神經網路結合設計類神經控制器。 • 第四章則是設計類神經晶片,以晶片設計的流程由細部設 計乘法器、加法器以及唯讀記憶體,然後將所有細部組合 成我們的類神經晶片,最後是類神經晶片全級電路圖。 • 第五章為實驗結果,先於Matlab/Simulink 中模擬的類神 經控制器後,再與模糊控制器作一比較探討,最後再於 CPLD 上做測試,印證其結果是否與模擬相同。 • 第六章針對本論文作一個結論以及未來研究方向之建議。 • 基因演算法的原理 • 基因演算法(或是稱為遺傳演算法)是1975 年由John Holland首先提出,起初是用來解決數學函數最佳化的問 題,但經過許多年的發展,現今已經廣泛地被應用到各種 最佳化和控制方面的問題。 • 基因演算法的基本精神是採用英國生物學家達爾文進化論 的觀點,也就是生物自然淘汰的法則「物競天擇,適者生 存」(survival of the fittest),生物們在自然界中演化, 藉著彼此之間的相互交配、繁殖,產生與母代不同染色體 (Chromosome)的子代,在生存競爭中,只有對環境適 應力較好的子代能存留下來繼續繁衍,如此一來就能保留 適應力較好的基因(Gene),當世代繁衍到最後就能確 保留下最佳適應環境的物種基因。 • 若應用在最佳化的問題上,我們以程式來設計一個概念化 的染色體當作問題的所有參數,以自然選擇與遺傳的觀念 由兩兩之間染色體中的基因配對交換,並以最佳化的目標 為其適應力產生新的染色體, • 每一個世代只選其中的最佳的染色體繼續進行演化,進行 N 個世代之後,能留到最後世代必定是最能適應生存法則 的個體,也就是問題的最佳解。 類神經網路的優點 • 類神經網路雖不能達到生物神經網路一般具有高度學習、 判斷能力,但是已經有下列五個優點引起眾多研究者投入 有關類神經網路的研究。 • (1)平行處理的特性: • 類神經網路是以生物的樹狀神經網路為藍本的設計,就是 以平行分散的方式作式子運算,如此便可以同時處理大量 的資料,具有高速的計算能力。 • (2)容錯(fault tolerance)特性 • 其在操作上具有很高之容忍度,整個神經網路都會參與解 決問題之運作。如果輸入資料混雜少許雜訊干擾,仍然不 影響其運作之正確。而且即使小部分的神經網路失效,仍 能照常運作,適合於影像鑑別以及聯想上的應用。 • (3)結合式記憶(Associative Memory)的特性 • 其又稱為內容定址記憶(content addressable memory), 它可以記憶曾經訓練過的輸入樣式以及對應的理想輸出值。 我們只要給予一部份的資料,便可以得到全部的資料並且 可以容忍錯誤,就像人類只要看到某一部份的影像可以回 憶起全部的影像,這便是結合式記憶的效果。 • (4)學習能力(Learning) • 由於神經元之間透過突觸連結,而突觸是可以調整的,因 此能依輸入自我修正、調整,而達到學習效果。 • (5)積體電路實作 • 神經網路的結構具有高度的互相連接(interconnection), 而且簡單,有規則性(regularity),加上現今半導體的發展 迅速,所以很容易能以晶片完成類神經網路。 • 類神經網路架構 • 由於類神經網路的架構太多種,所以我們依照學習的方法 的不同約可分為下列三種: • (1) 監督式學習網路(Supervised learning network): • 監督式學習是從問題領域中,取得適當數目的訓練範例樣 本,藉由輸入得到相對應的期望輸出,比較實際輸出後調 整出適當的連結加權值,以將其應用於新的案例。 • 此類型網路包括感知機網路( Perceptron )、倒傳遞 網路(Back-propagation network,BPN)、機率神經網 路(Probabilistic neural network,PNN)、學習向量量 化網路(Learning vector quantization,LVQ)、與反傳 遞網路(Counter-propagation network,CPN)等網路 • 皆為監督式學習。 • (2) 無監督式學習網路(Nonsupervised learning network) • 無監督式學習法則也就是由問題領域中,取得的訓練範 例樣本僅有輸入向量,而無輸出向量,網路由學習過程, 調整出適當的連結加權值,以反映出訓練樣本本身分類的 規則。 • 無監督式學習網路大概有自組織映射圖網路(Selforganizing map network)、自適應共振理論網路 (Adaptive resonance theory network)等網路。 • (3) 聯想式學習網路(Associative memory network) • 聯想式學習網路是從問題領域中取得訓練範例樣本的狀 態變數值,從中學得訓練樣本的內在記憶規則,假使有樣 本不完整的資訊輸入,可以經由網路推斷出該樣本完整的 狀態。 • 此類型的網路有霍普菲爾網路(Hopfield neural network)、雙向聯想記憶網路(Bi-directional associative memory network)。霍普菲爾-坦克網路 (Hopfield-tank neural network)以及退火神經網路 (Annealed neural network)等[2-10]。 • 再生剎車原理 • 直流馬達與直流發電機兩者構造完全相同,只是兩者處理 動能與電能的轉換恰好相反,直流馬達是由電源端取得的 電能轉換成動能來驅動負載,而直流發電機則是由原動機 提供的動能來轉換成電能供給電力。 • 當電動機車在啟動或加速時,直流機是以馬達模式運轉, 此時電池端電壓Vb 供給電能於電動機車馬達運轉,此時 產生相對應的馬達感應電壓,式子(3.1)如下: • Ea = KeΦω…………………………… (3.1) • 其中 • E a :馬達應電勢 • K e :電機結構常數 • Φ :馬達磁通 • ω:馬達轉速 • 而當電動機車在剎車或減速滑行時,直流機以發電機模式運 轉,式子(3.1)也同樣適用於此發電機模式,所以我們可知 馬達應電勢Ea隨轉速變化,由剎車到停止,馬達應電勢E a 也隨轉速ω逐漸下降到零,因此能回收的僅有馬達應電勢大 於電池端電壓Vb 部分,我們討論這回收的部分。 • 升壓截波器 • 直流截波器經由開關操作,可以將一個定值的直流電壓源 轉換成一可變之直流電壓,也叫做直流-直流轉換器(DC-toDC Converter),其用途與變壓器類似,能將直流電壓源以 一可變匝數做降壓或升壓降壓、升壓截波器是最基本的直 流轉換器,而降壓-升壓截波器與C`uk 截波器皆是這兩種 轉換的組合,本文所使用的為升壓截波器,電路圖如下: 圖3.1 升壓控制電路 • 升壓截波器之工作原理可分為兩個模式: • (1) 升壓模式一(0 < t1 ≤ t2): • 截波器在0 = t 時導通了 t1 時間,電流流經截波器儲能於電 • 感中,電路圖如下圖3.2: • Ea=L(∆I/ t1) .…………………………………………(3.2) • (2) 升壓模式二( t 1 < t ≤ t2): • 當截波器截止了t2 時間,儲存於電感能量轉移於負載,此 • 時電壓E a 提升到大於電池端電壓V b ,電流會反向回充 電能儲存於電池,電路圖如圖所示: • Ea-V = - L (∆I / t2)…….……………………… (3.3) • ∆I=(Ea-V) t2/ L………….……………………… (3.4) • t1 = kT ………………………………………… (3.5) • t2 = (1−k ) T…………………………………… (3.6) • 將(3.4)與(3.6)代入(3.3)可以求得式子(3.7): • Ea/1−K= v……………………………………… (3.7) • • • • • • • • 其中 t1 :截波器導通的時間 t2 :截波器截止的時間 T :操作時間 = t 1 + t 2 L :電感 C :電容 D:二極體 ∆I :電感漣波電流峰對峰 值 • v :經截波器提升的電壓 • K :任務週期(duty cycle) =t1/T • 針對不同速度剎車時,電動機車馬達應電勢亦不同,所以 適當調整任務週期即可得到穩定的充電電壓,如式(3.7) 所示。 • 定義控制器輸入與輸出變數 • 再生剎車控制器主要是依輸入不同感應電動勢來控制任務 週期,藉此重新調整感應電動勢大於電池端電壓以回充於 電池中,所以我們的控制器的輸入為感應電動勢,輸出則 為任務週期。 • 因此我們定義控制器的輸入變數為電壓誤差(Voltage error)與電壓誤差變化(Variation of voltage error)。在 某個取樣時間t 時,電壓誤差e(t) 與電壓誤差變化ce(t) 的 表示式如式子(3.8)、(3.9)所示: • e(t)=V*(t)-Ea(t) …………………………………… (3.8) • ce(t)=e(t)-e(t-1) ……………………………………(3.9) • 其中 • e(t) :取樣時間t 時的電壓誤差。 • ce(t) :取樣時間t 時的電壓誤差變化。 • V(t)* :取樣時間t 時電池充電電壓預設值 • Ea(t) :取樣時間t 時馬達應電勢。 • 我們定義控制器的輸出變數為升壓截波器的任務週期K (T) ,經升壓截波器任務週期所調整後的電壓為v ,若v 大 於電池端電壓便可回收於電池中。 圖3.4 為類神經控制器之簡單系統圖。 • 類神經控制器 • 由於倒傳遞類神經網路在做網路學習的時候需要使用訓練 範例來做網路的學習訓練,網路可藉此調整網路的連結加 權值,使網路誤差函數達到最小值,也就是使網路的輸出 值和目標值一致,如此,網路即可從訓練範例中學習到隱 含在訓練範例中的系統模型。訓練範例是由一個代表範例 特徵的輸入變數向量,與一個代表分類或預測的目標輸出 變數向量所共同組成的。在本論文中,我們的訓練範例的 選取是由之前的一個研究:『以模糊理論設計電動車之能 源回收系統』 • [17]中所得模擬的數據作為基因演算法的訓練範例,為了減少 資料的重覆性與資料不一致等種種資料修改異常現象,將資 料加以正規化(Normalized),如式(3.10)、(3.11): • eu(t)= e(t)/ e max(t) ………..……………………(3.10) • ceu(t)=ce(t) /ce max(t) ……..………………… .(3.11) • 其中: • e u :取樣時間t 時的電壓誤差正規化值。 • ce u :取樣時間t 時的電壓誤差變化正規化值。 • 將以基因演算法訓練網路所找到的權重值與偏壓值再以倒傳 遞神經網路訓練,利用倒傳遞神經網路學習的能力,可以得 到我們所需的最佳的網路連接加權值與偏壓值 • 實驗結果 • 模擬架構 • 由式子(3.1)可得知,馬達轉速與馬達應電勢成正比,經由 實際量測電動機車馬達衰減過程,經由取樣數據做內插法 計算推論,得馬達應電勢為指數衰減形式,如圖5.1為12 伏特指數衰減圖。此電動機車為光陽工業股份有限公司所 生產之AIR舞風電動車。 圖5.1 馬達應電勢(12V)之指數衰減型式 • 由於我們要設計的再生剎車系統,是藉由不同速度時的剎 車來調整任務週期,以達到我們預期的效果。本文中的模 擬我們設定在高速度剎車時馬達應電勢為12伏特、中速度 剎車時馬達應電勢為9伏特、低速度剎車時馬達應電勢為6 伏特等三部分來分析,經再生剎車系統所得的升壓可利用 時間與使用模糊控制器之升壓時間可利用圖做一比較。 • 式子(3.7)中我們瞭解利用截波器升壓原理調整任務週期可 將馬達應電勢升壓至大於電池端電壓,而此處電動機車之 電池端電壓為一般的12伏特。由於一般電動機車之充電電 壓為12.9伏特∼13.5伏特,在此我們將升壓電壓設定為 13.0伏特∼14.0伏特。 • 軟體模擬 • 模糊控制器 • 模糊控制器最主要是建立模糊資料庫,提供系統行為的規 則,這些都是依照使用者的經驗與主觀意見來決定,所以發展 模糊控制器過程中會有不斷錯誤嘗試的修正,才能獲得較理想 的模糊模型。 • 搜尋類神經網路初始架構 • 本文是利用MATLAB⁄Simulink 軟體來作模擬,我們取出上 述模糊控制器中高速度、中速度及低速度的輸入輸出數據 各26 組,混合共78 組的數據作為類神經網路學習的訓練 範例。 • 先以MATLAB 軟體撰寫基因演算法程式來搜尋網路連接加 權值及偏壓值的初始值,再以MATLAB Neural network Tool Box 來設計。 • 程式中設定隱藏層層數為一層,隱藏層處理單元數為三個, 參數範圍設定-10∼10,二位元編碼的族群長度為30 bits, 族群大小為30 個族群,交配率設為100﹪,突變率設為 5﹪,世代交替的次數為1000 次,所搜尋的初始網路其高 速度剎車、中速度剎車及低速度剎車的升壓可利用時間皆 不及模糊控制器佳。 • 為了節省基因演算法過龐大的運算時間,所以我們選擇世 代交替的次數為1000 次,因為我們使用基因演算法只是 為了找尋網路初始參數,使得倒傳遞神經網路不會陷入局 部最小值,並非是求得真正網路架構,甚至可以選擇更少 的世代次數來找尋初始網路架構,因此僅以基因演算法得 到的控制器結果並不是很理想,但如果我們將搜尋的參數 範圍變大以容許更多不同數值搜尋,以及將世代交替的次 數設越多次讓其適應函數值越佳,其結果越接近模糊控制 器。 5.2.3類神經網路訓練 • 基因演算法是為了找尋網路初始架構,而類神經網路則是可 以加快收斂的速度,很快能找尋到最佳的類神經網路,所以 我們將基因演算法所得到的初始網路參數以倒傳遞神經網路 再次訓練,訓練的次數設定為1000 次,將所得的類神經控制 器取代模糊速度控制器於Simulink 中的再生發電系統中,我 們以高速度剎車、中速度剎車及低速度剎車三部分來與模糊 控制器做一比較。 • (1)高速度(12V)剎車 • 圖5.2 是經模糊控制器之高速度剎車時馬達應電勢之升壓 可利用時間圖,而圖5.3 則是經類神經控制器所得的升壓 可利用時間圖,圖中橫軸代表時間,縱軸代表馬達應電勢 升壓之後的電壓ν ,在可回收利用的電壓13V∼14V 中, 我們可由圖5.2 中看到經模糊控制器調整K 值所得的升壓 可利用時間約為五秒左右,而圖5.3 中可看到類神經網路 的升壓可利用時間也約為五秒左右,由圖5.2 與圖5.3 相 比較可發現,兩個圖形相當類似,也說明了類神經網路已 經完全學習到模糊控制器整個系統行為。 圖5.2 高速度剎車時升壓可利用圖 (模糊控制器) 圖5.3 高速度剎車時升壓可利用圖 (類神經控制器78 組訓練範例) • (2) 模糊控制器中速度(9V)剎車 • 圖5.4 為經模糊控制器之中速度剎車時馬達應電勢之升壓 可利用時間圖,圖5.5 為中速度剎車時經類神經控制器所 得到的馬達應電勢升壓可利用時間圖,圖中的橫軸代表時 間,縱軸代表馬達應電勢升壓之後的電壓ν ,由圖5.4 與 圖5.5 相比之下,圖形相當類似,在可回收利用的電壓 13V∼14V 中,我們可以觀察到經模糊控制器與類神經控 制器所得的升壓可利用時間皆約為四秒左右。 圖5.4 中速度剎車時升壓可利用圖 (模糊控制器) 圖5.5 中速度剎車時升壓可利用圖 (類神經控制器78 組訓練範例) • (3) 模糊控制器低速度(6V)剎車 • 圖5.6 為經模糊控制器之低速度剎車時馬達應電勢之升壓 可利用時間圖,圖5.7 則為低速度剎車時經類神經控制器 所得到的馬達應電勢升壓可利用時間圖,圖中的橫軸代表 時間,縱軸代表馬達應電勢升壓之後的電壓ν ,以圖5.6 與圖5.7 相比之下,以在可回收利用的電壓13V∼14V 中, 我們可以觀察到經模糊控制器與類神經控制器所得的升壓 可利用時間皆約為兩秒左右。 圖5.6 低速度剎車時升壓可利用圖 (模糊控制器) 圖5.7 低速度剎車時升壓可利用圖 (類神經控制器78 組訓練範例) • 訓練範例篩選 • 由模糊控制器取出的78組變數數據,再經由基因演算法及類 神經網路訓練後,所得類神經控制器與模糊控制器的相似性極 高,可知此網路已經完全學習到模糊控制器的控制策略。 • 但是為了改善類神經控制器,所以我們在原來輸入與輸出的78 組變數數據中的變數數據,再增加一些效果良好的數值,由於 我們期望的是將電壓升壓介於13V 到14V 之間,所以我們以原 本的模糊系統中高速度、中速度及低速度可將電壓升壓至13V 到14V 的K 值,以較密集的取樣數據加入原先的訓練範例中, 使輸入輸出變數數據增為120 組作訓練範例再次訓練,將藉由 這樣訓練範例的篩選動作,來改善我們的類神經網路控制器,其結果 • 如圖5.8、5.9 與5.10 所示,在高速度剎車時馬達應電勢 之升壓可利用時間大約為六秒左右,在中速度剎車時馬達 應電勢之升壓可利用時間大約為四秒半左右,而在低速度 剎車時馬達應電勢之升壓可利用時間大約為兩秒半左右, 由這些結果與模糊控制器升壓可利用圖,圖5.2、5.4 與 5.6 來比較,我們可以看到能夠回充電壓的時間延長了, 因此更能有效利用電池。 圖5.8 高速度剎車時升壓可利用圖 (類神經控制器120組訓練範例) 圖5.9 中速度剎車時升壓可利用圖 (類神經控制器120組訓練範例) 圖5.10 低速度剎車時升壓可利用圖 (類神經控制器120組訓練範例) • 類神經網路測試範例 • 類神經網路經過學習過程後會以回想過程來測試,在類神 經網路的全部範例中,通常以一半以上的的範例當作訓練 範例,而剩下的則當作測試範例,所以為了要印證我們的 類神經控制器能夠整個取代模糊控制器,所以我們輸入測 試範例於類神經控制器中加以測試,在0∼12 伏特的輸入 電壓中,我們隨意選取兩組來測試,分別為8 伏特與11 伏 特,結果如圖5.11 與圖5.12 所示,其升壓可利用時間分 別為4 秒與5 秒,所以我們的類神經網路可以說是很成功 地取代了模糊控制器而且效果更佳。 圖5.11 8 伏特剎車時升壓可利用圖 (類神經控制器120 組訓練範例) 圖5.12 經類神經控制器之11 伏特剎車時馬達應電勢 之升壓可利用圖(120組訓練範例) • 結論 • 本文主要應用基因演算法來設計電動車之能源回收系統, 先利用基因演算法的最佳化避開局部最小值,再以倒傳遞 神經網路找到最佳值,此方法能夠很精準的學習到控制器 架構。我們再經訓練範例的篩選動作後,所訓練出的類神 經網路控制器電池回充的時間比模糊控制器較長,再將此 類神經控制器實現於CPLD上,並加以測試其結果相當符 合模擬,藉此提高電動機車的行駛距離以增加其實用性與 競爭力,這是本文最主要的貢獻。