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

          新聞中心

          EEPW首頁 > 電源與新能源 > 設(shè)計應(yīng)用 > 基于DS80C320的主從逆變電源監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)

          基于DS80C320的主從逆變電源監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)

          作者: 時間:2011-02-23 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/179674.htm

          4 抗干擾措施

          由于該監(jiān)控系統(tǒng)工作于強電環(huán)境,很容易受到各種干擾的影響。干擾一旦串入系統(tǒng),輕則會引起誤報,嚴(yán)重時就會導(dǎo)致整個系統(tǒng)癱瘓,甚至造成重大事故。本系統(tǒng)從硬件和軟件兩方面采取了抗干擾措施,保證了監(jiān)控系統(tǒng)的可靠運行。

          4.1 硬件抗干擾措施

          1)光電隔離在輸入和輸出通道上采用光耦合器件進行信息傳輸,在電氣上將單片機與各種傳感器、開關(guān)、執(zhí)行機構(gòu)隔離開來,可以較好地防止串模干擾。

          2)加去耦電路在電源進線端加去耦電容,削弱各類高頻干擾。

          3)合理布置地線系統(tǒng)中的數(shù)字地與模擬地分開,最后在一點相連,避免了數(shù)字信號對模擬信號的干擾。

          4)數(shù)字信號采用負(fù)邏輯傳輸騷擾源作用于高阻線路時易形成較大干擾,而在數(shù)字信號系統(tǒng)中,輸出低電平時內(nèi)阻要小些,因此,定義低電平為有效(使能)信號,高電平為無效信號,可減少干擾引起的誤動作,提高控制信號的可靠性。

          4.2 軟件抗干擾措施

          1)利用可編程硬邏輯看門狗將單片機從死循環(huán)和跑飛狀態(tài)中拉出,使單片機復(fù)位。而DS80C320提供了內(nèi)部可編程硬邏輯看門狗,不須外加電路,就能夠?qū)崿F(xiàn)可靠的超時復(fù)位。同時,DS80C320還為一些重要的看門狗控制位提供了訪問保護,防止單片機失控后對這些重要的控制位進行非法操作,進一步保證了程序的安全性。

          2)對于數(shù)字信號采集,利用干擾信號多呈毛刺狀且作用時間短這一特點,多次重復(fù)采集,直到連續(xù)兩次或兩次以上采集結(jié)果完全一致才認(rèn)為有效。數(shù)字信號輸出時,重復(fù)輸出同一個數(shù)據(jù),其重復(fù)周期盡可能短,使外部設(shè)備對干擾信號來不及作出有效反應(yīng)。

          3)對模擬量的采樣和處理,采用數(shù)字濾波技術(shù)。

          4)采用指令冗余和軟件陷阱,防止程序跑飛。

          5 結(jié)語

          本監(jiān)控系統(tǒng)已研制出生產(chǎn)樣機。實踐證明,系統(tǒng)性能優(yōu)良,完全滿足逆變系統(tǒng)要求,具有很好的抗干擾能力,保證了整機安全、可靠地運行。


          上一頁 1 2 3 下一頁

          關(guān)鍵詞:

          評論


          相關(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); })();