<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 淺談CAN總線在風(fēng)力發(fā)電中的重要性

          淺談CAN總線在風(fēng)力發(fā)電中的重要性

          作者: 時間:2011-08-31 來源:網(wǎng)絡(luò) 收藏
          1 引言

            CAN是控制器局域網(wǎng)絡(luò)(Controller Area Network, CAN)的簡稱,是由研發(fā)和生產(chǎn)汽車電子產(chǎn)品著稱的德國BOSCH公司開發(fā)了的,并最終成為國際標準(ISO118?8)。是國際上應(yīng)用最廣泛的現(xiàn)場總線之一。 在北美和西歐,協(xié)議已經(jīng)成為汽車計算機控制系統(tǒng)和嵌入式工業(yè)控制局域網(wǎng)的標準總線,并且擁有以CAN為底層協(xié)議專為大型貨車和重工機械車輛設(shè)計的J1939協(xié)議。近年來,其所具有的高可靠性和良好的錯誤檢測能力受到重視,被廣泛應(yīng)用于汽車計算機控制系統(tǒng)和環(huán)境溫度惡劣、電磁輻射強和振動大的工業(yè)環(huán)境。

            2 系統(tǒng)結(jié)構(gòu)與功能

            本文基于分散控制系統(tǒng)理念,針對雙饋型變速恒頻機組設(shè)計控制系統(tǒng)。雙饋型風(fēng)電機組控制系統(tǒng)基本結(jié)構(gòu)如圖1所示。

            圖1 雙饋型風(fēng)電機組控制系統(tǒng)基本結(jié)構(gòu)

            主控制器選用32位嵌入式處理器at91rm9200,通過硬件設(shè)計擴展外圍can接口,實現(xiàn)與其它節(jié)點的通信。同時外接帶觸摸屏的lcd顯示器,監(jiān)控界面利用嵌入式qt設(shè)計,對整個機組實時監(jiān)控。主控制器通過以太網(wǎng)與風(fēng)電場控制中心通信。變槳控制器和變頻控制器通過i/o通道采集接收各傳感器數(shù)據(jù),并進行相關(guān)計算與判斷,輸出控制信號,實現(xiàn)智能分散控制,同時向主控制器發(fā)送機組參數(shù)并接收主控命令。整體結(jié)構(gòu)框圖如圖2。

            圖2 機組控制系統(tǒng)整體結(jié)構(gòu)

            主控制器位于地面控制柜,變槳控制器位于機艙控制柜,變頻控制器分電機側(cè)和網(wǎng)側(cè)兩部分,位于地面控制柜。模塊與模塊之間can總線信號經(jīng)光電轉(zhuǎn)換后使用光纖連接。

            3 can接口硬件設(shè)計

            can是一種基于廣播的通訊機制,報文依靠報文標識符來進行識別。can協(xié)議支持兩種幀格式,不同之處在于標識符域的長度不同,一種被稱為can標準幀,支持11bit的標識符長度;另一種稱為can擴展幀,支持29bit的標識符。

            can接口芯片選用philips公司的can獨立控制器sja1000。arm處理器at91rm9200內(nèi)部集成了外部總線接口ebi,通過此接口與sja1000連接。從sja1000輸出的can信號,通過光藕器件隔離后連接到收發(fā)器tja1050,收發(fā)器的輸出與總線連接。

            sja1000的地址線和數(shù)據(jù)線是分時復(fù)用的,而at91rm9200的外部數(shù)據(jù)總線接口ebi的地址線和數(shù)據(jù)線是相互獨立的,因此,需要通過軟件編程實現(xiàn)地址的鎖存,以達到數(shù)據(jù)和地址的分時傳輸。硬件原理圖如圖3[3]。



          關(guān)鍵詞: CAN總線 風(fēng)力發(fā)電

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();