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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > MSP430單片機在電力系統(tǒng)操作電源中的應用

          MSP430單片機在電力系統(tǒng)操作電源中的應用

          作者: 時間:2010-04-02 來源:網(wǎng)絡 收藏

          3.2.1 電壓信號轉(zhuǎn)換電路
          采集電壓范圍不適合F155的要求,應對其信號進行縮小處理。用分壓電阻將分壓降至F155所需要的幅值VSE+。VSE+電壓幅值用運放搭建的跟隨器輸出OUT-V,直接給使用。圖3中的電位器微調(diào),用于調(diào)整系數(shù)。

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



          圖3 電壓信號轉(zhuǎn)換電路


          3.2.2 電流信號放大電路
          高頻開關(guān)輸出電流也隨著負荷變化,在幾安培到三十安培之間變化。模塊采用30A/75mV的分流器,將輸出的電流信號轉(zhuǎn)換為電壓信號,并通過放大電路把電壓信號升高到F155允許的幅值。運算放大器視精度要求使用,使用性能較好的運算放大器較容易達到較高的精度和較好的穩(wěn)定性。此處選用BB公司的高精度運放OPA177。ISE-通過分流器采樣的毫幅級電壓值,經(jīng)過調(diào)節(jié)反饋電位器VR3和R28的阻值得到IOC,再通過跟隨器及電位器VR2微調(diào),以符合采樣信號是電壓信號的要求。由于分流器的輸出和運放的地連在一起,減小了共模干擾。


          圖4 電流信號放大電路


          3.3 信號輸出給定部分
          單片機通過D/A給定兩個電壓值分別控制輸出電壓的電壓環(huán)和限流的電流環(huán),以達到控制輸出的目的。
          由于MSP430F155系列的單片機D/A電壓輸出的最大幅值為VCC,達不到控制電壓環(huán)和電流環(huán)所需要的幅值,從而采用圖5所示的運算放大電路,V_DW所接的是電位器,它的位置是在前面板上,通過調(diào)節(jié)電位器改變電壓參數(shù),達到調(diào)節(jié)輸出電壓的目的。


          圖5 運算放大電路


          3.4 通訊電路
          通訊模塊是本系統(tǒng)的一個重要組成部分,控制器通過通訊模塊實現(xiàn)歷史運行數(shù)據(jù)及有關(guān)信息的上傳和基本參數(shù)、控制命令等的接收,能否設計一個較為成功的通信電路將直接影響到控制器的調(diào)試、功能及其可用性。
          由于30A高頻開關(guān)模塊模擬和數(shù)字共地,噪聲干擾強度大,使ADM2483的5V畸形波動,最終導致通訊不能正常工作。所以ADM2483供電的5V電源是經(jīng)過DC-DC轉(zhuǎn)換所得。B0505S的輸出電流100mA滿足供電需求。ADM2483內(nèi)部采用磁耦隔離。
          4 軟件部分設計
          軟件部分由數(shù)據(jù)采集模塊、參數(shù)計算模塊、中斷報警模塊、內(nèi)部存儲模塊、通訊中斷模塊、控制模塊等幾個部分組成,如圖6所示:


          圖6 軟件框圖



          評論


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