999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

高速公路宏觀動態交通流模型的FPGA仿真實現

2015-01-17 05:47:00聶冰花史忠科
電子設計工程 2015年2期
關鍵詞:符號高速公路模型

聶冰花,史忠科

(西北工業大學 自動化學院,陜西 西安 710072)

高速公路宏觀動態交通流模型以交通流的集總行為為研究對象,描述了交通流的空間分布及隨時間變化的規律,能較精確地描述高速公路交通流的真實行為,不僅是交通自動控制系統設計、分析、仿真決策的基礎,也是交通預報和評價某些交通設施設計所需要的[1]。其中,希臘學者Markos Papageorgiou所提出的Papageorgiou模型,能夠以較小的計算量和滿意的精度描述車道數目單一、出入匝道無特大流量沖擊的高速公路交通狀況而廣泛應用[2]。

對交通流模型進行在線仿真,或驗證某算法對實際道路的控制效果時,有時由于交通數據龐大或控制算法過于復雜,往往消耗大量機時。尤其在外場環境下操作,工控機不僅體積、功耗龐大,還易出現工作失常的現象,在交通控制的實際應用中表現欠佳。FPGA技術高速、低成本、小型化的優勢使其理論研究與實際應用成為炙手可熱的研究課題,目前已經完全具備數據運算、信息處理、濾波計算等功能,常常使一些原來比較難解決的技術瓶頸得以輕松實現,從而使產品的可移植性增強,開發周期大為縮短,性價比大幅提高,同時FPGA可以實現純硬件浮點運算功能,克服定點數據對高精度、數據范圍較大的運算無能為力的缺陷,更適合科學與工程計算[3]。因此本文采用浮點數在FPGA上實現Papageorgiou模型的仿真。

1 高速公路交通流宏觀動態模型

宏觀動態交通流模型又稱為交通流連續介質模型,它通過對單向運動的交通流在某時刻t在某一位置x的有關變量來把握交通的本質。各研究組織所提出多種形式交通流模型,其間主要差別在于交通流量、車輛平均速度和車流密度的關系的表征,以及上下游交通相互作用的描述形式。為了簡化模型使其便于應用在實際中,通常根據高速公路幾何形狀和交通狀態將其劃分成若干路段,路段可不等距劃分,但應保證每段路段車道數目相同,至多有一個入口、一個出口,每個路段的幾何形狀大致相似,每個路段內的交通狀態近似均一,Papageorgiou模型也采用如圖1所示的分段方式[4]:

圖1 高速公路分段示意圖Fig.1 Schematic section of highway

基于上述高速公路的分段方式,其數學表達式如式(1)~(4)所示[5]:

式(1)~(4)分別是動態流量模型、動態交通流密度模型、動態速度模型和速-密關系模型,各符號含義見文獻[5]。上述模型涉及到了加減乘除及冪運算,目前Quartus II中有公開的浮點數運算IP核可實現加減乘除運算,但式(4)中出現有底數、指數可能均為浮點數的冪運算。本文根據所選參數進行多項式擬合,將所有運算均限定在加減乘除的浮點數運算范圍內。

2 16位自定義浮點數數據格式

Quartus II軟件自帶的IP核的輸入輸出數據采用IEEE754單精度32位浮點數格式[6-7],其數據結構表示如下:

其中S為1位符號位,E為8位階碼位,M為尾數的24位小數位。調用QuartusII浮點數運算IP核實現加減乘除的操作,其資源消耗依次為加減運算消耗LE單元個數均為1 497,消耗嵌入式乘法器個數均為0;乘除運算消耗LE單元個數分別為809、3345,消耗嵌入式乘法器個數分別為0、7。對一個路段進行仿真時,至少需要6次加法、7次減法、12次乘法、4次除法,僅實現加減乘除運算所消耗FPGA邏輯資源已蔚為壯觀,若要仿真多個路段,將付出巨大的硬件成本,甚至無法實現,因此本文在IEEE754浮點數格式的基礎上采用自定義16位浮點數格式,編寫浮點運算模塊,盡量減少FPGA資源的消耗,其數據結構為:

表1 自定義16位浮點數數據格式Tab.1 The user-defined 16-bit floating point data format

其中S為1位符號位,E為6位階碼位,M為尾數的9位小數位,隱藏整數位1,其表示的數據值下式所示:

上式中,當S為0時,A為正數,當S為1時,A為負數;E-31為浮點數的指數,指數可在2-31到231之間變化;尾數采用原碼表示,整數部分1為缺省值,不在上述格式中表示;0在上述格式中,階碼和尾數均為0,符號位可以是任意值。為方便說明自定義浮點數的運算過程,設有兩個浮點數是a和b,其數據格式如式(6)所示。

2.1 自定義16位浮點數加法和減法運算

浮點數加、減法的操作過程相似,流程圖如圖2所示。

圖2 浮點數加減法運算流程圖Fig.2 The flow diagram of floating point operation

1)對階操作:在兩數尾數的小數部分的高位補1,比較兩數的階碼是否相同。若相同,直接進入第2)步;若不同,比較兩個數的階碼大小,令階碼小的尾數連同高位補的1向右移位,右移的尾數等于階差的絕對值;

2)符號位操作:加法運算,若兩數符號相同,則符號位同兩加數;若兩加數符號相異,符號位由絕對值較大的加數決定。減法運算,被減數和減數的符號相異,則兩數的絕對值相加;兩數符號相同,則兩數相減再取絕對值。結果的符號位取被減數的符號位(當被減數的絕對值較大時)或者是減數的符號位取反(當減數的絕對值較大時);

3)歸一化操作:若步驟1)和2)所得結果為非規格化數,找出運算結果的最高位1,由高至低依次將其后部分存入最終結果,階碼做相應的調整。

2.2 自定義16位浮點數乘法和除法運算

浮點數的乘法運算按照以下步驟進行,其算法流程圖如圖3所示。

1)判0操作:乘法運算,檢查兩乘數是否有0,若有,結果為0。除法運算,檢查被除數是否為0,若為0,結果為0。

2)符號位操作:對兩數的符號位進行異或操作,確定結果的符號位。

3)階碼操作:乘法運算,乘積的階碼是(Ea+Eb-31+修正項);除法運算,商的階碼是(Ea-Eb+31+修正項)。修正項的值由4)中非規格化數調整為規格化數進行的移位個數決定。

圖3 浮點數乘除法運算流程圖Fig.3 The flow diagram of floating point operation

4)尾數操作:乘法運算,兩乘數尾數的小數部分的高位補1后相乘,得到乘積的20位初始尾數d;除法運算,被除數和除數尾數的小數部分的高位均補1,對1.Ma和1.Mb進行相除操作,令 d=1.Ma÷1.Mb,采用移位相減,先比較 1.Ma和 1.Mb大小,若 1.Ma≥1.Mb,則 d[9]為 1,且令 1.Ma=1.Ma-1.Mb;若 1.Ma<1.Mb,則d[9]為0,且令 1.Ma左移一位再次進行比較得到 d[8],依次重復上述比較過程最終得到商的初始尾數d。

5)歸一化操作:乘法運算,d[19]、d[18]不同時為 0,若 d[19]為0,即乘積的整數為01,則乘積尾數的小數部分為d[17:9],修正項為 0;若 d[19]為 1,即乘積的整數為 10或 11,則將初始尾數右移一位,同時乘積指數加1,修正項為1,乘積尾數小數部分為d[18:10]。除法運算,d[9]和d[8]不會同時為0,若d[9]不為0,商的商的初始尾數的整數為1,尾數小數部分為d[8:0];若d[19]為0,商的初始尾數的整數為0,則將初始尾數左移一位,同時商的階碼減1,修正項為-1,商的尾數小數部分為d[7:0]并在低位補0。

將上述操作結束后得到的符號位、階碼位、尾數的小數部分按照自定義浮點數格式進行排列,得到最終的結果。

3 自定義浮點數運算的仿真機綜合分析

為了驗證本文中自定義浮點數運算模塊的正確性及其誤差大小,且考慮到仿真模型中的變量都為正的浮點數,這里以實數7.8和5.6為例,分別將其變換為本文中自定義的浮點數格式,在自行開發的以EP3C80F484C型號為核心的FPGA上運行,并通過QuartusⅡ軟件中自帶的debug工具軟件查看其運算結果,其中加減乘除運算的部分結果如圖4所示。

為了驗證FPGA實際運算結果的正確性,將上述浮點數格式的結果轉換成十進制格式,并進行系統誤差對比,如表2所示。

圖4 自定義浮點數的FPGA實際運算結果Fig.4 The actual operation result of user-defined floating data division operation on FPGA

表2 自定義浮點數格式和十進制數格式的結果對比Tab.2 The results comparison between the user-defined and decimal data format

由表2的對比結果可知,在FPGA運行的16位自定義數據格式的加、減、乘、除運算模塊的計算誤差不超過0.1%,能夠滿足宏觀交通流模型的仿真中對計算精度的要求。此外,在保證模型仿真精度的同時,自定義16位數據格式的加、減、乘、除運算模塊與Quartus II軟件公開的32位浮點數運算IP核相比,能夠顯著降低對FPGA資源的消耗,其資源對比如表3所示。

4 模型仿真及綜合分析

基于自定義浮點數運算模塊,前文以Papageorgiou模型為仿真對象,在FPGA上設計了交通流仿真模塊。以一段長度為5 km的單向單車道的高速公路為例,將其等分為10段,采用時間設為 T=15 s,模型中其他參數設置為:α=0.95,ξ=1,l=1.86,m=4.05,τ=0.005 56 h,ζ=35 km2/h,λ =40 veh/km/lane,Vf=95.1 km/h,kj=110 veh/km/lane。

表3 自定義浮點數運算與浮點數運算IP核消耗FPGA資源對比Tab.3 The Comparison of FPGA resources consumption between the user-defined data format and IP core

在初始時刻,假設各路段密度、速度相同,分別為60 veh/km/lane、30 km/h,并假定駛入高速公路的車流量為恒值Q0=1 500 veh/h,每個入口匝道車流量也為恒值r=750 veh/h。

在FPGA上對高速公路宏觀模型進行仿真需要注意兩個問題:1)邊界賦值問題,這里采用邊緣賦值條件,令v0(n)=v1(n),k0(n)=Q0/v1(n),k11(n)=k10(n);2)通過多項式擬合方法簡化式(4)中指數和底數均為浮點數的冪運算,并由(7)式進行替換。

FPGA實現的模型仿真結果如圖5所示。

圖5 FPGA實現模型仿真的部分結果Fig. 5 Partial results of model simulation on FPGA

其中flag表示結果輸出標志,count是仿真時間間隔的個數,k5out-k6out和 v5out-v6out別是第 5、6路段的交通流密度和車輛平均速度。為查驗FPGA的仿真精度,選取count=1,100時兩組數據,轉換成十進制浮點數形式,與MATLABA仿真結果對比,如表4所示。

表4 FPGA與MATLAB仿真結果對比Tab.4 The comparison of simulation results between FPGA and MATLAB

從表4知,基于FPGA的模型仿真與MATLAB的仿真結果對比,在仿真初期誤差幾乎為0,隨著仿真時間持續增長,誤差隨之增大,但總體差距不大,能夠滿足仿真精度的要求。

5 結束語

1)本文設計了基于自定義浮點數的高速公路交通流宏觀動態模型仿真,并在自行開發的FPGA電路板上進行了驗證,其中自定義浮點數運算實現簡單,節省了FPGA邏輯資源,能夠在保證計算精度的前提下以較快的速度實現模型的仿真,在后續的交通控制研究中可以進一步在FPGA上實現控制算法的效果驗證;

2)本文的不足之處在于沒有直接實現底數和指數全為浮點數的冪運算,而是根據所設定的參數進行多項式擬合,導致模型仿真精度在一定程度上受到擬合精度的限制。

[1]史忠科,黃輝先,曲世茹,等.交通控制系統導論[M].北京:科學出版社,2003.

[2]撒元功,徐健閩,賀敬凱.高速公路交通流的模型與仿真研究[J].交通與計算,2002,3(20):3-5.SA Yuan-gong,XU Jia-min,HE Jing-kai.Modeling and simulation of freeway traffic flow[J].Transportation and Computing,2002,3(20):3-5.

[3]林英撐,童曉華,劉向宇.FPGA嵌入式系統設計與開發指南[M].北京:中國電力出版社,2012.

[4]譚滿春,徐健閩,毛宗源.高速公路交通流的建模與入口匝道最優控制[J].中國公路學報,2000,13(4):83-85.TAN Man-chun,XU Jian-min,MAO Zong-yuan.Traffic flow modeling and on-ramp optimal control in freeway[J].China Journal of Highway and Transport,2000,13(4):83-85.

[5]Markos Papageorgiou.Modeling and real-time control of traffic flow on the southern part of boulevard peripherique in Paris:PARTⅠ:Modeling[J].Transportation Research Part C,1990,24(5):345-359.

[6]Hough D.Applications of the proposed IEEE 754 standard for floating-point arithetic[J].Computer Archive,1981,14(3):70-74.

[7]劉東華.Altera系列FPGA芯片IP核詳解[M].北京:電子工業出版社,2014.

猜你喜歡
符號高速公路模型
一半模型
學符號,比多少
幼兒園(2021年6期)2021-07-28 07:42:14
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
“+”“-”符號的由來
變符號
3D打印中的模型分割與打包
高速公路與PPP
圖的有效符號邊控制數
高速公路上的狗
小說月刊(2014年4期)2014-04-23 08:52:20
主站蜘蛛池模板: 亚洲美女高潮久久久久久久| 青青青国产视频手机| 国产美女无遮挡免费视频| 伊人久久精品无码麻豆精品| 最新日韩AV网址在线观看| 国产在线专区| 麻豆精品国产自产在线| 成人午夜网址| 国产日本一区二区三区| 97视频免费在线观看| 国产日本一区二区三区| 91欧美在线| 国产真实乱了在线播放| 国产色网站| 国产女同自拍视频| 亚洲swag精品自拍一区| 毛片网站观看| 国产网友愉拍精品| 天天综合色网| 欧美不卡视频在线观看| 中文字幕在线看视频一区二区三区| 91最新精品视频发布页| 国产精品人成在线播放| 99久久精品国产自免费| 欧美区在线播放| 女人18毛片一级毛片在线 | 国产爽爽视频| 国产一级二级在线观看| 国产理论精品| 亚洲女同欧美在线| 成人综合网址| 亚洲热线99精品视频| 日韩成人高清无码| 在线观看国产精品一区| 91黄色在线观看| 男人天堂亚洲天堂| 亚洲男人的天堂久久香蕉| 亚洲欧美日韩成人在线| 国产精品亚洲一区二区三区z | 婷婷在线网站| 亚洲精品无码成人片在线观看| 久久福利网| 亚洲男人的天堂久久精品| 久久精品欧美一区二区| 国产乱人免费视频| 啪啪免费视频一区二区| 2020亚洲精品无码| 99热这里只有免费国产精品 | 欧美日韩91| 国产国拍精品视频免费看 | 亚洲国产精品一区二区第一页免| 一级香蕉人体视频| 久久综合婷婷| 午夜a视频| 国产精品私拍99pans大尺度| 国产传媒一区二区三区四区五区| 亚洲人成网7777777国产| 亚洲综合在线最大成人| 国产黄色免费看| 国产成人亚洲无码淙合青草| 国产精女同一区二区三区久| 久草性视频| 国产精品视频999| 免费 国产 无码久久久| 在线毛片网站| 国产精品香蕉在线观看不卡| 91在线中文| 欧美中文字幕在线二区| 欧美激情,国产精品| 欧美国产日韩在线| 2020国产免费久久精品99| 无码电影在线观看| 国产麻豆精品久久一二三| P尤物久久99国产综合精品| 国产美女一级毛片| 美女扒开下面流白浆在线试听| 精品无码视频在线观看| 精品国产一区二区三区在线观看 | 亚洲欧美综合精品久久成人网| 日本三级精品| 巨熟乳波霸若妻中文观看免费 | 欧美综合激情|