0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于89C52/C51系列單片機實現(xiàn)電力載波模塊的設(shè)計及應(yīng)用研究

牽手一起夢 ? 來源:電子技術(shù)應(yīng)用 ? 作者:劉敬猛;王田苗; ? 2021-05-05 16:39 ? 次閱讀

作者:劉敬猛;王田苗;孟偲;韓壯志;程衛(wèi)星

電力載波(PowerLine CarrierWave,簡稱PLCW)通信是利用電力線進行信息傳送的一種通信方式。電力載波通信在遠程三表(水表、電表、煤氣表)信息的自動采集和傳輸中得到廣泛的應(yīng)用,在智能小區(qū)建設(shè)中備受青睞。隨著信息技術(shù)的發(fā)展,智能化網(wǎng)絡(luò)家電逐漸成為研究熱點,而將電力載波應(yīng)用于智能化網(wǎng)絡(luò)家電控制則剛剛開始。國內(nèi)目前尚未有應(yīng)用于智能化網(wǎng)絡(luò)家電控制的電力載波通訊產(chǎn)品的研究報道;而國外已經(jīng)有穩(wěn)定的構(gòu)建智能化網(wǎng)絡(luò)家電的電力載波通訊產(chǎn)品,但其價格昂貴,中國普通家庭難以接收,而且電壓是110V,也不適合中國國情。因此,有必要對電力載波技術(shù)進行深入探索,研究開發(fā)出適合中國國情、成本低廉而可靠的電力載波通訊產(chǎn)品。 將電力載波應(yīng)用于智能化網(wǎng)絡(luò)家電控制中有許多優(yōu)點1)可以利用現(xiàn)有的電力線組網(wǎng);(2)因為不必重新布網(wǎng),所以可以節(jié)約財力、物力和人力;(3)穩(wěn)定可靠,易于實現(xiàn);(4)目前市場上已經(jīng)有多種電力載波芯片,可以擇優(yōu)選用。

但是將電力載波應(yīng)用到智能化網(wǎng)絡(luò)家電控制中還存在許多技術(shù)難點1)如何設(shè)計基于電力載波控制的智能化家電網(wǎng)絡(luò)的體系結(jié)構(gòu);(2)如何制定電力載波通訊協(xié)議,使得它們之間能夠相互可靠地傳遞信息;(3)如何克服電力載波固有的信號衰減、阻抗失配以及等幅振蕩干擾等問題[2];(4)如何設(shè)計電力線接口(PowerLine Interface,簡稱PLI)。本文將從上述問題出發(fā),闡述智能化網(wǎng)絡(luò)家電控制中電力載波模塊的設(shè)計與實現(xiàn)過程。

1 電力載波通訊網(wǎng)絡(luò)體系結(jié)構(gòu)

電力載波通訊是利用電力線進行信息傳送的通訊方式,因此利用電力線可以組建家庭環(huán)境的通訊網(wǎng)絡(luò)?;陔娏d波組建的電力線通訊網(wǎng)絡(luò)如圖1所示。電力載波通訊網(wǎng)絡(luò)一般采用主從控制方式,圖中上層有一個主控CPU,下層有若干個從CPU。主控CPU向各個從CPU發(fā)出指令協(xié)調(diào)工作,同一時刻只能有一個CPU使用電力線資源。主控CPU與網(wǎng)關(guān)或者家庭服務(wù)器相聯(lián),從CPU控制智能電器工作。

2 電力載波模塊設(shè)計

在目前的電力載波通訊產(chǎn)品中,主要使用兩種方式:窄帶通訊方式和擴頻通訊方式。窄帶通訊技術(shù)價格低廉并且較為容易實現(xiàn);擴頻通訊技術(shù)在抗干擾性能上優(yōu)于窄帶通訊,但技術(shù)復(fù)雜。使用ST7536作為電力載波芯片,采用窄帶通訊方式,是目前廣泛應(yīng)用于自動抄表系統(tǒng)中的一項成熟技術(shù)。考慮到家庭網(wǎng)絡(luò)通訊距離短、消息命令少等特點,因此本文選擇ST7536芯片設(shè)計電力載波通訊模塊。

2.1 模塊結(jié)構(gòu)

電力載波模塊結(jié)構(gòu)示意圖如圖2所示。它以ST7536為核心,選用89C52/C51系列單片機控制器,具有RS232接口和電力線接口。

電力載波模塊的工作過程如下:

模塊經(jīng)常處于接收狀態(tài)(Rx/Tx-=1),時刻監(jiān)聽電力線。當(dāng)電力線上有信號時,開始接收信息幀,并同時校驗?zāi)繕说刂?。如果目標地址不是本機地址,則拋棄該幀。如果目標地址與本機地址相同,則分解該信息幀,檢出有用信息,然后通過RS232接口發(fā)往上位機或者應(yīng)用家電。

如果上位機發(fā)出控制指令或者家電產(chǎn)生回饋信息,則通過RS232接口產(chǎn)生中斷進入模塊。由模塊將控制指令或回饋信息組合成幀,然后模塊轉(zhuǎn)入發(fā)送模式(Rx/Tx-=0),通過PLI將信息幀發(fā)送到電力線上。信息幀發(fā)送完畢,模塊轉(zhuǎn)入接收模式(Rx/Tx-=1)。

2.2 技術(shù)難點

信號衰減、阻抗失配、脈沖噪聲以及等幅振蕩波干擾等問題是影響電力線傳輸信號的普遍問題。除此以外,電力線接口的變壓器設(shè)計也是設(shè)計難點。

在電力線上存在各種各樣的干擾,主要包括電源線中的高頻干擾、感性負載產(chǎn)生的瞬變噪聲、晶閘管通斷時產(chǎn)生的干擾、電網(wǎng)電壓的短時下降干擾和拉閘過程形成的高頻干擾。對于以上各種問題,解決的方法主要是屏蔽、濾波、接地,在線路板上布線時應(yīng)注意減小分布電感和分布電容。衰減和阻抗匹配實際上是一個問題的兩個方面。阻抗匹配不好,信號衰減得就快。阻抗匹配的核心問題是對電線阻抗進行檢測,檢測到的信號引入到ST7536構(gòu)成閉環(huán),使阻抗匹配,增大輸出功率。另外,在電力載波模塊的設(shè)計中,應(yīng)極力避免在同一線路上兩個模塊同時處于發(fā)送狀態(tài),此時兩模塊互為負載,模塊若長時間工作,將有可能損壞。解決問題的辦法是:建立主從式網(wǎng)絡(luò),由主機對各從機輪詢,從機只有得到主機控制指令后才可以往電力線上發(fā)送信號;而發(fā)送模塊一旦發(fā)現(xiàn)線路上有其它模塊正在發(fā)送,則本模塊立即轉(zhuǎn)為接收狀態(tài)。

PLI的變壓器設(shè)計是另一個設(shè)計難點。圖3所示是PLI的結(jié)構(gòu)示意圖。它由低通濾波、前置放大、變壓器等組成,目的是把ST7536同電力線隔離,在電力線上加載/析取信號,過濾電力線上的50/60Hz信號以及發(fā)送信號的二次諧波信號。

變壓器的鐵芯是TOKO T1002N,具有兩個主繞組和一個副繞組,匝數(shù)比為4:1:1,其電路結(jié)構(gòu)見圖4。變壓器的典型值為1t:9.4μH;L4t:140μH。

變壓器的主繞組作用是選通濾波,利用電容C10/C11將諧振頻率設(shè)定在發(fā)送頻率。電容C10/C11與主繞組1t/4t并聯(lián)。這兩個繞組等效值計算如下:

因為ST7536是基于窄帶通訊方式的,所以濾波器的通帶很窄,因而對于每個發(fā)送頻率Cp具有不同的值。

在印刷電路板上電容應(yīng)當(dāng)靠近變壓器。為了獲得最佳的濾波性能,電容C10/C11采用線性度較好的種類。

電容C12用來過濾電力線上的50/60Hz信號,它將低頻信號過濾掉而讓高頻信號得以通過。C12是X2類電容。X2類電容具有短路保護功能。這在電力載波系統(tǒng)中是不可缺少的。因為假如萬一電容短路,C12電容就失去了過濾50/60Hz信號的能力,則PLI就會燒壞,危險時會對靠近ST7536的人員造成傷害。

為了避免毛刺對PLI破壞,在PLI中使用了TRL1雙向穩(wěn)壓管。它的穩(wěn)壓值為6.8V。如果出現(xiàn)了6.8V及以上電壓,TRL1就會短接到地,從而保護PLI的其余部件不會被燒壞。

2.3 通訊協(xié)議

為了使模塊之間能夠相互通訊,給ST7536通訊定制了一個簡單而有效的協(xié)議。使用這個協(xié)議很容易糾錯和檢查誤碼率,而且此協(xié)議很容易修改以滿足各種特殊的需求。

在電力線網(wǎng)絡(luò)上,ST7536發(fā)送的是信息幀。每一信息幀由前導(dǎo)字、系統(tǒng)地址、目標地址、控制命令塊和數(shù)據(jù)塊五部分組成。前導(dǎo)字和系統(tǒng)地址各占兩個字節(jié),目標地址、控制命令塊和數(shù)據(jù)塊各占三個字節(jié)。

前導(dǎo)字用來使發(fā)送ST7536和接收ST7536同步,它由兩個8位的“10101010”字節(jié)序列組成。接收模塊用它來調(diào)整接收時鐘。因為ST7536發(fā)送出的前3位有可能發(fā)送時產(chǎn)生錯誤,所以前導(dǎo)字中不含有效數(shù)據(jù),可以克服開始數(shù)據(jù)傳輸時的不可靠數(shù)據(jù)。

系統(tǒng)地址用來區(qū)分電力載波網(wǎng)絡(luò)中的不同模塊。系統(tǒng)地址只有8位,為了避免發(fā)生錯誤,系統(tǒng)地址發(fā)送了兩次,如圖5所示。幀的目標地址、控制命令和數(shù)據(jù)必須是非??煽康?,所以對它們要進行糾錯。為了糾錯,每個數(shù)據(jù)要發(fā)送三次。例如,目標地址只有8位,它被發(fā)送了三次,分別在目標地址1、目標地址2和目標地址3中??刂泼詈蛿?shù)據(jù)也是一樣。因此目標地址(1、2、3)中應(yīng)該是相同的內(nèi)容。糾錯的方法就是利用舉手表決算法從這三個字節(jié)中提取出正確的信息。糾錯的過程如下:首先對目標地址1、目標地址2和目標地址3的第0位進行比較,如果有至少兩個字節(jié)中的第0位為0,則目標地址的第0位為0,否則就為1。然后依次比較第1位、第2位至第7位,這樣可以確定目標地址的所有位。

同樣的方法也用來對控制命令字節(jié)和數(shù)據(jù)字節(jié)糾錯。

2.4軟件

根據(jù)通訊協(xié)議,開發(fā)出ST7536電力載波模塊的軟件。ST7536經(jīng)常處于接收狀態(tài)。當(dāng)檢測到一定時間(設(shè)為500ms)沒有檢測到有效信號,ST7536就轉(zhuǎn)入發(fā)送模式,如果有數(shù)據(jù)發(fā)送就發(fā)送,發(fā)送完畢后轉(zhuǎn)入接收模式;如果沒有數(shù)據(jù)發(fā)送,則直接轉(zhuǎn)入接收模式。

軟件采用了緩沖區(qū)交換技術(shù),如圖6所示。該軟件中為串口通訊建了一個輸入緩沖區(qū)和輸出緩沖區(qū),為電力載波通信建了一個輸入緩沖區(qū)和輸出緩沖區(qū)。

首先檢測電力線上是否有有效數(shù)據(jù),如果有就將其放到電力載波接收緩沖區(qū);否則就開始輪詢是否有數(shù)據(jù)要通過串口或者電力載波發(fā)送,通過串口過來的數(shù)據(jù)通過中斷進入串口接收緩沖區(qū)。輪詢時,當(dāng)串口接收緩沖區(qū)中有數(shù)據(jù)時,將其經(jīng)協(xié)議處理機處理后放到電力載波發(fā)送緩沖區(qū)等待發(fā)送;同樣的方式將電力載波接收緩沖區(qū)的數(shù)據(jù)放到串口發(fā)送緩沖區(qū)。最后,軟件依據(jù)電力載波發(fā)送緩沖區(qū)或串口發(fā)送緩沖區(qū)中是否有數(shù)據(jù)而決定是否采取相應(yīng)的發(fā)送動作。

3 實驗和分析

為了驗證電力載波通訊模塊的可用性以及智能網(wǎng)絡(luò)家電的可行性,我們開發(fā)了網(wǎng)絡(luò)洗衣機和智能電燈作為控制對象,以家用PC作為HomeServer,其物理示意圖如圖7所示。

實驗時,操作者通過Internet或者PSTN撥號連接到HomeServer上,發(fā)出控制指令或者請求給HomeServer,HomeServer通過RS232將控制指令送給PLCW模塊,PLCW將控制信號調(diào)制加到電力線上,與家電連接的PLCW接收到信號并解調(diào),然后通過RS232將指令送給網(wǎng)絡(luò)洗衣機和智能電燈。網(wǎng)絡(luò)洗衣機和智能電燈可以將控制指令執(zhí)行結(jié)果沿相反路徑反饋給操作者。

為了區(qū)分網(wǎng)絡(luò)電器,事先給網(wǎng)絡(luò)電器編號,即分配地址。例如,網(wǎng)絡(luò)洗衣機的地址為1,智能電燈的地址分別為2和3。操作員發(fā)出的控制指令中必須包含控制對象地址。同時為了控制方便,定義組地址,如255代表所有的電燈,即當(dāng)控制對象地址為255時,所有的智能電燈都會接收指令并執(zhí)行。

實驗結(jié)果表明,在100m范圍以內(nèi),基于ST7536的PLCW通訊模塊可以正確地收發(fā)信息,基本上沒有誤碼出現(xiàn)。當(dāng)控制指令較短而且發(fā)出指令的頻率不高時,PLCW通訊模塊基本上可以實時響應(yīng)。但當(dāng)控制指令較長而且發(fā)出指令較為頻繁時,PLCW通訊模塊響應(yīng)較慢。這是因為ST7536在電力線上的波特率為600bps和1200bps兩種可選。該模塊目前的數(shù)據(jù)通訊速率為600bps。而且因為定制的協(xié)議中每幀中只有兩個字節(jié)(控制命令和數(shù)據(jù))為實際需要的字節(jié),因而每秒鐘傳送的有效信息約為11.6字節(jié)。所以它適用于傳送短消息(命令)、數(shù)據(jù)通訊量低以及實時性要求不高的情況。

實驗證明,應(yīng)用電力載波通訊技術(shù),可以有效地控制家庭電器,省去家庭重新布線的麻煩。因此,電力載波模塊可以作為基于短消息短命令控制機制的家庭電器和家用服務(wù)機器人的控制方式,能夠較好地用于構(gòu)建家庭通訊網(wǎng)絡(luò),是一種性能價格比較高的控制方式。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628402
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    15885

    瀏覽量

    175370
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10702

    瀏覽量

    209373
收藏 人收藏

    評論

    相關(guān)推薦

    89C52 單片機

    單片機89C52用六個數(shù)碼管實現(xiàn)簡單的加減乘除
    發(fā)表于 12-29 13:49

    如何去實現(xiàn)一種基于89C52單片機的按鍵計數(shù)仿真設(shè)計?

    怎樣去設(shè)計基于89C52單片機的按鍵計數(shù)仿真硬件電路?怎樣去實現(xiàn)基于89C52單片機的按鍵計數(shù)仿真軟件代碼?
    發(fā)表于 07-19 07:32

    基于89C52的GPS板電路設(shè)計與實現(xiàn)

    摘要:介紹了基于89C52的GPS板電路設(shè)計與實現(xiàn),基于GPS技術(shù),利用89C52單片機實現(xiàn)衛(wèi)星導(dǎo)航電文的接收與處理,將緯度、經(jīng)度、高度、速
    發(fā)表于 05-04 10:34 ?87次下載

    89C52單片機模塊

    模塊結(jié)構(gòu)框圖和功能描述 模塊結(jié)構(gòu)框圖如圖:采用8位單片機89C52,時鐘電路使用片內(nèi)時鐘振蕩器,具有上電復(fù)位和手動按鍵復(fù)位功能,外接WDG復(fù)位電路。通過并行總線外擴
    發(fā)表于 12-17 21:55 ?245次下載

    at89c52單片機引腳說明,AT89C52高性能8位單片機

    at89c52單片機引腳說明,AT89C52高性能8位單片機
    發(fā)表于 04-29 22:05 ?2.6w次閱讀
    at<b class='flag-5'>89c52</b><b class='flag-5'>單片機</b>引腳說明,AT<b class='flag-5'>89C52</b>高性能8位<b class='flag-5'>單片機</b>

    基于89C52單片機和DS1302的萬年歷設(shè)計

    基于89C52單片機和DS1302的萬年歷設(shè)計.
    發(fā)表于 03-09 14:10 ?935次下載
    基于<b class='flag-5'>89C52</b><b class='flag-5'>單片機</b>和DS1302的萬年歷設(shè)計

    基于GPRS模塊89C52的無線傳輸系統(tǒng)設(shè)計

    在無線通信時代,基于無線技術(shù)的監(jiān)控系統(tǒng)和數(shù)據(jù)傳輸系統(tǒng)已經(jīng)廣泛應(yīng)用于作業(yè)點分散,環(huán)境惡劣等條件下的工業(yè)現(xiàn)場,介紹了采用GPRS無線通信模塊GTM900-C單片機89C52的無線傳輸系統(tǒng)
    發(fā)表于 03-13 15:09 ?305次下載
    基于GPRS<b class='flag-5'>模塊</b>和<b class='flag-5'>89C52</b>的無線傳輸系統(tǒng)設(shè)計

    89c52單片機代碼

    89c52單片機代碼
    發(fā)表于 01-29 15:54 ?2次下載

    基于 C51單片機控制GSM模塊實現(xiàn)短信收發(fā)、打電話的功能

    本次設(shè)計的目的是基于C51單片機控制GSM模塊實現(xiàn)短信收發(fā)、打電話的功能。
    的頭像 發(fā)表于 04-22 09:48 ?1.5w次閱讀

    使用89C52單片機實現(xiàn)DHT11的應(yīng)用和LCD1602顯示的程序免費下載

    本文檔的主要內(nèi)容詳細介紹的是使用89C52單片機實現(xiàn)DHT11的應(yīng)用和LCD1602顯示的程序免費下載。
    發(fā)表于 03-20 08:00 ?17次下載
    使用<b class='flag-5'>89C52</b><b class='flag-5'>單片機</b><b class='flag-5'>實現(xiàn)</b>DHT11的應(yīng)用和LCD1602顯示的程序免費下載

    C51單片機C52單片機內(nèi)部的資源區(qū)別

    C52單片機可以理解為是C51單片機的增強版? 兩個方面有差異,存儲空間和定時器計數(shù)器方面有區(qū)別 ○ C52
    發(fā)表于 11-19 10:36 ?18次下載
    <b class='flag-5'>C51</b><b class='flag-5'>單片機</b>與<b class='flag-5'>C52</b><b class='flag-5'>單片機</b>內(nèi)部的資源區(qū)別

    AT89C52單片機實現(xiàn)喇叭驅(qū)動的設(shè)計

    AT89C52單片機實現(xiàn)喇叭驅(qū)動的設(shè)計
    發(fā)表于 11-23 17:06 ?53次下載
    AT<b class='flag-5'>89C52</b><b class='flag-5'>單片機</b><b class='flag-5'>實現(xiàn)</b>喇叭驅(qū)動的設(shè)計

    基于89C51的OLED屏顯示

    作業(yè)題目:通過單片機的四個按鍵,能畫出四種圖形(蜂鳴器提示);單片機型號89C52,0.96寸I2C通信 128*64OLED液晶屏模塊;題
    發(fā)表于 11-23 17:21 ?23次下載
    基于<b class='flag-5'>89C51</b>的OLED屏顯示

    基于89C52單片機的洗衣控制程序及proteus模擬

    基于89C52單片機的洗衣控制程序及proteus模擬
    發(fā)表于 11-25 15:36 ?44次下載
    基于<b class='flag-5'>89C52</b><b class='flag-5'>單片機</b>的洗衣<b class='flag-5'>機</b>控制程序及proteus模擬

    單片機發(fā)送數(shù)據(jù)給上位程序89c52資料

    單片機發(fā)送數(shù)據(jù)給上位程序89c52資料
    發(fā)表于 12-28 10:00 ?24次下載