黃琴寶 林佳俊、余峰峰 杭州職業(yè)技術(shù)學院青年汽車學院
前言:本論文針對PID算法在電動汽車用輪轂電機控制上的局限性,結(jié)合人工免疫算法的優(yōu)勢,給出了一種適用于電動汽車輪轂電機的基于人工免疫算法的PID控制算法。
針對PID 參數(shù)優(yōu)化問題的特點,構(gòu)造了求解該問題的人工免疫算法(AIA) 。
根據(jù)實際情況,以十進制編碼方式建立參數(shù)空間和參數(shù)編碼空間的一一對應(yīng)關(guān)系。
使用遺傳算法中精英保留策略。然后用兩個抗體根據(jù)預(yù)設(shè)的交叉概率交叉。隨后選擇兩個抗體根據(jù)預(yù)設(shè)的變異概率變異。
其控制算法為:
根據(jù)以上幾種情況,則免疫PID控制算法輸出為:
將自行設(shè)計的整車控制器和輪轂電機控制器安裝到四輪輪轂電機驅(qū)動的電動沙灘車樣車上進行了試驗。
分別使用傳統(tǒng)PID算法和免疫PID算法編寫電動汽車的驅(qū)動控制程序,得到的電動汽車輸出轉(zhuǎn)速的超調(diào)量和調(diào)節(jié)時間分別如圖4所示。
圖4 超調(diào)量及調(diào)節(jié)時間
從圖中可以看出,傳統(tǒng)PID控制算法的超調(diào)量為2.1v,系統(tǒng)穩(wěn)定下來的調(diào)節(jié)時間為5s。免疫PID控制算法的超調(diào)量為1.8v,系統(tǒng)穩(wěn)定下來的調(diào)節(jié)時間為3.5s。
將控制器的性能指標作為優(yōu)化問題的目標函數(shù)視為抗原,將PID的3個增益系數(shù)作為優(yōu)化問題的解視為抗體,采用十進制編碼的方式實現(xiàn)抗體的編碼,通過克隆選擇、交叉和變異方式實現(xiàn)新抗體的生成并采用基于抗體濃度的調(diào)節(jié)機制和多樣性保持策略實現(xiàn)抗體濃度和多樣性的控制,從而實現(xiàn)了使輪轂電機工作狀態(tài)處于最優(yōu)狀態(tài),提高控制質(zhì)量。
通過在自行設(shè)計的電動沙灘車上進行的試驗表明該算法相比傳統(tǒng)PID控制算法在超調(diào)量和調(diào)節(jié)時間等參數(shù)控制方面具有優(yōu)勢。