王鵬宇,陳東陽,楊建飛
(石家莊鐵道大學(xué),河北 石家莊 050043)
基于單片機(jī)通信技術(shù)的多參數(shù)分布式顯示系統(tǒng)的設(shè)計
王鵬宇,陳東陽,楊建飛
(石家莊鐵道大學(xué),河北 石家莊 050043)
設(shè)計了一款三相變壓器電參數(shù)監(jiān)測系統(tǒng),以MSP430F149作為主控芯片,ATT7022B為電參數(shù)采集計量芯片,RS485智能數(shù)碼管作為電參數(shù)的顯示裝置。介紹了信號調(diào)理電路和RS485接口電路的設(shè)計,闡述了MSP430與ATT7022B之間的SPI通信流程以及MSP430與智能數(shù)碼管之間通過Modbus-RTU協(xié)議通信的鏈路控制方案,關(guān)注了實(shí)際應(yīng)用中所要注意的問題,實(shí)現(xiàn)了對三相變壓器電壓電流有效值、電流夾角、功率因數(shù)等參數(shù)的分布式顯示,具有應(yīng)用靈活、成本低廉、開發(fā)周期短等特點(diǎn)。
MSP430;ATT7022B;Modbus;分布式顯示
電力牽引仿真教學(xué)牽引變壓器二次側(cè)的電壓、電流、功率因數(shù)等多個電參數(shù)需要進(jìn)行實(shí)時監(jiān)測,以方便學(xué)生對各個參數(shù)在牽引供電系統(tǒng)不同運(yùn)行狀態(tài)下的變化進(jìn)行直觀對比分析,達(dá)到仿真教學(xué)的目的。數(shù)據(jù)采集系統(tǒng)廣泛應(yīng)用于生產(chǎn)生活和科研工作,如今,各種專用采集芯片層出不窮,它硬件結(jié)構(gòu)簡單、運(yùn)算速度快,使用三相電能計量芯片ATT7022B可高效地完成對牽引變壓器二次側(cè)的電參數(shù)采集,提高采集系統(tǒng)的實(shí)時性和可靠性。對于多參數(shù)的顯示,主控芯片與上位機(jī)之間多采用鍵盤選擇人機(jī)交互的方式,這種做法一般在一個時間點(diǎn)只能顯示一個參數(shù),不能滿足對動態(tài)變化的多個參數(shù)進(jìn)行對比分析的要求。本文提出一種基于Modbus-RTU總線協(xié)議的數(shù)據(jù)傳輸系統(tǒng),主控芯片通過RS485總線與多個智能表頭進(jìn)行組網(wǎng),實(shí)現(xiàn)多參數(shù)的分布顯示。
如圖1,系統(tǒng)主要由數(shù)據(jù)的采集和數(shù)據(jù)的顯示兩部分組成。數(shù)據(jù)的采集計算,先將觀測點(diǎn)的電信號轉(zhuǎn)換成計量芯片可以識別的小信號,牽引變壓器二次側(cè)A、B、C三相的電壓和電流經(jīng)過調(diào)理電路送入三相計量芯片ATT7022B中進(jìn)行處理,主控芯片選擇應(yīng)用廣泛的低功耗混合信號處理器MSP430F149,使用其中一組USART端口與ATT7022B進(jìn)行SPI通信,完成對數(shù)據(jù)采集的控制和計算結(jié)果的讀取,另一組USART端口承擔(dān)對讀取結(jié)果的顯示控制,以主控芯片為主機(jī),帶RS485接口的智能數(shù)碼管作為從機(jī)的RS485總線結(jié)構(gòu),在Modbus-RTU傳輸協(xié)議下可完成多參數(shù)的分布顯示。
圖1 系統(tǒng)原理圖
當(dāng)計量芯片ATT7022B采樣通道電壓有效值在0.5V左右時,可使誤差控制在0.5%以內(nèi),對應(yīng)電流通道ADC輸入應(yīng)在0.1V,因此各監(jiān)測點(diǎn)的電信號經(jīng)過調(diào)理電路轉(zhuǎn)換成電壓有效值為0.1V的小信號后輸送給計量芯片ATT7022B進(jìn)行處理,信號調(diào)理電路包括電流調(diào)理電路(如圖2)和電壓調(diào)理電路(如圖3),以變壓器A相的調(diào)理電路為例進(jìn)行介紹,B、C相調(diào)理電路與A相相同。
圖2 電流調(diào)理電路
圖3 電壓調(diào)理電路
所測變壓器二次側(cè)電壓為27.5V,電壓互感器DL-PT202H1的額定輸入輸出電流為2mA/2mA,在輸入回路中串聯(lián)阻值為15k電阻RV,將電壓信號轉(zhuǎn)換成額定電流信號送入互感器,電阻RV選擇大功率低溫漂電阻,經(jīng)測試證實(shí)該電阻溫漂特性影響了實(shí)驗(yàn)結(jié)果的線性度。后端電路采用差分設(shè)計將信號送入計量芯片R22、R23、C11、C12組成抗混疊濾波電路,減弱頻譜混疊。REFO為2.4V的直流偏置電壓,由計量芯片的REFOUT管腳提供。
在電流信號的調(diào)理電路設(shè)計中,應(yīng)盡量減小電流經(jīng)過互感器的相位差,使所測電流夾角和功率因數(shù)等數(shù)據(jù)更為準(zhǔn)確。常見的電流互感器根據(jù)結(jié)構(gòu)原理的不同可分為電容式電流互感器、電阻式互電流感器和霍爾式電流互感器,其中電容式電流互感器相移較大,霍爾式電流互感器相移較小,但體積偏大、價格偏高,不適用于此電路的設(shè)計。所選用的電流互感器為TA17-04,輸入電流0~20A,輸出電流0~10mA,相位差小于20’。電流調(diào)理電路后級同樣采用差分抗混疊設(shè)計。
所監(jiān)測數(shù)據(jù)的分布顯示,需要主控芯片和智能表頭擁有聯(lián)網(wǎng)通信接口,RS485總線標(biāo)準(zhǔn)具有多機(jī)通信的功能。為減弱共模信號干擾,RS485采用平衡發(fā)送和差分接受的方式,RS485的差分信號負(fù)邏輯與單片機(jī)輸出的TTL電平需要進(jìn)行轉(zhuǎn)換,Max3485可完成TTL電平與RS485電平的半雙工轉(zhuǎn)換。
如圖4,Max3485采用3.3V供電,RO和TI引腳分別連接主控芯片串口的RXD和TXT作為數(shù)據(jù)的接受和發(fā)送端,芯片2、3引腳短接作為數(shù)據(jù)發(fā)送和接收控制端,當(dāng)p3.0處于高電平時,數(shù)據(jù)發(fā)送,反之,數(shù)據(jù)接收。
利用RS485組建的通信網(wǎng)絡(luò)采用主從通信方式,如圖5,連接通信鏈路需要使用兩路雙絞線將線路上各個接口的“A”、“B”端串聯(lián)起來,應(yīng)注意總線特性阻抗的連續(xù)性,在阻抗不連續(xù)的點(diǎn)信號會發(fā)生發(fā)射,采用圖中所示連接方法,線路的節(jié)點(diǎn)取在從機(jī)的接口端點(diǎn)處,最大限度縮短了總線到每個節(jié)點(diǎn)的引出線長度,使引出線中的反射信號對總線信號的影響降到最低。另外,總線的開始和末端并接相當(dāng)于電纜特性阻抗的120歐的終端電阻。
圖4 接口電平轉(zhuǎn)換電路
圖5 主從節(jié)點(diǎn)連線
軟件的設(shè)計與調(diào)試在IAR Embedded Workbench for MSP430編譯環(huán)境下進(jìn)行,這款編譯軟件支持多種語言混合編程,可進(jìn)行軟、硬件仿真,使既有程序的移植變得更為簡單。為方便程序進(jìn)行調(diào)試,采用模塊化的程序設(shè)計方法,下面對主程序、計量芯片的讀寫程序以及Modbus通信程序進(jìn)行介紹。
MCU的主程序需要完成對計量芯片的控制和對智能表頭的控制兩個主要任務(wù)。對計量芯片的控制即對ATT7022B的讀寫操作,讀取計量芯片所采集計算的數(shù)據(jù);對智能表頭的控制即利用Modbus協(xié)議將得到的數(shù)據(jù)分布顯示在相應(yīng)地址的數(shù)碼管上。
如圖6所示為主程序的流程圖,MCU通過USART1與ATT7022B進(jìn)行SPI通信,所得數(shù)據(jù)存入緩存,經(jīng)進(jìn)制轉(zhuǎn)換送入USART0發(fā)送緩沖寄存器,與智能表頭進(jìn)行RS485通信。
圖6 主程序流程圖
MCU采用SPI方式與ATT7022B進(jìn)行數(shù)據(jù)交換,通信格式為8bit地址,24bit數(shù)據(jù),ATT7022B在時鐘下降沿讀取DIN線上的數(shù)據(jù),在時鐘的上升沿向DOUT線發(fā)送數(shù)據(jù),MCU發(fā)送8bit地址后,需要至少等待3μs才可在DOUT線上讀取數(shù)據(jù)。
ATT7022B的通信流程如圖7,首先完成對計量芯片的復(fù)位,將校表數(shù)據(jù)寫入ATT7022B中,寄存器Chksum存放計量芯片內(nèi)部所有校表數(shù)據(jù)的校驗(yàn)和,電能參數(shù)輸出寄存器中存放著前一次SPI讀出和寫入的數(shù)據(jù),將寫入的校表數(shù)據(jù)與讀取的電能數(shù)據(jù)和這幾個寄存器的值作對比,判斷是否需要重新進(jìn)行數(shù)據(jù)的寫入和讀取,這種方法有效降低了數(shù)據(jù)通信錯誤率。
圖7 ATT7022B讀寫程序流程圖
Modbus-RTU為十六進(jìn)制通信協(xié)議,為實(shí)現(xiàn)對帶小數(shù)點(diǎn)及正負(fù)號的四段數(shù)碼管,報文格式設(shè)計為1字節(jié)地址、1字節(jié)功能碼、4字節(jié)數(shù)據(jù)和2字節(jié)CRC校驗(yàn)。如圖8,程序開始之前,確保幀間隔監(jiān)測定時器在主程序初始化時已配置完好,啟用幀監(jiān)測定時器來監(jiān)測數(shù)據(jù)幀的幀頭和幀尾。終端設(shè)備在接收到幀頭后對地址幀與本機(jī)地址相同的報文進(jìn)行接收,對數(shù)據(jù)幀進(jìn)行CRC校驗(yàn),若校驗(yàn)無差錯,則繼續(xù)進(jìn)行功能碼解析,完成數(shù)據(jù)顯示,CRC出錯時,主機(jī)根據(jù)接收的錯誤報告將對報文進(jìn)行重新發(fā)送。為減輕MCU進(jìn)行CRC處理時的運(yùn)算負(fù)擔(dān),可運(yùn)用查表法進(jìn)行CRC程序設(shè)計。系統(tǒng)在掉電等特殊情況可能引起發(fā)送中斷程序進(jìn)入“死循環(huán)”,可在主程序中設(shè)定看門狗定時程序,使程序具有定時自動跳出的功能。
圖8 Modbus通信程序流程圖
使用本文所設(shè)計系統(tǒng)對仿真教學(xué)牽引變壓器進(jìn)行監(jiān)測,可以準(zhǔn)確地測量并顯示動態(tài)變化的電壓電流有效值、電流夾角和功率因數(shù)等待測數(shù)據(jù),同時具有開發(fā)周期短、成本低廉和應(yīng)用靈活等優(yōu)點(diǎn)。在不改變硬件電路的主體結(jié)構(gòu)的情況下,只需對軟件進(jìn)行少量修改即可完成對其他三相電參數(shù)的分布式顯示,可廣泛應(yīng)用于多點(diǎn)、多參數(shù)的電能采集場合。
[1]崔艷敏,郭旭,宋偉,等.基于Modbus的加力總管流量分布檢測系統(tǒng)設(shè)計[J].測控技術(shù),2017,(3):41-43.
[2]歐國峰.基于Modbus協(xié)議的智能脫纜鉤監(jiān)控系統(tǒng)[J].儀表技術(shù)與傳感器,2016,(10):79-81,86.
[3]權(quán)潔,熊書敏,孫曉東,等.基于MSP430的便攜式多參數(shù)氣體檢測儀[J].化工自動化及儀表,2015,(4):388-390,421.
[4]黃鶴松,劉奎,齊俊清,等.基于ATT7022B的多功能電能表系統(tǒng)的設(shè)計[J].電測與儀表,2011,(8):63-67.
[5]劉銀,曾立文,廖端,等.基于MSP430的多參數(shù)數(shù)據(jù)采集系統(tǒng)的設(shè)計[J].煤礦機(jī)械,2011,(6):171-173.
[6]楊帆.基于MSP430F149的礦用多參數(shù)傳感器的設(shè)計[J].工礦自動化,2010,(7):15-18.
[7]朱琳.AT T7022B在電力參數(shù)測量中的應(yīng)用[J].測控技術(shù),2007,(1):9-11,23.
[8]高潮,曹世超,郭永彩.分布式無線監(jiān)測系統(tǒng)設(shè)計[J].重慶大學(xué)學(xué)報,2009,(12):1486-1490.
Design of Multi Parameter Distributed Display System Based on MCU Communication Technology
WANG Peng-yu,CHEN Dong-yang,YANG Jian-fei
(Shijiazhuang Tiedao University,Shijiazhuang 050043,China)
An electrical parameter monitoring system for three-phase transformer is designed,MSP430F149 is used as the MCU,ATT7022B is used as the electric parameter sample and measure unit,and intelligent digital tube which has RS485 interface is used as the displayunit.The design ofsignal conditioningcircuit and RS485 interface circuit is introduced,the SPI communication between MSP430 and ATT7022B is expounded,the link control program between MSP430 and intelligent digital tube through Modbus-RTU is illustrated,and several issues that should be focus on in practical application are noticed.The distributed displayofvoltage,current and power factor ofthree-phase transformer is realized.The designed systemhas the advantages offlexible application,lowcost and short development cycle,etc.
MSP430;ATT7022B;Modbus;distributed display
TP274
A
1674-3229(2017)03-0053-04
2017-04-18
王鵬宇(1991-),男,石家莊鐵道大學(xué)電氣與電子工程學(xué)院在讀碩士生,研究方向:計算機(jī)測控。