新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > BP網絡在蓄電池電壓監測單元中的應用

        BP網絡在蓄電池電壓監測單元中的應用

        作者: 時間:2012-07-10 來源:網絡 收藏

        4.2 激活函數:

        中神經元的激活函數是非線性的,且必須是連續可微和單調上升的有界函數。輸入/輸出關系也是為非線性,其值可連續變化。隱含層采用雙曲正切S型激活函數,輸出層采用線性激活函數。

        隱含層神經元數設為i (i=8) , 其中第i個神經元的輸出為

        4.3 訓練:

        ,輸入為某一溫度值,輸出是測量值的基準值,將其和實際測量的浮充比較,若超出允許范圍則報警。

        T代表溫度,V代表測量值的基準值。

        實際工作溫度是0oC至41oC,訓練時0至41的數據造成網絡訓練困難,所以改為-20至20,只要加上20就是實際溫度值。

        制造廠提供的數據分為兩個集合,

        訓練集(如圖3)是:

        輸入矩陣T = -20: 2 : 20;

        輸出矩陣V

        V==[14.4,14.38,14.32,14.24,14.18,14.12,14.04,13.98,13.92,13.86,13.78,13.72,13.66,13.58,13.52,13.46,13.38,13.32,13.26,13.2,13.2];14.4,14.38,14.32,14.24,14.18,14.12,14.04,13.98,13.92,13.86,13.78,13.72,13.66,13.58,13.52,13.46,13.38,13.32,13.26,13.2,13.2];

        用Matlab語言編寫訓練程序,網絡訓練過程:

        首先設定參數如下:

        max_epoch = 30000;

        err_goal = 0.002;

        程序運行結果:

        TRAINBP: 30000/30000 epochs, SSE = 0.00260954.

        W1 =[-0.1094 -0.1207 -1.0054 -0.9631 1.5095 0.4468 1.7631 0.9540] T

        B1 =[-1.2748 1.2489 0.4120 0.1571 -0.6891 0.9935 -1.5833 0.0657] T

        W2 =[0.3228 0.2993 -0.0883 0.2113  1.0839 -0.0217 -0.7304 -0.2670]

        B2 =13.8159

        Unsuccessfully.網絡訓練不成功。

        用得到的W1,B1,W2,B2再次訓練……直到

        err_goal =0.0015  successfully

        得到:

        W1 =[-0.1094 -0.1207 -1.0054 -0.9631 1.5095 0.4468 1.7631 0.9540] T

        B1 =[1.2748 1.2489 0.4120  0.1571 -0.6891 0.9935 -1.5833 0.0657] T

        W2 =[0.3228 0.2993 -0.0883 0.2113 1.0839 -0.0217 -0.7304  -0.2670]

        B2 =13.8159



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 扎赉特旗| 玛沁县| 静安区| 南皮县| 高州市| 元氏县| 腾冲县| 柳州市| 莱阳市| 平度市| 耒阳市| 平远县| 黄冈市| 松潘县| 荔浦县| 平邑县| 同江市| 邯郸市| 天峻县| 石门县| 肇庆市| 景德镇市| 黄浦区| 辉南县| 班玛县| 江永县| 时尚| 石阡县| 富锦市| 沙坪坝区| 高平市| 马尔康县| 岢岚县| 河源市| 西安市| 河东区| 金坛市| 阳谷县| 利川市| 平果县| 龙门县|