在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            關(guān) 閉

            新聞中心

            EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于S7-200 PLC的模糊神經(jīng)網(wǎng)絡(luò)算法設(shè)計(jì)

            基于S7-200 PLC的模糊神經(jīng)網(wǎng)絡(luò)算法設(shè)計(jì)

            作者: 時(shí)間:2009-06-23 來(lái)源:網(wǎng)絡(luò) 收藏

            針對(duì)下位機(jī)程序流程這里需要說(shuō)明的是:
            (1)初始化首先隨機(jī)選取[0,1]內(nèi)θji、σji、ωi及η的初始值,通過(guò)指令把這些值賦給存儲(chǔ)單元;其次對(duì)學(xué)習(xí)過(guò)程中用到的常數(shù)賦值,同樣賦給存儲(chǔ)單元;最后,要把請(qǐng)求數(shù)據(jù)傳送的標(biāo)志位VB703置位。
            (2)初始值計(jì)算由于初始化中請(qǐng)求數(shù)據(jù)傳送,首先通過(guò)下位機(jī)的通信程序取得數(shù)據(jù),并且接收樣本數(shù)據(jù)后.復(fù)位VB703,告知上位機(jī)不再傳送數(shù)據(jù)。接著利用初始化已賦值的第一組權(quán)值,計(jì)算第一組樣本值為輸入時(shí)輸出值、輸出值與期望輸出值的差值以及后續(xù)計(jì)算所要用到的數(shù)據(jù)。
            (3)權(quán)值、E(性能指標(biāo))值計(jì)算在第上一步的基礎(chǔ)上計(jì)算權(quán)值和E值。具體可參考.且易于在平臺(tái)上實(shí)現(xiàn)。
            (4)E值判斷把計(jì)算的E值與0.002相比較。如果E≤0.002,說(shuō)明計(jì)算的函數(shù)變量、權(quán)值已達(dá)到預(yù)期目標(biāo),學(xué)習(xí)過(guò)程結(jié)束。結(jié)束的同時(shí)觸發(fā)外接設(shè)備的開(kāi)關(guān)量,利用外接設(shè)備讀取這些計(jì)算結(jié)果。相反,則需繼續(xù)學(xué)習(xí)過(guò)程。并將不滿足性能指標(biāo)第3步計(jì)算出的函數(shù)變量、權(quán)值賦給下一步重新計(jì)算y值所需的地址內(nèi),把請(qǐng)求數(shù)據(jù)標(biāo)志位VB703置位.并向上位機(jī)發(fā)送,從而為新y值的計(jì)算做好準(zhǔn)備。
            (5)學(xué)習(xí)過(guò)程中Y值計(jì)算由于已把請(qǐng)求數(shù)據(jù)標(biāo)志位置位,因此,首先通過(guò)通信程序先取樣本,取完樣本值后復(fù)位VB703,告知上位機(jī)不再傳樣本值,接著計(jì)算新的Y值,以便計(jì)算新的函數(shù)變量、權(quán)值以及E值。學(xué)習(xí)過(guò)程下位機(jī)主程序?qū)崿F(xiàn)如圖4所示。

            4.2 現(xiàn)場(chǎng)工作過(guò)程實(shí)現(xiàn)
            當(dāng)學(xué)習(xí)階段結(jié)束后,通過(guò)現(xiàn)場(chǎng)采集數(shù)據(jù),建立數(shù)據(jù)庫(kù)并把采集的數(shù)據(jù)當(dāng)做輸人,運(yùn)用訓(xùn)練好的權(quán)值和,得到控制對(duì)象所需的控制值。要實(shí)現(xiàn)以上工作步驟。仍然需要上下位機(jī)合作,故而程序分為上位機(jī)和下位機(jī)兩部分。
            4.2.1上位機(jī)程序?qū)崿F(xiàn)
            現(xiàn)場(chǎng)工作中上位機(jī)程序功能與學(xué)習(xí)階段相一致,主要區(qū)別;在學(xué)習(xí)階段初始化的和需要給下位機(jī)傳送的樣本值變成了通過(guò)外接設(shè)備現(xiàn)場(chǎng)采集到的數(shù)值。在程序的初始化中,把采集值從外接設(shè)備的地址中賦值到發(fā)送區(qū)的數(shù)據(jù)區(qū)。因?yàn)椴杉凳窃谝欢ǖ闹芷趦?nèi)變化的,所以是實(shí)時(shí)的。故無(wú)需地址指針使兩者工作同步。
            4.2.2 下位機(jī)程序?qū)崿F(xiàn)
            由圖5現(xiàn)場(chǎng)工作過(guò)程中下位機(jī)程序流程可知.下位機(jī)在現(xiàn)場(chǎng)工作過(guò)程中的具體步驟:

            (1)初始化下位機(jī)初始化首先要把學(xué)習(xí)過(guò)程訓(xùn)練好的θji、σji、η的值,通過(guò)PLc指令把其賦給存儲(chǔ)單元;其次要對(duì)后續(xù)Y值計(jì)算過(guò)程中用到的常數(shù)賦值,同樣也要賦給存儲(chǔ)單元;最后,要把請(qǐng)求數(shù)據(jù)傳送的標(biāo)志位VB703置位。并發(fā)送給上位機(jī)。
            (2)接收采集值 首先接收上位機(jī)的采集值,接著把采集的值賦給即將進(jìn)行Y值運(yùn)算的儲(chǔ)存地址。同時(shí)將請(qǐng)求數(shù)據(jù)傳輸標(biāo)志位VB703復(fù)位,并傳送給上位機(jī),要求停止繼續(xù)向下位機(jī)傳輸采集值。
            (3)輸出y值計(jì)算利用上一步提供的采集數(shù)據(jù)、初始化步驟中的權(quán)值和模糊神經(jīng)網(wǎng)絡(luò)算法,以PLC為平臺(tái)進(jìn)行計(jì)算,將計(jì)算所得值賦給外接輸出設(shè)備的存儲(chǔ)地址.同時(shí)根據(jù)現(xiàn)場(chǎng)情況控制請(qǐng)求數(shù)據(jù)接收標(biāo)志位VB703是否置位。
            (4)VB703判斷若VB703=16#FF,那么啟動(dòng)新的數(shù)據(jù)接收,即跳轉(zhuǎn)到第二步。如果VB703≠16#FF,則跳轉(zhuǎn)到結(jié)束。但要知道的是這兩種結(jié)果是工作人員根據(jù)現(xiàn)場(chǎng)情況在第3步中已確定的?,F(xiàn)場(chǎng)工作過(guò)程中下位機(jī)主程序?qū)崿F(xiàn)如圖6所示。

            5 結(jié)論
            通過(guò)對(duì)模糊神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)過(guò)程和現(xiàn)場(chǎng)工作過(guò)程的PLC程序的仿真,結(jié)果表明:學(xué)習(xí)過(guò)程的PLC程序,利用模糊神經(jīng)網(wǎng)絡(luò)自學(xué)習(xí)能力,當(dāng)不滿足性能指標(biāo)時(shí),系統(tǒng)則根據(jù)梯度下降策略自動(dòng)的調(diào)整權(quán)值、隸屬函數(shù)的和,直到輸出滿足要求為止?,F(xiàn)場(chǎng)工作過(guò)程PLC程序,在采集值確定情況下.能夠得出確定的輸出值,達(dá)到預(yù)期效果。


            上一頁(yè) 1 2 下一頁(yè)

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉