文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2017.01.026
中文引用格式: 胡必君,梁華國,易茂祥,等. 一種改進的M-BUS主機接口電路的設計與仿真[J].電子技術(shù)應用,2017,43(1):99-102.
英文引用格式: Hu Bijun,Liang Huaguo,Yi Maoxiang,et al. Design and simulation of an improved M-BUS host interface circuit[J].Application of Electronic Technique,2017,43(1):99-102.
0 引言
儀表總線M-BUS(Meter-BUS)是一種用于遠程儀表讀取數(shù)據(jù)的歐洲標準,也可用于所有其他類型的耗能測量儀表(即需要提供電源的測量儀表)以及傳感器等[1]。M-BUS通過兩線電纜不分極性來進行數(shù)據(jù)傳輸,并且可通過總線為從機芯片供電,可在幾公里內(nèi)利用非屏蔽線進行拓撲結(jié)構(gòu)通信,且成本低,從而被廣泛應用于遠程抄表和公共事業(yè)儀表的聯(lián)網(wǎng)。
M-BUS采用主從串行異步通信方式,要求通信接口區(qū)分主機與從機。雖然從機部分已經(jīng)有了TI公司研制的TSS721A終端收發(fā)芯片作為處理核心,但在主機部分尚未有專用集成電路問世,因此各公司和廠家都根據(jù)M-BUS總線標準自行設計電路[2]。大量的實踐證明,傳統(tǒng)的主機設計只能帶約150個從機,超過200個就容易出現(xiàn)通信失敗現(xiàn)象[3]。即主機發(fā)送電路的驅(qū)動能力不夠,帶負載能力弱,在遠距離分散多負載的情況下,信號波形失真嚴重,無法正常通信。而且,傳統(tǒng)的M-BUS通信接收均采用直接進行電壓比較的方式來實現(xiàn),這種M-BUS主機電路的不足在于:當遇到負載量發(fā)生變化或負載參數(shù)未知時,主機接收端無法適應,導致接收不穩(wěn)定或錯誤接收[4]。本文對現(xiàn)有的一種主機端收發(fā)電路進行了改進,以提高M-BUS在主機端對數(shù)據(jù)的收發(fā)性能。
1 M-BUS總線原理
如圖1所示,M-BUS通過兩線電纜實現(xiàn)一個主機與多個從機的總線型組網(wǎng)通信。掛接在總線上的從機為各種耗能儀表或者傳感器等??偩€集中器向上與主機相連,既可以通過計算機聯(lián)網(wǎng)實現(xiàn)遠程數(shù)據(jù)采集,也可以通過手持設備進行現(xiàn)場數(shù)據(jù)采集。
M-BUS主機的發(fā)送和接收數(shù)據(jù)方式在物理層上的定義是不同的,發(fā)送時采用電壓調(diào)制的形式,接收時采用電流調(diào)制的形式[5]。因此,主機與從機的接口電路的結(jié)構(gòu)也不相同。圖2為主機端與從機端在總線上所發(fā)送信號的示意圖。主機向從機發(fā)送的是12 V~42 V的高低電壓電平信號,因為遠距離傳輸會導致信號在總線上出現(xiàn)不確定的壓降,所以總線協(xié)議中沒有給出固定值,但高低電平之間的壓降須在10 V以上。從機通過檢測總線電壓的變化來判斷接收的邏輯值為“1”或“0”。從機向主機發(fā)送的是電流信號,此時,總線兩端的電壓因主機端的發(fā)送電路而保持為高電壓電平不變。當并聯(lián)掛接在總線上的從機在發(fā)送邏輯“1”時,表現(xiàn)在總線上消耗小于1.5 mA的電流;當發(fā)送邏輯“0”時,從機則會在1.5 mA的基礎上多消耗11 mA~20 mA。主機通過相應的電流檢測電路將接收的電流信號轉(zhuǎn)換為標準的電平信號。
2 主機接口電路設計
2.1 發(fā)送電路的改進
現(xiàn)已有一種M-BUS總線驅(qū)動電路[4],即主機端發(fā)送電路,如圖3所示。端口TXD1為內(nèi)部發(fā)送信號的輸入端,發(fā)送信號從TXD1進入,通過影響NMOS管V11的開關(guān)來實現(xiàn)電壓信號的切換,并由端口BUS1+和BUS1-輸出到總線上。端口CD1為發(fā)送電路的控制信號端,通過光耦U11B使V12斷開來切斷總線電源。
該發(fā)送電路采用MOS管設計輸出驅(qū)動,相比于傳統(tǒng)的采用運放或者三極管設計輸出驅(qū)動,功率MOS管憑借在寬電壓下優(yōu)秀的開關(guān)特性以及低導通內(nèi)阻和高電流負荷,在提供高性能輸出的同時,結(jié)構(gòu)簡單。但該發(fā)送電路通過光耦直接連接MOS管的柵極和源極來實現(xiàn)對V11管和V12管的開關(guān)控制。這種方式容易出現(xiàn)以下問題:
(1)電路中V11管和V12管導通時,源極的電壓會跟隨漏極的電壓,為確保MOS管能夠保持完全開啟,電路在MOS管柵極需要提供較高的正電壓驅(qū)動電源+VA和負電壓驅(qū)動電源-VB;
(2)為切斷M-BUS總線電源輸出,該電路通過光耦U11B的導通使V12管截止,但是此光耦的導通,會將驅(qū)動電源-VB接入到電路中,電路仍然會處于通路狀態(tài);
(3)電路中的MOS管柵極均未加電壓保護,V11管與V12管的漏極與源極間的電壓突變會通過極間電容耦合到柵極而產(chǎn)生相當高的柵源尖峰電壓,此電壓會使很薄的柵源氧化層擊穿,同時柵極很容易積累電荷,也會使柵源氧化層擊穿[6]。
圖4為改進后發(fā)送電路。當PMOS管V21導通時,總線會被快速上拉到36 V; V21管斷開時,總線保持18 V的基準電壓。電阻R26的分壓為V21管提供足夠的開啟電壓,穩(wěn)壓二極管D21保護V21管柵極,防止其被擊穿。當電路過載或者為了節(jié)省功耗需要關(guān)閉發(fā)送電路時,可以通過復位CD2端來實現(xiàn)。R29為采樣電阻,取值較小,R30為一個大電阻。
此電路做了如下改進:
(1)改進后的電路為V21管和V22管分別添加MOS管驅(qū)動電路,降低了對外部驅(qū)動電源的需求;
(2)改進后電路可通過復位CD2端切斷發(fā)送電路中的所有回路,從而切斷總線以及電路本身電源;
(3)改進后的發(fā)送電路為V21管和V22管分別提供了柵極保護電路,提高了電路運行的可靠性。
2.2 接收電路的改進
串接在主機端總線接口上的采樣電阻會直接影響到發(fā)送電路的輸出阻抗,所以取值較小,一般在40 Ω以下??偩€過來的電流信號經(jīng)采樣電阻過后轉(zhuǎn)換為電壓信號,其分辨區(qū)間依然較小。因此,如何設置門限分辨高低電壓信號是提高接收電路處理能力的關(guān)鍵。
圖5為一種傳統(tǒng)的M-BUS主機接收電路,電路對轉(zhuǎn)換后的高電壓電平信號通過電容C31保持在比較器的反向端,并作為比較器的門限電壓,此門限電壓因為二極管D32的固有壓降、小電阻R32的分壓和電容C31本身的放電,所以會比接收的高電壓信號略小,但會比低電壓信號高。穩(wěn)定的門限電壓再與當前的接收信號進行自比較,從而得出輸出值。
這種設計的不足之處在于:當總線上掛接的負載發(fā)生變化或者負載未知時,端口SIG1接收到的高低電壓信號的幅值也相應發(fā)生了變化,而接收電路中二極管D32、電阻R32、R33和電容C31的參數(shù)未變,從而導致跟隨變化的門限電壓適應性不強,抗干擾能力差,通信的穩(wěn)定性差。
改進后的接收電路如圖6所示,接收電路選擇從BUS+端獲取轉(zhuǎn)換后的電壓采樣信號,然后通過穩(wěn)壓二極管D41對其進行降壓處理。D42和D43為同一型號的2個肖特基二極管,用來將接收信號分成兩路對稱輸入。將其中一路通過電容保持后,兩路信號先經(jīng)過差動運放U41作差并放大,處理后的信號為僅反映當前狀態(tài)的電壓信號,其幅值較為穩(wěn)定。再通過比較器U42進行比較,從而得出輸出值。
此電路有如下改進:
(1)改進后的接收電路中,接收信號分兩路對稱輸入,從而排除了二極管壓降和電阻分壓等固定參數(shù)的影響,使電路具有更高的分辨處理能力,降低對采樣電阻的要求;
(2)改進后的接收電路通過差動運放對信號進行預處理,從而降低變化負載帶來的影響,提高電路的適應性;
(3)改進后的接收電路在對預處理后的信號進行比較時,通過設置電阻R47和R48來抬高門限,增強了電路的抗干擾能力。
3 仿真實驗與結(jié)果分析
在確定了改進方案后,即可對收發(fā)電路分別進行仿真,并對結(jié)果進行對比分析。本文采用Multisim仿真軟件,Multisim是美國國家儀器(NI)有限公司推出的以Windows為基礎的仿真軟件,適用于板級的模擬/數(shù)字電路的設計工作,具有很強的電路仿真分析能力[7]。
3.1 發(fā)送電路的仿真實驗
首先對發(fā)送電路的驅(qū)動能力進行對比測試。M-BUS的通信距離可達幾公里,而隨著距離的增加,傳輸線上的負載電容和負載電感對信號的影響越來越大,為使其正常通信,則需要降低總線上信號的通信速率,M-BUS總線的通信速率在300~9 600 b/s。這里以通信速率9 600 b/s和通信距離2 000 m為例設置通信條件,傳輸線采用5類雙絞線。
圖7為相同通信條件和相同從機數(shù)的情況下發(fā)送電路的對比仿真波形圖,其中V(TXD)為兩個發(fā)送電路的輸入信號,V(RL1)為原發(fā)送電路的輸出信號,V(RL2)為改進后發(fā)送電路的輸出信號。電路開啟狀態(tài)下,兩種發(fā)送電路具有相似的輸出波形,說明具有相同的驅(qū)動能力。但在電路關(guān)閉狀態(tài)下,原發(fā)送電路的輸出仍有微弱信號響應,而改進后的發(fā)送電路則完全切斷電源,無信號響應。
3.2 接收電路的仿真實驗
M-BUS主機接收的是電流信號,并且在從機數(shù)不同的情況下,主機從總線上接收到的電流信號幅值也不相同[8]。本文通過改變總線負載電阻的大小來影響總線上的電流。通信條件設置為通信速率9 600 b/s,通信距離2 000 m,負載50個從機。
圖8(a)為此時的仿真波形圖,V(SIGNAL)為總線電流經(jīng)采樣電阻轉(zhuǎn)換后的電壓采樣信號,V(RXD1)為原接收電路處理后的信號,V(RXD2)為改進后接收電路的處理后信號。圖8(b)為相同條件下負載450個從機時的仿真波形圖。
采用10 Ω小的采樣電阻有利于提高電路的驅(qū)動能力,但經(jīng)此電阻轉(zhuǎn)換后的電壓信號的分辨區(qū)間也就較小。如圖8所示,V(SIGNAL)穩(wěn)定后的幅值變化范圍為0.15 V左右,而傳統(tǒng)的接收電路由于二極管的固有壓降無法處理此信號,所以圖中傳統(tǒng)接收電路的輸出一直為高,而改進后的電路不但能夠處理,且具有良好的適應性,從掛接50個從機到掛接450個從機都能夠在極短時間內(nèi)適應,并輸出正確結(jié)果。
4 結(jié)論
本文對現(xiàn)有的一種M-BUS主機端收發(fā)電路分別進行了改進。發(fā)送電路中,通過改善電路結(jié)構(gòu)提高了高驅(qū)動發(fā)送電路的可靠性與穩(wěn)定性。接收電路中相比于傳統(tǒng)電路直接進行自比較的方式,所改進電路通過差動放大器對接收信號進行預處理,再設置門限進行比較,通過變相抬高門限的方法,有利于提高電路的適應性和抗干擾能力。對電路分別進行了仿真對比,仿真結(jié)果顯示,在保持相同驅(qū)動能力的基礎上,運行更可靠,通信更穩(wěn)定,具有更強的適應性和抗干擾能力。
參考文獻
[1] 閆德光,謝軍龍,戴汝平.M-BUS二線制總線[J].自動化儀表,2003(3):33-36.
[2] 鄭豐,徐東明,周曉剛.一種新型實用M-BUS主機方案[J].中國集成電路,2014(12):73-76.
[3] 羅學武.一種M-BUS總線驅(qū)動電路[P].廣東:CN10218-5805A,2011-09-14.
[4] 隋振法,劉淑華,師振偉.基于門限自適應的M-Bus主站電路[P].山東:CN204258749U,2015-04-08.
[5] 王青山.基于M-BUS的遠程集抄系統(tǒng)的設計與實現(xiàn)[D].杭州:浙江大學,2013.
[6] 郭毅軍,蘇小維,李章勇,等.MOSFET的驅(qū)動保護電路的設計與應用[J].電子設計工程,2012(3):169-171,174.
[7] 紀明霞,黃聚義,李濱輝.基于Multisim計數(shù)器的設計與仿真[J].國外電子測量技術(shù),2013(10):15-18.
[8] LEI Y T,LI G H,WANG L Q.Design and development of TTL-M-BUS level translator[C].2012 Fifth International Conference on Intelligent Networks and Intelligent Systems,2012.
作者信息:
胡必君,梁華國,易茂祥,許達文,徐秀敏
(合肥工業(yè)大學 電子科學與應用物理學院,安徽 合肥230009)