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

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設計應用 > 根據(jù)低壓電力線的智能載波模塊的設計

          根據(jù)低壓電力線的智能載波模塊的設計

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

          1 引言

          通信(Power Line Communication)是指利用已有的網(wǎng)絡作 為傳輸媒介,實現(xiàn)數(shù)據(jù)傳遞和信息交換的一種技術[1]。通信這種傳輸信道分 布廣泛、無需另建、即插即用、移動方便的特點對于滿足人們的需求具有很強的吸引力, 該技術現(xiàn)在正日益引起人們的關注。
          在中國,即使歐美國家成熟的低壓電力線通信產(chǎn)品在我國的使用效果卻很不理想,甚 至不能使用。因此,低壓電力線目的就是研制一種性價比較高的載波 通信,選擇適當?shù)恼{制解調技術,進行數(shù)據(jù)準確、穩(wěn)定和長距離的傳輸。

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

          2 低壓電力線載波

          2.1 整體方案
          低壓電力線載波模塊的主要功能是:外部控制系統(tǒng)把要傳送的數(shù)據(jù)通過標準的 UART、I2C 或SPI 串行接口傳送給P89LPC932,再通過微控制器和調制電路部分把數(shù)據(jù)調 制到低壓電力線上;同時,把低壓電力線上所調制的數(shù)據(jù)通過解調電路部分解調出來并通 過P89LPC932 標準的UART、I2C 或SPI 串行接口把低壓電力線上的數(shù)據(jù)傳送給外部控制 系統(tǒng)以進行相應的處理。其模塊整體結構框圖如圖1 所示[2]。該設計以PHILIPS 公司生產(chǎn) 的一款8 位單片機P89LPC932 為控制器,以性價比高的模擬、數(shù)字電子器件和一些電容電 阻構成相位檢測電路和調制解調電路。

          2.2 相位脈沖調制解調法原理
          相位脈沖調制解調法原理[3-4]就是在正弦低壓電力線每個周期的固定相位處加一瞬時的 零脈沖信號。當在正弦交流電一個周期中調制信號的時候,在固定相位點就會產(chǎn)生一個瞬 時零脈沖。當正弦交流電一個周期中沒有調制信號的時候,不出現(xiàn)瞬時零脈沖,因此,用 有沒有瞬時零脈沖來識別低壓電力線上載有的“1”、“0”信號。
          2.3 系統(tǒng)的硬件設計

          2.3.1 微控制器的選型
          本設計中選擇 PHILIPS 公司生產(chǎn)的一款8 位單片機P89LPC932 微控制器[5],P89LPC932 是一款單片封裝的微控制器,適合于許多要求高集成度、低成本的場合。其主要的特性有: 在同一時鐘頻率下,其速度為標準 80C51 器件的6 倍,只需要較低的時鐘頻率即可達到同 樣的性能,降低了功耗和EMI;增強型UART,400kHz 字節(jié)方式I2C 通信端口,SPI 通信 端口;可配置的片內振蕩器及其頻率范圍和RC 振蕩器選項;可編程的I/O 口輸出模式:準 雙向口,開漏輸出,推挽和僅為輸入功能。

          2.3.2 相位檢測電路的設計
          本系統(tǒng)所設計的相位檢測電路,即是在正弦交流電固定的相位點,使相位檢測電路產(chǎn) 生具有一定占空比的方波信號,由此方波給P89LPC932 提供50Hz 的外部中斷信號,相位 檢測電路硬件原理圖如圖2 所示:

          3 系統(tǒng)的軟件設計

          本軟件采用模塊化,結構化設計方案。主程序負責各功能寄存器初始化、等待發(fā)送數(shù)據(jù) 等功能。中斷處理程序負責接受外部輸入的數(shù)據(jù)、通過電力線發(fā)送和接受數(shù)據(jù)等功能。
          3.1 改進的Modbus協(xié)議介紹
          軟件設計的一個重點是低壓電力線智能載波模塊通訊協(xié)議的制定。在本設計中,采用 改進的Modbus協(xié)議。其是由Modbus協(xié)議的ASCII傳輸模式和RTU傳輸模式融合改進而來。 此協(xié)議實現(xiàn)主載波模塊對從載波模塊的讀和寫操作。其幀格式分別如下:
          3.1 載波數(shù)據(jù)發(fā)送和接收的軟件設計
          載波數(shù)據(jù)的發(fā)送和接收是在在微控制器P89LPC932外部中斷子程序中實現(xiàn)的。其程序流程圖如5所示:


          圖5 載波數(shù)據(jù)發(fā)送和接收子程序流程圖


          4 結 論

          本文詳細的介紹了一款自主研究與設計的基于低壓電力線的智能載波模塊,通過數(shù)字示波器的實際測試及實驗室內的現(xiàn)場調試,本設計能夠可靠的通過低壓電力線傳送數(shù)據(jù),傳輸距離1000m 左右,傳送距離遠,抗干擾能力強,可以廣泛的運用于電力線抄表、路燈控制、樓宇自動化等多種場合



          圖中,N 點接220V 交流電的零線,A 點接220V 交流電的火線,同時作為系統(tǒng)的模擬 地COM 端。R3 和R4 通過串聯(lián)接法構成通路,由分壓公式可知,B 點的電壓為6V。即電 壓比較器U3A 的反向輸入端被鉗位于6V,N 點和A 點通過電阻R1,R2 和電容C1 也形成 回路,由電路原理可知,在電壓比較器U3A 的同向輸入端處形成和工頻交流電同頻率但幅 值降低的正弦交流電,當電壓比較器U3A 的同向輸入端電壓高于反向輸入端電壓6V 時, 電壓比較器U3A 的輸出端輸出10V 的高電平信號,當電壓比較器U3A 的同向輸入端電壓 低于反向輸入端電壓6V 時,電壓比較器U3A 的輸出端輸出0V 的低電平信號。因此,得到一定占空比的方波信號,作為P89LPC932 的外部中斷輸入信號。經(jīng)計算可知,方波信號高 電平持續(xù)的時間為12ms,低電平持續(xù)的時間為8ms。
          2.3.2 信號調制電路的設計
          信號調制電路的功能主要是在 P89LPC932 接受到外部中斷輸入信號后,完成微控制器 所發(fā)送數(shù)據(jù)在低壓電力線上的調制工作,從而實現(xiàn)數(shù)據(jù)在電力線上的傳送。信號調制電路 硬件原理圖如圖3 所示。

          圖中,E 點是P89LPC932 進行信號調制的數(shù)據(jù)輸入端,在傳輸一位數(shù)據(jù)“0”時,E 點 一直為幅值為10V 的高電平信號,此時,電壓比較器U2C 的兩個輸入端為高電平狀態(tài),輸 出端為低電平狀態(tài),大功率三極管T 的基極和發(fā)射極之間沒有電壓差,T 不導通,因而沒 有零脈沖信號調制到低壓電力線上;在傳輸一位數(shù)據(jù)“1”時,E 點出現(xiàn)一個持續(xù)時間很短 的低電平信號,(這個低電平信號的脈寬由R7、C4 和數(shù)據(jù)調制程序共同決定)。由于電容 C4 兩端的電壓不能突變,電壓比較器U2C 的兩個輸入端出現(xiàn)一個零脈沖信號,輸出端出現(xiàn) 一個脈寬相等幅值為10V 的脈沖信號,三極管T 基極和發(fā)射極之間出現(xiàn)電壓差,三極管T 導通,從而使正弦交流電的火線和零線瞬時導通,在電力線上出現(xiàn)一個零脈沖信號。
          2.3.2 信號解調電路的設計
          信號解調電路的功能主要是把低壓電力線上調制的信號從電力線上解調出來,發(fā)送給P89LPC932,供微控制器進行相應的處理。其硬件原理圖如圖4 所示:


          圖中,N 點為低壓電力線的零線。電容C5 起到低頻濾波的作用。電力線上調制的信號從N 進入解調電路。電阻R8、R9 構成分壓電路,可知F 點電壓直流分量為:


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();