《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于DSP和FPGA的磁浮列車同步485通信方式
基于DSP和FPGA的磁浮列車同步485通信方式
電子設計應用
王菡 郭小舟
摘要: 測速定位單元緊鄰懸浮電磁鐵及長定子繞組和鐵心,處于懸浮磁場和牽引磁場中,電磁環(huán)境非常復雜,這對其通信設備的電磁兼容性能提出了很高的要求。另外,為滿足牽引控制系統(tǒng)的需求,測速定位信號的精度要求相當高。因此,測速定位信號傳輸?shù)乃俣取崟r性及可靠性都面臨挑戰(zhàn)。基于以上考慮,本文提出了基于DSP和FPGA的磁浮列車同步485通信方式的研究,以解決上述挑戰(zhàn)。
Abstract:
Key words :

在高速磁浮交通系統(tǒng)中,車載測速定位單元對車輛的位置和速度進行實時測量,并將位置和速度信號通過無線電系統(tǒng)傳送至地面上的牽引控制系統(tǒng)和運行控制系統(tǒng),以用于長定子直線同步電機牽引的反饋控制,以及車輛運行的指揮和安全防護。測速定位單元是牽引和運控系統(tǒng)閉環(huán)控制的核心與關鍵。

測速定位單元緊鄰懸浮電磁鐵及長定子繞組和鐵心,處于懸浮磁場和牽引磁場中,電磁環(huán)境非常復雜,這對其通信設備的電磁兼容性能提出了很高的要求。另外,為滿足牽引控制系統(tǒng)的需求,測速定位信號的精度要求相當高。因此,測速定位信號傳輸?shù)乃俣取崟r性及可靠性都面臨挑戰(zhàn)。基于以上考慮,本文提出了基于DSP" rel="http://www.eeworld.com.cn/my/keyad/ti.html" target="_blank">DSP和FPGA磁浮列車同步485通信方式的研究,以解決上述挑戰(zhàn)。

同步485的實現(xiàn)方法

考慮到測速定位單元的工作環(huán)境及通信功能需求,在選擇該單元與車載無線電系統(tǒng)之間的通信方式時,經(jīng)過分析,本研究采用了傳輸速率較高的同步通信方式,并使用屏蔽性能較好的雙絞線實現(xiàn)RS-485平衡型差分傳輸。

接口設計及通信協(xié)議

測速定位單元與車載無線電控制單元之間的通信接口關系如圖1所示。車載無線電控制單元為主控方,車輛測速與定位單元為受控方。通信雙方均由收發(fā)器和控制器構成,收發(fā)器之間采用RS-485同步串行接口方式,每個接口有4對差分線。

圖1中,CLK為時鐘信號,ANF為無線電請求信號,UEF為門控信號,DATA為數(shù)據(jù)信號。車輛測速定位單元每20ms向無線電控制單元發(fā)送一次數(shù)據(jù),傳輸速率為512kbps。為了防止小脈沖信號的干擾,ANF信號的寬度為10個CLK信號;在ANF信號變?yōu)榈碗娖胶螅却?0個CLK信號寬度,UEF才開始跳變?yōu)橛行АNF、UEF、DAFA信號均在CLK的上升沿變化。在無信號傳輸時,UEF、DATA、ANF均為低電平,時鐘信號保持傳輸。數(shù)據(jù)傳輸采用左移方式,即先傳高位,后傳低位。信息幀格式如表1所示。
 

同步485的收發(fā)器實現(xiàn)

在本文所論述的通信系統(tǒng)中,車輛測速定位單元及車載無線電控制單元雙方均采用XC2S100作為通信收發(fā)器,模擬同步485的發(fā)送與接收時序。同步485的FPGA設計主要是基于Verilog硬件描述語言,所使用的EDA工具包括ISE(含其內部集成工具)、Modelsim。

時鐘及定時信號的的產(chǎn)生

車載無線電控制單元需要產(chǎn)生速率為512k的時鐘信號與20ms一次的ANF信號。另外,該單元在串行接收定位數(shù)據(jù)時接收時鐘應為512k(波特率時鐘)的16倍,即8M。因此,分頻器在同步485通信方式中得到有效應用。

對偶數(shù)分頻,只需設計一個計數(shù)器進行計數(shù),待計數(shù)至分頻數(shù)的二分之一時,使分頻后的時鐘電平翻轉即可;奇數(shù)分頻較為復雜,因為計數(shù)器不能對非整數(shù)進行計數(shù),需使用一定的算法進行處理。這里對奇數(shù)分頻模塊進行功能仿真后的波形見圖2。

ANF信號每隔20ms發(fā)送一次,每次發(fā)送脈寬為10個時鐘周期。ANF信號的產(chǎn)生可以分成兩部分實現(xiàn):首先產(chǎn)生間隔20ms的脈沖信號,然后把此脈沖信號的寬度變成10個時鐘周期。

串行數(shù)據(jù)的發(fā)送與接收

產(chǎn)生串行數(shù)據(jù)時,根據(jù)通信協(xié)議的要求,測速定位單元每隔20ms應串行移出72bits數(shù)據(jù)。如果每個發(fā)送時鐘周期移出一位,則需要72個時鐘周期才能全部移出,因此門控信號也需要保持72個時鐘周期的寬度。

接收串行數(shù)據(jù)時,同步串行接收一幀(72bits)數(shù)據(jù)與異步串行接收是不同的。由于收發(fā)時鐘不是異步的,因此不能以判斷在空閑態(tài)以后出現(xiàn)的第一個低電平作為一幀的開始,而是以門控信號(UEF)的上升沿作為一幀數(shù)據(jù)到來的判斷。為了避免數(shù)據(jù)傳輸過程中毛刺的影響,我們仍以波特率時鐘的16倍進行接收,即每隔16個波特率時鐘周期采樣一次,因此,每個數(shù)據(jù)將在傳輸?shù)拿恳晃坏闹悬c處被采樣。

串行數(shù)據(jù)發(fā)送與接收的仿真時序圖見圖3。
 

收發(fā)器與控制器之間的數(shù)據(jù)交換

基于RS-485的同步通信時序是用FPGA作為通信收發(fā)器來模擬的,但是通信數(shù)據(jù)最終是與系統(tǒng)的CPU進行數(shù)據(jù)交換的。在該通信方式的設計中,通信雙方均采用TMS320F2812作為通信控制器。FPGA與DSP的數(shù)據(jù)交換必須滿足一定的時序,才能保證測速定位單元向車載無線電控制單元實時地傳輸位置及速度信號。本系統(tǒng)中,DSP控制器采用C語言進行軟件設計。

測速定位單元側DSP與FPGA的數(shù)據(jù)交換

TMS320F2812的外部存儲器XINTF可供選擇的外部地址空間有XINTF0、XINTF2及XINTF6。其中XINTF0使用XZCS0AND1作為片選信號,外部存儲器擴展空間為8K;XINTF2與XINTF6分別使用XZCS2、XZCS6AND7作為片選信號,外部存儲器擴展空間均為0.5M。測速定位單元在發(fā)送位置速度信息時,通過DSP的數(shù)據(jù)線傳輸?shù)紽PGA,DSP根據(jù)相應的外部存儲器片選信號找出對應的地址,在從底層傳感器得到一個新的定位數(shù)據(jù)后寫入該地址。相對應的硬件連接框圖見圖4。

根據(jù)協(xié)議要求,定位信息每次發(fā)送時包括5個字節(jié)的用戶數(shù)據(jù)和2個字節(jié)的CRC校驗,因此,16bits數(shù)據(jù)線至少需要連續(xù)發(fā)送四次,才能將底層的定位信息完整地傳送到FPGA。

為了減少硬連線,這里只連接地址線的高五位,對其中的低四位地址線進行4~16譯碼,最高位地址線作為該譯碼器的使能信號。取對應于一個外部存儲器片選信號的四個地址,比如片選信號XZCS2為低,即可選用0xe0000,0xe4000,0xe8000,0xec000四個地址作為DSP向FPGA寫數(shù)據(jù)的地址。

由于每個不同的地址都對應一個地址譯碼值,當四個譯碼值都出現(xiàn)后才可認為一次定位信息傳送完成。這時把連續(xù)接收到的七個字節(jié)加上幀頭及幀尾,作為測速定位單元發(fā)送給車載無線電控制單元的一幀數(shù)據(jù)。

車載無線電控制單元側DSP與FPGA的數(shù)據(jù)交換

為了避免占用過多的CPU資源,車載無線電控制單元中DSP從FPGA讀數(shù)據(jù)時不采用查詢方式,而采用外部中斷來接收數(shù)據(jù)。將DSP的16bits數(shù)據(jù)線與FPGA連接,DSP的XINT1也連接到FPGA的I/O管腳。若選用XZCS0AND1作為外部存儲器片選信號,則DSP從FPGA讀數(shù)據(jù)的尋址空間范圍為0x002000—0x004000,這個地址范圍內所讀出的數(shù)據(jù)即為數(shù)據(jù)線上傳送到DSP的定位數(shù)據(jù)。相對應的硬件連接框圖見圖5。
 

由于FPGA傳送到DSP的一幀數(shù)據(jù)為72bits,因此通過16bits數(shù)據(jù)線傳輸需要5次才能傳送完,每16bits數(shù)據(jù)到達時產(chǎn)生一次外 部中斷。設波特率時鐘為512k,假設來自定位單元完整的一幀數(shù)據(jù)為0x02123456789abcde03,車載無線電單元通過16bits數(shù)據(jù)線分次轉發(fā)到DSP的數(shù)據(jù)則為0x0002、0x1234、0x5678、0x9abc及0xde03。數(shù)據(jù)及中斷信號產(chǎn)生的時序如圖6所示。由圖6可以看出,每對應移出一次dataout,都會相應地發(fā)出一個外部中斷信號xint1,DSP一旦接收到外部中斷,便在中斷服務子程序中從16bits數(shù)據(jù)線讀取信號值。為了完整的接收一幀信號,可在外部中斷服務程序中定義一個16級FIFO,當從FIFO的最底層讀出的數(shù)據(jù)為0x02時,便可以判斷一幀數(shù)據(jù)的開始(若在用戶數(shù)據(jù)和校驗值中存在0x02,則要進行相應的字符轉義),依次接收以下的數(shù)據(jù)便得到完整的一幀定位信息。

通信雙方的原理圖

根據(jù)以上對同步485實現(xiàn)方法的描述,在ISE中利用ECS工具所描繪的頂層原理圖如圖7和圖8所示。包括測速定位單元同步數(shù)據(jù)發(fā)送和車載無線電控制單元同步數(shù)據(jù)接收兩部分。

圖7中,addr_decode為地址譯碼模塊,用于從DSP完整地接收一幀定位信息;tra485data為串行數(shù)據(jù)及門控信號發(fā)送模塊。其中,din(15:0)直接來自DSP的16bits數(shù)據(jù)線;addr(3:0)與DSP的A17~A14地址線相連;clkin及anfin信號由車載無線電控制單元提供。輸出的dataout及uefout經(jīng)過輸出緩沖及差分電平轉換后送給車載無線電控制單元。

在圖8所示的車載無線電控制單元同步數(shù)據(jù)接收方的原理圖中,divide_512k為發(fā)送時鐘產(chǎn)生模塊,產(chǎn)生通信所需的波特率時鐘;anf_shift用于產(chǎn)生無線電請求信號;rec485data用于串行接收定位信息并通過dataconvert模塊轉發(fā)到通信控制器。其中,Dataout(15:0)直接通過數(shù)據(jù)線連到DSP,Xint1則連到DSP的外部中斷1。anfout和clkout由輸入的晶振頻率分頻后得到,經(jīng)輸出緩沖及差分電平轉換后送給車輛測速定位單元。
 

結語

在高速磁浮列車特殊的通信環(huán)境中,基于RS-485物理層的同步通信方式體現(xiàn)出其抗干擾性強、實時性好、誤碼率低等優(yōu)點,且實現(xiàn)原理簡單。利用FPGA所實現(xiàn)的通信收發(fā)器設計靈活、可靠性高,其功能在實際應用中已得到驗證。

此內容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
影音先锋亚洲一区| 欧美一乱一性一交一视频| 国产日韩在线视频| 国产精品久久久久久久久动漫 | 欧美—级a级欧美特级ar全黄| 久久综合99re88久久爱| 久久伊伊香蕉| 麻豆精品在线播放| 牛人盗摄一区二区三区视频| 欧美成人国产va精品日本一级| 快射av在线播放一区| 免费日韩精品中文字幕视频在线| 另类av导航| 欧美精品播放| 欧美日韩亚洲一区二区三区| 欧美午夜电影完整版| 国产精品久久久久久久久久久久久| 国产精品久久久一区麻豆最新章节| 国产精品人人做人人爽| 国产农村妇女毛片精品久久麻豆 | 亚洲欧洲日产国产网站| 亚洲欧洲在线一区| 日韩一二在线观看| 亚洲图片你懂的| 先锋影音国产精品| 久久偷看各类wc女厕嘘嘘偷窃| 美女图片一区二区| 欧美精品自拍| 国产精品卡一卡二卡三| 国产亚洲福利| 1024亚洲| 一本一本久久a久久精品综合麻豆| 亚洲一区二区伦理| 欧美亚洲视频在线看网址| 亚洲国产免费| 一区二区三区日韩欧美| 欧美一级电影久久| 另类图片综合电影| 欧美午夜精品久久久久久孕妇| 国产伦理精品不卡| 亚洲福利视频免费观看| 一区二区欧美亚洲| 欧美制服丝袜| 一区二区三区欧美在线| 久久精品30| 欧美美女操人视频| 国产精品一区在线播放| 亚洲国产精品久久精品怡红院| 一区二区三区欧美在线观看| 久久国产精品99久久久久久老狼| 亚洲精品婷婷| 欧美在线三级| 欧美精品日韩| 国产一区再线| 在线亚洲成人| 最新国产拍偷乱拍精品| 亚洲欧美中文日韩v在线观看| 久久综合九色综合欧美就去吻| 欧美日韩亚洲国产精品| 国语自产偷拍精品视频偷| 日韩小视频在线观看| 欧美影院视频| 亚洲视频综合在线| 免费中文日韩| 国产欧美日韩精品在线| 亚洲精品久久久久久久久久久| 性欧美大战久久久久久久免费观看 | 国产亚洲欧美一区二区三区| 亚洲乱码国产乱码精品精天堂| 欧美中文日韩| 亚洲主播在线| 欧美精品日韩一本| 狠狠操狠狠色综合网| 亚洲深夜福利视频| 亚洲日本电影| 久久精品中文| 国产精品久久久久久久久久尿| 亚洲国产日韩综合一区| 欧美尤物巨大精品爽| 亚洲免费在线看| 欧美精品一区二区三| 伊大人香蕉综合8在线视| 亚洲女爱视频在线| 亚洲一区二区三区午夜| 欧美激情一区| 尤物视频一区二区| 小嫩嫩精品导航| 亚洲欧美经典视频| 欧美日韩一区二区三区在线| 91久久精品国产91久久| 亚洲大片在线| 久久精品亚洲精品国产欧美kt∨| 国产精品盗摄久久久| 日韩天堂av| 亚洲美女在线观看| 麻豆国产精品777777在线| 国内精品久久久久久久97牛牛| 亚洲欧美99| 亚洲欧美日韩国产成人| 国产精品v一区二区三区| 亚洲免费大片| 一区二区三区www| 欧美激情乱人伦| 亚洲韩国日本中文字幕| 亚洲欧洲日韩在线| 欧美插天视频在线播放| 狠狠色狠狠色综合人人| 欧美在线观看日本一区| 久久精品国产成人| 国产亚洲精品久久久久久| 亚洲欧美国产精品va在线观看| 亚洲自拍16p| 国产精品福利在线观看网址| 制服诱惑一区二区| 亚洲一区二区视频在线| 国产精品高潮呻吟| 亚洲午夜视频在线| 亚洲欧美在线一区| 国产欧美日韩免费| 欧美在线日韩| 免费亚洲电影在线| 亚洲国产专区| 亚洲视频网在线直播| 欧美视频日韩| 亚洲自拍偷拍麻豆| 久久精品国产亚洲一区二区| 国产一区二区三区成人欧美日韩在线观看| 午夜电影亚洲| 久热精品在线| 亚洲人成网站777色婷婷| 一区二区三区免费网站| 国产精品免费区二区三区观看| 亚洲欧美综合国产精品一区| 久久久人成影片一区二区三区| 激情欧美一区二区| 亚洲看片一区| 欧美色区777第一页| 亚洲桃花岛网站| 欧美一区视频| 亚洲成人在线免费| 一区二区三区www| 国产精品夜夜夜| 久久高清福利视频| 欧美激情视频在线播放| 一区二区av在线| 久久国产婷婷国产香蕉| 在线观看欧美| 在线综合+亚洲+欧美中文字幕| 国产精品免费区二区三区观看| 欧美在线视频在线播放完整版免费观看| 玖玖综合伊人| 99精品视频网| 久久国产直播| 亚洲激情校园春色| 午夜免费电影一区在线观看| 国产在线精品自拍| 99在线视频精品| 国产乱理伦片在线观看夜一区| 亚洲国产精品国自产拍av秋霞| 欧美人成免费网站| 亚洲欧美另类久久久精品2019| 久久一综合视频| 一卡二卡3卡四卡高清精品视频| 久久黄色影院| 亚洲精品国产精品国产自| 亚洲欧美日韩视频二区| 亚洲电影免费观看高清| 亚洲欧美日韩国产| 亚洲大片精品永久免费| 西西人体一区二区| 最新成人av在线| 欧美在线亚洲综合一区| 亚洲人成小说网站色在线| 久久黄色小说| 99伊人成综合| 麻豆九一精品爱看视频在线观看免费| 一本色道久久综合亚洲91| 看片网站欧美日韩| 亚洲免费网站| 欧美日韩国产综合网| 久久爱www.| 国产精品免费福利| 99视频精品免费观看| 国语自产偷拍精品视频偷| 亚洲在线视频一区| 在线欧美电影| 久久成人免费视频| 99在线观看免费视频精品观看| 久久视频一区| 亚洲欧美国内爽妇网| 欧美日韩国产小视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产精品国产三级国产aⅴ浪潮| 亚洲日本乱码在线观看| 国产一区二区三区久久| 午夜亚洲视频| 99精品视频网| 欧美激情自拍| 亚洲国产欧美一区二区三区同亚洲| 国产乱人伦精品一区二区|