最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

智能車競賽自動裁判系統(tǒng)

2020-03-28 08:20 作者:TSINGHUAJOKING  | 我要投稿

綜 述

在推文“聽說第十三屆比賽現(xiàn)場不再會有裁判了?”中提到了標準化智能車比賽過程。應(yīng)用自動比賽裁判系統(tǒng)對于車模比賽時間以及是否沖出賽道進行客觀測量,省去現(xiàn)人工法裁判過程。這不僅可以減輕比賽承辦學(xué)校的壓力,減少現(xiàn)場人工裁判誤判,而且通過進一步優(yōu)化比賽流程,增加參賽隊伍上場次數(shù),減少現(xiàn)場失誤風(fēng)險。

自動比賽裁判系統(tǒng)的核心是在比賽賽道下面,每隔一段距離放置一個檢測線圈。比賽車模底盤粘貼觸發(fā)磁鐵,當(dāng)車模經(jīng)過檢測線圈時,產(chǎn)生感應(yīng)電動勢信號。通過檢測該信號確定車模是否經(jīng)過了檢測線圈。

在這里插入圖片描述

檢測線圈的長度為35厘米,比賽道的長度窄一些。如果車模沖出賽道,則觸發(fā)磁鐵不會經(jīng)過檢測線圈。只有比賽中所有檢測線圈被依次進行觸發(fā),比賽結(jié)果才會有效。

在過去的幾屆比賽中,裁判系統(tǒng)只是在賽道的起跑線下放置一條由銅絲繞制的檢測線圈,用于檢測比賽車模的起始和終止時間。信標組中,檢測車模是否靠近信標也是使用的相同的原理。

自動比賽系統(tǒng)在賽道下,大約每隔一米放置一個檢測線圈。在直道上間隔長一些,彎道上間隔短一些。為了便于線圈安置,減小線圈對于賽道影響,檢測線圈采用印制電路板線圈的方式制作。電路板材的厚度小于0.5毫米,放置在賽道下面對于賽道表面高度基本沒有影響。

推文后面將會介紹自動比賽系統(tǒng)的系統(tǒng)架構(gòu)、信號檢測、通信總線、通信協(xié)議、總線枚舉、序列號自動產(chǎn)生等技術(shù)原理。

系 統(tǒng) 架 構(gòu)

往屆比賽中,預(yù)賽賽道長度大約在40米左右,決賽賽道長度為預(yù)賽賽道的兩倍。按照平均一米的間隔放置檢測線圈,那么一個賽場則需要八十個檢測線圈左右。由于檢測線圈數(shù)量眾多,自動比賽系統(tǒng)在架構(gòu)上需要綜合考慮布線方便與數(shù)據(jù)通信速度之間的矛盾。

首先,由于比賽場地比較大(預(yù)賽場地為5乘7米),直接將檢測線圈信號通過電線連到統(tǒng)一的比賽系統(tǒng)中,會給檢測系統(tǒng)帶來很大的干擾,對于檢測微弱感應(yīng)電動勢不利。由于是模擬信號,無法將它們進行并聯(lián)或者串聯(lián),這80多條檢測線通過星狀連接方式集中連接到檢測電路板,也會給布線帶來很大的麻煩。因此,每一個檢測線圈電路板上,都直接集成有信號處理電路和單片機電路,單片機直接處理微弱的感應(yīng)信號,將檢測到的信號以及對應(yīng)的時間通過總線,使用數(shù)字信號發(fā)送給比賽系統(tǒng),這樣就可以避免干擾問題。

在這里插入圖片描述

下圖顯示了調(diào)試中的線圈和檢測板。在實際系統(tǒng)中,線圈和檢測板將會制作成一個整體電路板。

電路板厚度很小,可以整體放在賽道下面。

從布線方便的角度,這些檢測線圈板使用一條總線串聯(lián)起來最方便。只要沿著賽道鋪設(shè)一條總線便可以獲得所有線圈的檢測信號了。這種公用一條總線的方式,會帶來一下問題:

數(shù)據(jù)傳輸慢。假設(shè)每一個檢測線圈板發(fā)送一個數(shù)據(jù)需要20ms,那么將八十個檢測線圈數(shù)據(jù)發(fā)送到比賽系統(tǒng)則需要 20*80=1600ms。

通訊可靠性降低。如果一個檢測線圈板出現(xiàn)了對總線的干擾,那么所有的檢測板都無法完成正常的通訊。

為了提高通訊速度以及通訊的可靠性,就需要多條通訊總線并行進行通信。下圖顯示了實際自動比賽系統(tǒng)的總線結(jié)構(gòu)。比賽系統(tǒng)包括一個集線器,它具有八條外接總結(jié)接口。每一條總線上可以最多掛接15個檢測板。整個系統(tǒng)最多可以有120個檢測板。

在這里插入圖片描述

這種串聯(lián)和并聯(lián)相結(jié)合的方式,是在布線的方便性與通信速度之間做一個折中。

總線需要完成兩個功能:一是完成檢測板與檢測集線器之間的通信功能;二是給每隔檢測板提供工作電源。由于具有八條總線,為了避免布線對于賽道的影響,需要減小總線中信號線的個數(shù)。將總線供電與通信功能合二為一,總線就包括兩股線,它同時給檢測板供電以及完成通信。

利用電源線進行通信的方式在后面“總線通信”一節(jié)中進行詳細介紹。

信 號 檢 測

由于將線圈與信號處理單片機集成在一起,所以就會大大降低了干擾信號的強度。雖然如此,檢測線圈中接收到的空間電磁干擾信號還是非常強的。這其中的干擾信號主要有兩部分組成:

  1. 工頻(50Hz)磁場的干擾。

  2. 空間WIFI射頻信號的干擾。

在這里插入圖片描述

理論上講,這些交變信號可以通過低通濾波器進行濾除。但是車模通過檢測線圈時,如果速度很快,所產(chǎn)生的感應(yīng)電動勢的頻率也會達到很高。比如,當(dāng)車模速度為2米/秒通過檢測線圈時,檢測線圈的有效寬度為2厘米,此時所產(chǎn)生的信號時間長度為 0.02/2=0.01秒。下圖顯示了一個寬度為0.01s的升余弦脈沖信號的頻譜圖,可以看到它的頻率已經(jīng)擴展到了100Hz的范圍。

在這里插入圖片描述

因此,直接使用低通濾波器濾除50Hz工頻干擾,也同樣會削弱感應(yīng)信號。

消除這種固定頻率干擾一個有效簡單的方法就是使用固定時間長度平滑窗口進行平滑濾波即可。窗口的時間長度等于干擾信號的整數(shù)倍數(shù)。

下圖顯示了長度為20ms平滑濾波器的幅頻特性??梢钥闯鰧?yīng)于50Hz及其各階諧波處的增益都是0,因此對于頻率為50Hz的干擾信號可以徹底的消除。

在這里插入圖片描述

可以通過數(shù)字濾波的方式實現(xiàn)上面的信號處理。在前面動圖中,顯示了線圈信號經(jīng)過低通濾波放大之后的信號。其中包含了很大的50Hz的干擾信號。該信號經(jīng)過單片機采集之后,然后再進行長度為20ms的平滑濾波,便可以消除上述的干擾。

下圖中顯示了線圈信號經(jīng)過放大之后的波形??梢钥吹叫盘栔械?0Hz干擾徹底消失了,只剩下非常干凈的感應(yīng)電動勢信號。這就會大大降低誤檢測的概率。

在這里插入圖片描述

空間射頻干擾信號主要來自于WiFi信號以及手機信號。這些信號頻率很高,按理說應(yīng)該可以通過簡單的低通濾波就可以避免此類信號的影響。但是,由于這類信號的能量大多通過空間傳播,很難通過局部增加濾波電容將此類射頻信號進行阻隔,可以通過增加金屬屏蔽罩來阻隔。

在這里插入圖片描述

射頻信號對于線圈放大電路的影響主要來自于運放的非線性。運算放大器在高頻輸入信號下,會出現(xiàn)非線性。某種程度上,這種非線性形成了對于射頻信號的整流作用,將高頻信號轉(zhuǎn)換成了低頻干擾。

消除此類射頻干擾,一方面可以選擇抗射頻的運放;再者需要在電路板布線的時候,在運放的兩個輸入端對地都增加高頻濾波電路。

關(guān)于檢測線圈信號放大和濾波電路,在之前推文“信標比賽系統(tǒng)實現(xiàn)”中給出了相應(yīng)的電路。

由于車模上的電機也具有很強的磁場,它也可以在檢測線圈中產(chǎn)生感應(yīng)信號。因此,當(dāng)車模經(jīng)過檢測線圈的時候,往往會出現(xiàn)若干個脈沖信號。

在這里插入圖片描述

下圖顯示了檢測線圈濾波后的信號。這些信號有的是車模上的標志磁鐵引起的,有的是車模電機漏磁引起的。通常情況下,四輪車模由于電機距離地面比較近,它所產(chǎn)生的檢測信號就可以足以觸發(fā)比賽系統(tǒng)。對于直立車模,由于電機安裝位置比較高,所以需要在車模的最低點安放專用的磁鐵以保證準確觸發(fā)比賽系統(tǒng)。建議參賽隊伍在車模底盤的下面粘貼扁平的磁鐵。

在這里插入圖片描述

為了能夠準確確定車模到達時間,比賽系統(tǒng)將會對采集到的數(shù)據(jù),超過設(shè)定閾值部分的數(shù)據(jù)計算時間的二階矩來確定脈沖的達到時刻。

通信總線

為了減小總線的信號個數(shù),方便布線,比賽系統(tǒng)采用電源線通信的方式,將總線中的線的個數(shù)減小到兩根。由于電源為直流信號,通信信號為交流信號,所以通過簡單的諧振電路便可以將同一根電源線中的兩個信號進行分割。

在每個單元與總線接口部分包括有三個部分:

  • 信號隔離諧振回路;

  • 電源濾波和穩(wěn)壓電路;

  • 通信信號耦合電路。

在這里插入圖片描述

信號隔離諧振回路是由L0,C0組成的LC并聯(lián)諧振回路,根據(jù)選擇參數(shù)(L0=1mH, C0=47nF)諧振頻率大約23.2kHz。通信脈沖調(diào)制信號的頻率選擇在23.2kHz左右。

合理選擇LC諧振的Q值,在信號隔離效果 以及通信速率之間達到平衡。為了達到大約1k的波特率,LC隔離諧振回路的Q值選擇大約在2~5之間。

電源濾波電路實現(xiàn)對工作電源的的轉(zhuǎn)換,生成穩(wěn)定的檢測電路工作電壓。

在這里插入圖片描述

通信信號耦合電路包括有輸入隔直電容,信號平移電路,輸入輸出阻抗匹配電路等。

通信信號采用二進制振幅鍵控調(diào)制(2ASK)方式。對于數(shù)字信號的調(diào)制與檢調(diào)都通過單片機來完成,利用單片機的定時器、ADC以及IO口,完成通信信號的發(fā)送與接收,具體細節(jié)部分在這里就不再展開了。

通信協(xié)議

通信協(xié)議采用主從應(yīng)答式。檢測集線器為主控方,檢測板為從動方。每次通信都是由主控方發(fā)起,聽從方根據(jù)命令進行相應(yīng)的動作或者應(yīng)答。

由于系統(tǒng)的主要功能是完成車模經(jīng)過時間檢測,所以在大部分情況下,大部分的檢測板都是沒有數(shù)據(jù)狀態(tài)。只有車模經(jīng)過的檢測板,才需要發(fā)送數(shù)據(jù)給集線器。如果集線器采用輪訓(xùn)的方式來收集數(shù)據(jù),則檢測周期就會比較長。為了提高總線利用效率,定義的通信協(xié)議支持優(yōu)先級搶占模式。

通信傳輸字節(jié)分為兩類:數(shù)據(jù)字節(jié)和命令字節(jié)。主控方發(fā)送命令使用命令字節(jié),主控方發(fā)送的數(shù)據(jù)參數(shù)以及聽從方發(fā)送的應(yīng)答數(shù)據(jù)都使用數(shù)據(jù)字節(jié)。

在這里插入圖片描述

每個檢測板都有一個四位的編號(0~14。15保留,代表所有檢測板)。在同一條總線上的所有檢測板在接收到主控器發(fā)送命令后,如果當(dāng)前已經(jīng)檢測到車模經(jīng)過時間之后,便可以發(fā)送數(shù)據(jù)。數(shù)據(jù)的格式如下:

在這里插入圖片描述

上面42bit的數(shù)據(jù)封裝在6個數(shù)據(jù)字節(jié)中進行發(fā)送。

每個字節(jié)在發(fā)送的時候,均采用UART的發(fā)送協(xié)議。一個起始位(0),一個停止位(1),八個數(shù)據(jù)位。數(shù)據(jù)位0使用有調(diào)試信號表示,數(shù)據(jù)位1使用沒有調(diào)制信號表示。

由于公用一個總線,所以數(shù)據(jù)位0是顯性數(shù)據(jù)位;數(shù)據(jù)位1是隱性數(shù)據(jù)位。

由于所有的檢測板可以同時發(fā)送數(shù)據(jù),所以可能出現(xiàn)總線沖突。每個檢測板在發(fā)送數(shù)據(jù)的時候,需要同時檢測總線是否出現(xiàn)沖突。如果檢測到?jīng)_突,則立即停止發(fā)送,并轉(zhuǎn)入接收狀態(tài)。發(fā)送方,在發(fā)送1的時候,檢測總線上是否出現(xiàn)調(diào)制脈沖(即總線為0),如果發(fā)現(xiàn)出現(xiàn)調(diào)制脈沖,則表示出現(xiàn)沖突。

根據(jù)上面帶有沖突檢測協(xié)議,由于發(fā)送數(shù)據(jù)的開始為每個檢測板的地址位,所以地址小的具有高的優(yōu)先級別。當(dāng)多個檢測板同時發(fā)送數(shù)據(jù)的時候,地址小的最終完成發(fā)送,地址高的檢測板都轉(zhuǎn)入接受狀態(tài)。它們的數(shù)據(jù)在下一次發(fā)送命令來的時候再完成發(fā)送。

在這里插入圖片描述

上述搶占式通信協(xié)議保證了在有多個檢測板發(fā)送數(shù)據(jù)的時候,優(yōu)先級高的(地址小的)板子可以優(yōu)先成功發(fā)送數(shù)據(jù)。在實際情況下,由于同一時刻具有發(fā)送數(shù)據(jù)的檢測板很少(要么沒有,要么只有一個),所以真正發(fā)生沖突的幾率非常小。利用這種機制可以大大提高系統(tǒng)檢測效率,可以達到每秒20次時間發(fā)送。

總線枚舉

根據(jù)上面總線通信協(xié)議,需要同一總線上的每個檢測板都具有唯一的地址。但檢測板在第一次上電時,如何確定自己的地址位的呢?這個過程需要通過總線枚舉過程實現(xiàn)。

每個檢測板都具有一個唯一的生產(chǎn)序列號(32bit),總線枚舉過程就是利用這個序列號來完成。

在這里插入圖片描述

總線枚舉過程如下:

  1. 主控方發(fā)送地址位無效命令,所有檢測板都將自己的地位置成15(無效保留地址)。

  2. 主控方發(fā)送獲取序列號命令,所有無效地址檢測板都同時發(fā)送自己的序列號,最終序列號小的檢測板成功完成發(fā)送。

  3. 主控板根據(jù)接收到的序列號,再發(fā)送設(shè)置地址命令。該命令中包括有序列號,以及遞增的地址信息。當(dāng)接收板對比序列號與自己的相同時,邊將地址進行修改。

主控板重復(fù)上述(2,3)兩個步驟,直到再沒有接收到任何序列號為止。

通過總線枚舉過程,同一個總線上的檢測板,序列號小的,它的地址就靠前。序列號大的,它的地址就靠后。

一般情況下,上述地址信息可以被單片機存放在片上的EEPROM或者FLASH中,所以總線枚舉過程只需要在系統(tǒng)連接完之后進行一次就可以的。

序列號自動產(chǎn)生

每個檢測板都需要具有唯一的序列號。有的單片機芯片半身就帶有這樣的序列號。但是也有的單片機,特別是價格比較便宜的單片機,本身就沒有唯一的序列號。那么如何產(chǎn)生單片機的唯一序列號呢?

一種簡單的方法,那就是在燒寫單片機程序的時候,對于單片機進行人工設(shè)置,根據(jù)一定的編碼方式逐一設(shè)置每個檢測板的序列號。這種方法雖然簡單,但對比賽系統(tǒng)中這么多的檢測板進行逐一設(shè)置也比較麻煩。

此時,就需要借助一個真隨機數(shù)產(chǎn)生機制,由單片機自動完成序列號的生產(chǎn)。只要隨機數(shù)的空間(32BIT=40億)比掛在同一條總線上的的板子(最多15個)大多的,就可以保證序列號發(fā)生沖突的概率非常小。

在這里插入圖片描述

如何獲得真隨機數(shù)呢?

隨機數(shù)一個天然來源就是熱噪聲。單片機可以通過連續(xù)采集總線上的噪聲,然后再通過位混疊的方式形成一個隨機數(shù)。有的單片機內(nèi)部具有CRC計算模塊,可以利用CRC計算完成數(shù)據(jù)的混疊過程。

上述方法在自動比賽系統(tǒng)中檢測板序列號生成過程中經(jīng)過測試,的確具有很好的效果。雖然這種方法無法嚴格杜絕序列號的沖突,但如果發(fā)生沖突,可重新再利用真隨機數(shù)產(chǎn)生一個序列號就可以解決了。

平時,噪聲總是被當(dāng)做有害的東西加以去除,但在特定的時候,噪聲可以被很好的利用。


智能車競賽自動裁判系統(tǒng)的評論 (共 條)

分享到微博請遵守國家法律
江陵县| 盈江县| 丁青县| 城步| 长顺县| 西峡县| 青海省| 法库县| 云安县| 汉阴县| 平顶山市| 城固县| 阿拉善右旗| 长兴县| 中山市| 阜城县| 平陆县| 杂多县| 江阴市| 徐水县| 彰武县| 镇赉县| 东乌珠穆沁旗| 溧水县| 精河县| 凭祥市| 克什克腾旗| 金乡县| 敦煌市| 谷城县| 山阳县| 盘锦市| 灯塔市| 玉溪市| 黑龙江省| 孟连| 崇阳县| 榆林市| 阿克陶县| 汝阳县| 丰城市|