[發明專利]基于改進PSO-BP神經網絡的無刷直流電機控制方法在審
| 申請號: | 201711192636.0 | 申請日: | 2017-11-24 |
| 公開(公告)號: | CN108365784A | 公開(公告)日: | 2018-08-03 |
| 發明(設計)人: | 張淑芳;朱彬華 | 申請(專利權)人: | 天津大學 |
| 主分類號: | H02P21/00 | 分類號: | H02P21/00 |
| 代理公司: | 天津市北洋有限責任專利代理事務所 12201 | 代理人: | 李素蘭 |
| 地址: | 300072*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 無刷直流電機 離線訓練 網絡權 直流電機控制 改進 初始網絡 控制參數 神經網絡 在線調節 轉速誤差 自學習 減小 | ||
1.一種基于改進PSO-BP神經網絡的無刷直流電機控制方法,采用BP神經網絡控制器來控制速度環,其特征在于,用改進粒子群算法來優化BP神經網絡結構,該方法具體包括了兩部分算法,即改進PSO算法離線訓練BP神經網絡初始權值算法流程和BP神經網絡控制器的參數在線自整定算法流程;首先通過改進PSO粒子群算法對BP神經網絡初始權值進行離線訓練,其次將離線訓練得到的最優網絡權值作為BP神經網絡的初始網絡權值,并通過BP神經網絡自學習進行網絡權值調整從而對PID的三個控制參數在線調節,進而控制無刷直流電機。
2.如權利要求1所述的基于改進PSO-BP神經網絡的無刷直流電機控制方法,其特征在于,所述改進PSO算法離線訓練BP神經網絡初始權值算法流程,具體包括以下步驟:
(1)隨機初始化粒子群,初始化包括以下處理:
假設粒子群規模為N,每個粒子均在D維空間以一定的速度飛行搜索,則每個粒子在D維空間的位置和速度分別表示為:
利用粒子群優化BP神經網絡控制器中,D維向量空間對應BP神經網絡的權值??刂破髦械乃袡嘀惦S機產生初始值,范圍在[0,1]之間;將粒子i的位置更新方程如下:
其中,xidk為第k次迭代粒子i的第d維位置矢量,xidk為第k次迭代粒子i的第d維位置矢量,vidk為第k次迭代粒子i的第d維速度;
粒子i在d(d=1,2,..,D)維空間的飛行速度更新方程如下:
其中,wmax為慣性權重的最大值,取0.9,wmin為慣性權重的最小值,取0.4,Kmax為最大迭代次數,k為當前迭代次數,c1s、c1e、c2s、c2e分別是c1、c2的初始值和結束值,取c1s=c2s=2.5,c1e=c2e=0.5;vidk為第k次迭代粒子i的第d維速度,xidk為第k次迭代粒子i的第d維位置矢量,c1為自我學習因子,c2為社會學習因子,通常c1、c2取常數,rand1、rand2為[0,1]之間的隨機數,為粒子目前搜索到的最優適應值,為粒子群目前搜索到的最優適應值;
(2)按照公式(8)對粒子群進行適應度計算,適應度函數的表達式為
其中,nref(k+1)是給定電機轉速,nout(k+1)是實際電機轉速,e(k+1)是電機給定轉速與實際轉速二者的誤差,fit(k+1)是粒子的適應度值;
(3)根據速度更新方程(7)和位置更新方程(3)對粒子的速度和位置迭代更新,同時更新粒子個體最優和群體最優值,若達到最優粒子或者滿足終止條件時,以當前的群體最優粒子作為BP神經網絡的初始權值。
3.如權利要求1所述的基于改進PSO-BP神經網絡的無刷直流電機控制方法,其特征在于,所述BP神經網絡控制器的參數在線自整定算法流程,具體包括以下步驟:
(1)確定BP神經網絡的輸入層和隱含層的個數,初始化學習速率η,把改進粒子群算法得到的最優初始權值作為BP神經網絡的輸入層權值和隱含層權值,令k=1,k代表迭代次數;
(2)采樣得到nref(k)和nout(k),nref(k)是給定電機轉速,nout(k)是實際電機轉速,計算電機給定轉速與實際轉速二者之間的轉速誤差e(k)=nref(k)-nout(k);
(3)計算BP神經網絡各層神經元的輸入和輸出,公式(1)和公式(6)的結果。
使用的BP神經網絡控制器輸入層節點有2個,隱含層節點有6個,輸出層節點為3個,輸出層的3個節點和PID控制器的三個可調參數Kp、Ki、Kd分別對應;
神經網絡控制器的輸入為:
式中,nref(k)為給定輸入速度,e(k)為第k步的轉速誤差;
隱含層的輸入和輸出為:
式中,下標j表示輸入層的節點號,下標i表示隱含層的節點號,上標(1)、(2)、(3)代表控制器的輸入層、隱含層、輸出層。其中激勵函數f(x)為雙曲正切函數,如下:
神經網絡控制器的輸出為:
式中,l是輸出層的節點號,Kp、Ki、Kd不為負數,因此輸出層的激勵函數取非負的雙曲線正切函數,如下:
輸出層的輸出即為PID控制器的三個可調參數,計算PID控制器的控制輸出;
(4)進行BP神經網絡自學習,調整輸入層權值和隱含層權值,即:首先通過網絡的實際轉速輸出和給定轉速,計算誤差函數,根據誤差函數對輸出層的神經元求偏導,其次反向通過隱含層到輸出層的連接權值,計算誤差函數對隱含層的神經元的偏導,再通過輸出層和隱含層各神經元的偏導修正隱含層與輸出層的連接權值,最后通過輸入層和隱含層各神經元的偏導修正隱含層與輸入層的連接權值,使得修正后的網絡控制的轉速誤差達到控制要求的精度,實現PID控制器在線調整控制參數;
(5)更新輸入層權值和隱含層權值,令k=k+1,返回(2)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津大學,未經天津大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711192636.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種高電源利用率的電吹風控制電路
- 下一篇:一種異步電機重復預測控制方法





