[發明專利]基于改進GA-PSO-BP的船舶短路故障診斷方法有效
| 申請號: | 201910585630.2 | 申請日: | 2019-07-01 |
| 公開(公告)號: | CN110263907B | 公開(公告)日: | 2020-12-29 |
| 發明(設計)人: | 李超;薛士龍 | 申請(專利權)人: | 上海海事大學 |
| 主分類號: | G06N3/00 | 分類號: | G06N3/00;G06N3/04;G06N3/08 |
| 代理公司: | 上海元好知識產權代理有限公司 31323 | 代理人: | 張靜潔;徐雯瓊 |
| 地址: | 201306 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 改進 ga pso bp 船舶 短路 故障診斷 方法 | ||
1.一種基于改進GA-PSO-BP的船舶短路故障診斷方法,其特征在于,包含步驟:
S1、采集模擬環境下船舶電力系統短路時的三相電壓信號作為樣本數據;對所述樣本數據進行小波包分解,得到樣本數據在多個頻段下的濾波重構信號;選取能量值高的頻段下的濾波重構信號,建立訓練數據集和測試數據集;
S2、建立三層BP神經網絡模型,設置所述BP神經網絡模型的權值、閾值;
S3、設置粒子維度和粒子個數,建立表示BP神經網絡模型的粒子群;初始化所述粒子群;設置最大迭代次數gmax,誤差閾值ε,適應度函數f;隨機初始化粒子的初始速度和初始位置;
S4、將粒子位置每個維度的值按順序賦給所述BP神經網絡模型的權值和閾值;將S1中所述訓練數據集輸入BP神經網絡進行船舶短路故障診斷,得到診斷結果;通過所述適應度函數f對診斷結果計算誤差值;當誤差值大于所述誤差閾值ε或迭代次數未達到所述最大迭代次數gmax,迭代次數加1并進入S5;否則,結束迭代,進入S7;
S5、更新粒子速度和粒子位置;具體包含:
vij(t+1)=ω·vij(t)+c1r1(t)[pij(t)-xij(t)]+c2r2(t)[pgj(t)-xij(t)];
xij(t+1)=xij(t)+vij(t+1);
t表示第t代粒子,vij表示粒子速度,xij為粒子位置,i代表第i個粒子,j表示目標搜索空間為j維;r1和r2為0-1之間的隨機數;pij為當前個體最優值,pgj為當前全局最優值;
ω為慣性權重:
ω=ω0+ω1·rand()+ω2·exp(-k×(i/gmax)u);
ω0、ω1和ω2為0-1之間隨機數,k和u為常數;
c1和c2為學習因子:
c10、c11、c11、c11均為常數;
pij為當前個體最優值,pgj為當前全局最優值;
pgj(t)=min{p1j(t),p2j(t),…,pij(t),…,pd′j(t)};
f為所述適應度評價函數,f(xij(t))為粒子xij的適應度值,d′為粒子總數;
S6、交叉變異粒子位置,更新粒子為下一代粒子;步驟S6具體包含:
S61、根據交叉概率pc對粒子位置進行交叉;
b為0~1之間的隨機數;xkj、xlj為要進行交叉的兩個粒子位置,k、l分別表示第k、l個粒子,j表示目標搜索空間為j維;
所述交叉概率pc通過下述方法計算:
其中,pc1、pc2為0~1之間的隨機數;fb為待交叉兩個粒子的適應度值中的較大值,fav表示當前粒子群的平均適應度值,fmax表示當前粒子群中最大的適應度值;
S62、根據變異概率pm對粒子位置進行變異;
式中,xmax為xij的最大值,xmin為xij的最小值;f1(g)=r2(1-g/gmax),r2為隨機數,g為當前迭代數,r′為[0,1]之間的隨機數;
所述變異概率pm通過下述方法計算:
其中,pm1、pm1為0~1之間的隨機數;f代表待變異粒子的適應度值;
重復步驟S4~S6;
S7、將粒子群的全局最優值作為最優粒子;將所述最優粒子的粒子位置每個維度的值按順序賦予BP神經網絡模型的所述權值及所述閾值,得到最終BP神經網絡模型;
S8、將步驟S1中所述的測試數據集輸入所述最終BP神經網絡模型模型進行故障診斷,得到船舶短路故障診斷結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海海事大學,未經上海海事大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910585630.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:非對稱負相關搜索方法
- 下一篇:聯邦學習模型訓練方法、設備、系統及存儲介質





