新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ZigBee技術的低功耗電能參數無線監測系統

        基于ZigBee技術的低功耗電能參數無線監測系統

        作者: 時間:2012-06-04 來源:網絡 收藏

        2. 無線電能參數及溫度測量模塊

        無線電能參數及溫度測量模塊主MCU 采用超的1 6 位MSP430系列的微控制器。外圍電路由ZigBee無線通信模塊、電量傳感器電路、溫度傳感器電路和電源電路及鋰電池電路等組成。ZigBee無線通信模塊功能為把測量的電能參數及溫度數據無線傳輸給監視儀;電量傳感器電路主芯片采用上海貝嶺的三相多功能電能測量芯片BL6519,此芯片能夠測量分相和合相有功功率及分相電流、電壓有效值、功率因子、線頻率等參數,具有失壓與過壓監測功能以及電流電壓峰值檢測功能,用它來測量三相變壓器負載電流、電壓和功率等參數;溫度傳感器電路功能為測量變壓器油溫;電源電路功能為通過PT電壓互感器在線取電,給整個模塊供電,從而省去外部專門供電電源;另外鋰電池電路功能是在模塊失去外部供電時,暫時給系統供電及給BL5373實時時鐘電路供電。

        二、系統工作原理

        電能系統中最關鍵的技術難點為無線電能參數及溫度測量模塊技術實現。一般ZigBee無線通信模塊睡眠模式下工作電流小于1μA,MSP430系列MCU在超低功耗工作模式下工作電流也小于1μA,溫度傳感器電路低功耗模式工作電流約為2μA,電能參數測量電路BL6519工作電流約為6.8mA,再加上系統外圍電路的功耗,整個無線電能參數及溫度測量模塊在低功耗模式下平均電流約為6.81mA,因而可以用PT電壓互感器在線取電技術實現模塊供電。在變壓器設備斷電情況下,只要關斷BL6519芯片的供電,整個模塊工作電流就降到10μA左右,這樣模塊就切換到3.6V(1,200mAh)的鋰電池供電模式。

        無線電能參數及溫度測量模塊正常供電下的工作過程為:1. 用BL6519電能測量芯片測量變壓器負載電流、電壓和功率等參數;2. 用溫度傳感器測量變壓器的油溫;3.

        喚醒ZigBee無線通信模塊,發送測量數據給監測儀,接著通信模塊進入睡眠模式。如此循環工作。

        無線電能參數監視儀的工作過程為接收到無線電能參數及溫度測量模塊發送的數據后,對數據進行分析處理,通過LCD顯示器以不同畫面顯示電壓、電流、功率和溫度等測量值,包括成組顯示圖、棒狀圖、實時趨勢圖、歷史趨勢圖和報警記錄等。通過RS485通信接口或CAN、以太網通信接口把數據送到計算機監控工作站,對數據作進一步的分析處理。

        無線電能參數及溫度測量模塊為了安裝方便,一般ZigBee模塊發射天線采用內部PCB板載天線。無線電能參數監視儀一般外接5dbi天線,通信視距可達500米。

        三、系統軟件設計

        無線電能參數監視儀由于程序設計復雜,故采用μC/OS-II嵌入式實時操作系統。μC/OS-II內核的特點是簡潔、穩定、實時性強、可裁剪,可以改寫源代碼使之符合自己的要求,裁減掉不需要的部分,使操作系統變得小巧、靈活,并且能滿足用戶特定操作系統的需要。為了提高系統的實時能力,μC/OS-II可以將一個復雜的應用劃分為多個相互獨立的任務,并根據任務的重要性來分配優先級,任務的調度完全由μC/OS-II的實時內核完成,主要包括任務的狀態管理、選擇最高優先級的任務、執行任務和撤銷任務等。μC/OS-II內核還負責CPU時間分配,CPU時間總是優先分配給中斷事件,其次是任務隊列中當前優先級最高的任務,不同任務間的通信可以通過μC/OS-II提供的信號量、郵箱、信息隊列等機制完成。

        采用μC/OS-II實時操作系統內核,簡化了應用程序的設計,使整個程序結構簡潔、復雜的應用程序層次化。整個程序設計由操作系統和一系列用戶應用任務構成,應用程序更容易設計與維護。

        1. 任務的劃分

        根據無線電能參數監視儀要實現的程序中各個任務的重要性和實時性,把程序分成六個具有不同優先級的任務,包括系統監控、數據處理、接收隊列監視、數據發送、鍵盤輸入和LCD顯示。除了6個主要應用任務外,還有三個中斷服務子程序:一個時鐘節拍中斷,用于提供周期性時鐘信號源;二個串口接收中斷(一個用于ZigBee無線通信模塊的數據接收,另一個用于計算機監控工作站的數據請求接收)。

        基于ZigBee技術的低功耗電能參數無線監測系統

        2. 任務的同步與調度

        通常多任務操作系統的任務不同于一般函數,它是一個無限循環,而且沒有返回值。如果沒有更高優先級的任務進入就緒態, 當前任務是不會放棄對CPU的使用權的。為了實現操作系統的正常運行和有關事件的同步,必須正確處理任務間的通信和事件標志的設置。

        整個系統的軟件設計如圖3所示。

        基于ZigBee技術的低功耗電能參數無線監測系統

        圖3:無線電能參數監視系統軟件。

        各個任務具有不同的優先級,通過調用系統掛起函數或延時函數,可以啟動具有更高優先級的進入就緒態的任務。在設計中,通過對延時參數的設置,系統每隔一定的時鐘節拍,就啟動接收隊列監視任務,定期掃描環形緩沖區。一旦發現讀指針與寫指針不相等時,就將環形緩沖區中新接收到的數據存入recvbuf中,同時對收到的數據進行簡單解析,若是ZigBee無線通信模塊傳輸過來數據,則發送數據處理信號量DataProcSem,數據處理任務接收到信號量啟動運行,完成數據處理分析功能;若是計算機監控工作站發送過來請求幀數據,則發送數據發送信號量SendSem,數據發送任務接收到信號量,啟動運行,完成數據發送功能。同樣,其他程序模塊功能也是通過任務間的通信與信號量的傳遞來實現,以此來保證時間與任務的同步。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 新营市| 樟树市| 锡林郭勒盟| 北票市| 苏尼特左旗| 洛宁县| 宣武区| 灌阳县| 河西区| 南康市| 峨眉山市| 杭锦旗| 凤台县| 汉川市| 平武县| 伊吾县| 靖州| 阿巴嘎旗| 定州市| 成安县| 南开区| 永吉县| 朝阳市| 彭水| 巫溪县| 吉安市| 太仓市| 河东区| 增城市| 海林市| 四子王旗| 两当县| 获嘉县| 和田市| 鹤岗市| 韶山市| 雅安市| 皮山县| 临猗县| 临海市| 拜城县|