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