楊 城,刁艷美
(南京工業(yè)大學浦江學院,南京 211200)
移頻軌道電路是重要的信號設(shè)備之一,與普通工頻軌道電路相比,移頻軌道電路不僅能檢測列車對軌道的占用,還能傳輸行車信息。移頻軌道電路發(fā)碼裝置基于移頻鍵控(FSK,Frequency-Shift Keying)原理,將行車信息調(diào)制成移頻信號,經(jīng)放大器放大后傳輸?shù)戒撥壣?車載信號設(shè)備利用設(shè)置在第一輪對前方的線圈感應(yīng)移頻信號,經(jīng)過解調(diào)可得到相應(yīng)的行車信息,從而實現(xiàn)對機車信號機的控制。因此,移頻軌道電路的發(fā)碼裝置(簡稱:軌道電路發(fā)碼裝置)輸出信號的質(zhì)量對機車信號的可靠性具有一定影響。
目前,比較有代表性的移頻軌道電路有ZPW-2000 和FTGS,雖然二者對應(yīng)的列車速度等級不同,但基本原理一致,都基于FSK 調(diào)制方式。
既有ZPW-2000 和FTGS 軌道電路發(fā)碼裝置存在以下問題:(1)主要由分立元件構(gòu)成,電路結(jié)構(gòu)較復(fù)雜,維護保養(yǎng)及故障處理流程較繁瑣;(2)輸出信號質(zhì)量會因個別元器件老化而下降;(3)利用專用的檢修環(huán)線檢修時,需要檢修人員登車檢查每個機車信號碼的顯示情況,耗時耗力、易錯檢漏檢。 為解決上述問題,眾多研究人員進行了相關(guān)研究,田更生[1]基于可編程邏輯控制器(PLC,Programmable Logic Controller)設(shè)計了機車信號發(fā)碼環(huán)線系統(tǒng),將各種制式的數(shù)據(jù)預(yù)置在PLC 內(nèi)存,可產(chǎn)生各種制式的編碼信息,實現(xiàn)了向列車發(fā)送信息的功能,但采用開環(huán)控制,不能將運行結(jié)果及時反饋,有待繼續(xù)研究;蘇寶平等人[2]基于高性能單片機設(shè)計了一種便攜式機車信號發(fā)碼器,利用STM8 系列單片機的數(shù)模轉(zhuǎn)換功能產(chǎn)生移頻信號,濾波后輸出到發(fā)射線圈上,但所產(chǎn)生的移頻信號質(zhì)量與單片機的速率和控制精度有關(guān),需要程序精準控制才能使上下邊頻相位連續(xù),設(shè)計上有一定難度;李積英等人[3]基于AVR 單片機給出了一種帶閉環(huán)監(jiān)測功能的軌道電路移頻信號發(fā)碼裝置的電子化方案,利用2 個定時器分別計算調(diào)制頻率和上下邊頻的中斷時間,實現(xiàn)移頻信號的輸出,但該方案同樣對單片機的速率和精度有較高的要求,需要嚴格控制上下邊頻相位的連續(xù)性,該方法分辨率也低于其他方案。
基于上述研究,本文設(shè)計一種高集成度、高精度、高分辨率的軌道電路發(fā)碼裝置,利用單片機控制直接數(shù)字頻率合成器(DDS,Direct Digital Synthesizer)芯片產(chǎn)生指定的移頻信號,經(jīng)過功率放大,輸出到機車環(huán)線,可兼顧ZPW-2000 和FTGS 這2 種移頻軌道電路。
產(chǎn)生移頻信號的方法較多,比較常見的有以下3 種[4]。
(1)利用單片機按正弦波幅值在連續(xù)的時間軸上產(chǎn)生相應(yīng)寬度的脈沖寬度調(diào)制(PWM,Pulse Width Modulation)方波,使該信號能量分布在時域上與對應(yīng)的正弦波一致,再將PWM 方波通過低通濾波器,即可得到相應(yīng)的正弦波波形。該方法需要存儲大量移頻信號波形數(shù)據(jù),在工作時比較耗費單片機資源,且輸出波形平滑度與單片機及濾波器性能有較大關(guān)系,因此輸出的信號質(zhì)量會受到一定限制。
(2)利用單片機控制數(shù)模轉(zhuǎn)換器(DAC,Digital to Analog Converter)芯片,直接控制輸出正弦波波形,為讓輸出波形更加平滑,需要在DAC 芯片后級加上濾波器。單片機利用數(shù)模轉(zhuǎn)換生成正弦波,本質(zhì)上也是離散的,且需要一定的轉(zhuǎn)換時間,該方法對單片機的資源和速度都有一定的要求。
(3)單片機控制DDS芯片,直接輸出相位連續(xù)的FSK 調(diào)制信號,其波形具有速度快、分辨率高、相位連續(xù)等特點,還有較好的正交性,適合用來設(shè)計軌道電路發(fā)碼裝置[5-7]。
因此,本文采用第3 種方法產(chǎn)生軌道電路發(fā)碼裝置所需要的移頻信號。
DDS 芯片與傳統(tǒng)的頻率合成器相比,具有成本低、功耗低、分辨率高和轉(zhuǎn)換時間短等優(yōu)點,通過參考頻率源產(chǎn)生多個頻率,利用全數(shù)字化技術(shù)合成,輸出各種頻率的波形。性價比較高的DDS 芯片參數(shù)如表1 所示。
表1 DDS 芯片參數(shù)
綜合考慮表1 中各類DDS 芯片的參數(shù)和實際外圍電路設(shè)計的復(fù)雜程度,本文選擇AD9958 芯片作為移頻信號發(fā)生電路的核心[8],主要原因如下。
(1)AD9958 芯片的時鐘主頻為500 MHz,輸出信號的分辨率可達到0.12 Hz;
(2)在功耗方面,AD9958 芯片功耗較低,在設(shè)備不工作的情況下,可便捷地通過軟件或者硬件將芯片設(shè)置成斷電模式;
(3)單片機可通過串行I/O 接口控制AD9958芯片,易于硬件電路的設(shè)計。
軌道電路發(fā)碼裝置采用STM32L431 單片機作為裝置的主控芯片,該單片機基于Cortex-M4 內(nèi)核、主頻80 MHz、Flash 256 KB、RAM 64 KB,屬于超低功耗型號,適用于便攜式設(shè)備及低功耗設(shè)備。AD9958 芯片作為移頻信號發(fā)生電路的核心,輸出的小功率移頻信號需要功率放大電路(簡稱:功放電路)放大。后級功放電路分為兩級,第1 級為運算放大器(簡稱:運放),用于信號的調(diào)理;第2 級為功率放大器(簡稱:功放)。軌道電路發(fā)碼裝置還設(shè)計了RS-485 通信電路,方便上位機控制,并為便攜式設(shè)備提供了按鍵和有機發(fā)光二極管(OLED,Organic Light-Emitting Diode)顯示屏。軌道電路發(fā)碼裝置結(jié)構(gòu)如圖1 所示。
圖1 軌道電路發(fā)碼裝置結(jié)構(gòu)
軌道電路發(fā)碼裝置可通過RS-485 通信電路和OLED 顯示屏、按鍵來進行配置。STM32L431 主控芯片接收到配置信息,并將配置信息轉(zhuǎn)化成控制數(shù)據(jù)寫入到移頻信號發(fā)生電路的AD9958 芯片,從而輸出指定的小功率移頻信號;功放電路對AD9958 芯片輸出的小功率移頻信號進行功率放大,從而輸出給測試環(huán)線,供車輛接收。
AD9958 芯片是移頻信號發(fā)生電路的核心,采用引腳架構(gòu)芯片級封裝(LFCSP,Lead Frame Chip Scale Package),提供高速串行外設(shè)接口(SPI,Serial Peripheral Interface),與STM32L431 單片機的通用型輸入輸出(GPIO,General-purpose Input/Output)口相連接,CS 引腳和SCLK 分別是SPI 接口的片選(低電平有效)和時鐘引腳,SDIO_0~SDIO_3 為數(shù)據(jù)引腳,有4 種編程模式供用戶靈活配置;P0~P3則為調(diào)制的數(shù)據(jù)引腳,用于控制芯片內(nèi)部的累加器和輸出信號的振幅。AD9958 芯片的DDS 內(nèi)核電源和I/O 電源分開設(shè)計,分別為1.8 V 和3.3 V,因此,AD9958 芯片的I/O 口可直接和單片機的GPIO 相連。AD9958 芯片內(nèi)部有倍頻器,外接25 MHz 有源晶振提供時鐘,經(jīng)過倍頻,AD9958 芯片構(gòu)成的移頻信號發(fā)生電路時鐘主頻可達500 MHz。
AD9958 芯片共有2 組輸出通道,可設(shè)計成雙移頻信號通道輸出,CH0_IOUT 作為主輸出, CH1_IOUT為備用,在主輸出故障的情況下使用。AD9958 芯片的信號以電流的形式輸出,在輸出端口上并聯(lián)51 Ω電阻,將輸出電流轉(zhuǎn)換成電壓信號。為提高輸出信號的質(zhì)量,本文在AD9958 芯片后級添加濾波器,以改善輸出信號的諧波失真和雜散性,提高信號的平滑程度[9-11]。圖2 為移頻信號發(fā)生電路示意。
圖2 移頻信號發(fā)生電路示意
RS-485 通信電路用于軌道電路發(fā)碼裝置和上位機的數(shù)據(jù)通信,通信芯片采用RS-485 收發(fā)器SP485EN,考慮到工作現(xiàn)場電磁環(huán)境比較惡劣,利用光耦芯片TLP785 將通信電路和單片機隔離開,并在2 條通信線纜上分別并聯(lián)1 個瞬態(tài)電壓抑制器(TVS,Transient Voltage Suppressor)管,用來保護RS-485收發(fā)器SP485EN,防止通信接口受到瞬態(tài)電壓沖擊,圖3 為RS-485 通信電路示意。
圖3 RS-485 通信電路示意
采用RS-485 作為軌道電路發(fā)碼裝置的通信電路,主要因其利用差分形式傳輸信號,具有較好的抗干擾能力,為保證接收數(shù)據(jù)的正確性,單片機串口在接收到一串控制數(shù)據(jù)后,采用CRC 校驗和應(yīng)答機制來完成一次接收,如果校驗錯誤,則請求重發(fā)。
由于AD9958 芯片輸出的信號功率較小,所以要利用功放電路對其進行放大,并發(fā)送到環(huán)線上。功放電路采用兩級放大,第1 級為運放,第2 級為功放。經(jīng)過一次放大推動功放,利用運放高輸入阻抗和低輸出阻抗的特點,匹配AD9958 芯片和后級功放間的阻抗,對硬件電路有一定的保護作用。運放選型為OP07,該運放具有低噪音、低失調(diào)電壓的特點,不需要額外考慮調(diào)零問題,適合放大AD9958 芯片的小信號。
功放則采用D 類功放,其效率高、體積小、外圍電路簡單,不需要外加散熱片,提高了軌道電路發(fā)碼裝置的便攜性。所采用的功放芯片型號為TPA3116D2,該功放在21 V 供電,4 ΩBTL 負載情況下,可輸出50 W 功率,效率為90%以上。TPA3116D2芯片的2 路功放通道,1 路提供給AD9958 芯片的主通道,另外1 路提供給備用通道,TPA3116D2 芯片輸出端設(shè)計了LC 濾波器和EMI C-RC 緩沖器,圖4為功放電路示意。
圖4 功放電路示意
單片機程序主要負責與上位機通信,根據(jù)指令來控制AD9958 芯片產(chǎn)生調(diào)制信號,并在不同制式下靈活切換載頻、頻偏及低頻編碼。考慮到本文設(shè)計方案可能會用在便攜式設(shè)備上,軌道電路發(fā)碼裝置允許現(xiàn)場人員利用按鍵和OLED 顯示屏來進行配置操作。
AD9958 芯片的驅(qū)動函數(shù)主要負責產(chǎn)生調(diào)制信號,AD9958 芯片驅(qū)動函數(shù)的流程如圖5 所示,在調(diào)用該函數(shù)時,應(yīng)設(shè)置好軌道電路的制式、載頻、頻偏和低頻編碼等參數(shù),單片機將這些數(shù)據(jù)存儲在移頻信號配置結(jié)構(gòu)體內(nèi),使 AD9958 芯片復(fù)位,設(shè)置倍頻系數(shù)為20,把AD9958 芯片的主頻配置成500 MHz。選擇CH0_IOUT 為主輸出通道,再把移頻信號配置結(jié)構(gòu)體內(nèi)的信息轉(zhuǎn)換成具體的上邊頻和下邊頻、幅值和相位寫入AD9958 芯片的寄存器,從而控制AD9958 芯片的輸出。
圖5 移頻信號發(fā)生流程示意
上位機軟件采用Visual C++ 6.0 編程,利用MSComm 控件控制計算機串口與發(fā)碼裝置通信,其操作界面如圖6 所示。
圖6 上位機操作界面
上位機軟件可采用2 種方式控制軌道電路發(fā)碼裝置:(1)在其操作界面的“頻率配置”框架內(nèi)選擇載頻和低頻信號,軟件自動識別出對應(yīng)的編碼名稱和機車信號顯示的顏色,點擊“開始發(fā)送”按鈕,上位機即可自動循環(huán)發(fā)送該編碼對應(yīng)的數(shù)據(jù),該方式采用廣播形式發(fā)送數(shù)據(jù);(2)直接編輯字符串來控制發(fā)碼器,“字符串發(fā)送”框架內(nèi)設(shè)置了4 個文本框,可用于輸入不同編碼的二進制數(shù)據(jù),每一條字符串包括發(fā)碼器的地址、載頻信息、低頻信息、編碼名稱等信息,選中其右側(cè)的復(fù)選框,并選中“間隔發(fā)送”功能,就可同時控制單個或幾個編碼器。上述2 種方式均可適應(yīng)不同的測試場合。
根據(jù)TB/T 3533—2018《軌道電路讀取器(TCR)》[12]及TB /T3060—2016《機車信號信息定義及分配》[13]中關(guān)于軌道電路讀取器及機車信號的技術(shù)規(guī)定,對本文研發(fā)的軌道電路發(fā)碼裝置的功能進行測試。利用示波器觀察AD9958 芯片輸出的信號波形,選取1698.7 Hz 載頻及11.4 Hz 的L 碼波形進行測試,測試波形如圖7 所示。從波形來看,AD9958 芯片輸出的正弦波具有良好的平滑度,且移頻信號相位連續(xù)。
圖7 載頻及移頻信號測試波形圖
為進一步測試軌道電路發(fā)碼裝置的性能,使用CD97-3C 型機車信號測試儀對軌道電路發(fā)碼裝置輸出的ZPW-2000 的移頻信號的載頻和低頻進行了測試,測試結(jié)果如表2 和表3 所示。
表2 ZPW-2000 載頻測試結(jié)果表單位:Hz
表3 ZPW-2000 低頻測試結(jié)果表單位:Hz
利用軌道電路測試儀對FTGS 移頻軌道電路的中心頻率及上下邊頻進行了測試,測試結(jié)果如表4 所示。
表4 FTGS 軌道電路上下邊頻測試結(jié)果表單位:Hz
由表2~表4 中的數(shù)據(jù)可知,無論是ZPW-2000移頻軌道電路的載頻,還是FTGS 移頻軌道電路的上下邊頻,測試結(jié)果的最大誤差均不超過0.06 Hz,ZPW-2000 軌道電路的低頻發(fā)碼最大誤差不超過0.01 Hz。綜上,DDS 芯片輸出信號質(zhì)量滿足ZPW-2000和FTGS 移頻軌道電路技術(shù)指標,符合TB/T 3112.2-2017《鐵路車站電碼化設(shè)備第2 部分:發(fā)碼、檢測、調(diào)整器》[14]對發(fā)送器的技術(shù)要求。
目前,本文設(shè)計的移頻軌道電路發(fā)碼裝置已在南京地鐵一號線上線運行,主要用于對車載信號設(shè)備的檢測和測試,簡化了現(xiàn)場檢測的流程,降低了現(xiàn)場信號維護人員的工作強度,對機車信號設(shè)備的故障起到了一定的預(yù)防作用。該發(fā)碼裝置利用單片機直接控制DDS 芯片產(chǎn)生FSK 信號的方案,能夠輸出相位連續(xù)、分辨率高、諧波噪音小、穩(wěn)定性高、符合使用要求的移頻信號,解決軌道電路發(fā)碼裝置技術(shù)老舊、信號質(zhì)量降低、可靠性差的問題;其設(shè)計方案降低了移頻軌道電路發(fā)碼裝置的復(fù)雜程度,減少了潛在故障點,有利于故障排查和日常維修保養(yǎng),也可設(shè)計成手持式便攜發(fā)碼裝置,方便機車出入庫的檢修作業(yè)。