山地城市公交專用道適用性評(píng)價(jià)論文.docx 免費(fèi)下載
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
山地城市公交專用道適用性評(píng)價(jià)及優(yōu)化研究主要方案大量實(shí)驗(yàn)證實(shí),優(yōu)先發(fā)展公共交通是解決城市交通供需矛盾,調(diào)整交通結(jié)構(gòu)的有效途徑。設(shè)立公交專用道是發(fā)展公交優(yōu)先政策最直接有效的措施之一。此外,在各大城市紛紛布設(shè)公交專用道之時(shí),山地城市由于其特殊的地形地貌,用地資源有限且道路資源緊張等環(huán)境因素,導(dǎo)致公交專用道的設(shè)立相比于平原城市更為復(fù)雜,其適用性值得全面研究。
本文對(duì)山城重慶已建成的公交專用道的適用性進(jìn)行評(píng)價(jià),對(duì)其布設(shè)的效果進(jìn)行了深入探究。值得注意的是,
本文首先對(duì)山地城市公交專用道的布設(shè)模式進(jìn)行了詳細(xì)分析。同時(shí),從山地城市的地形特性和交通特性著手,分析了山地城市獨(dú)特的城市形態(tài)、空間布局、交通組成和居民出行方式,均與平原城市存在較大差異?;诠粚S玫赖牟荚O(shè)模式,從專用道的車道設(shè)置方式、交叉口進(jìn)口道設(shè)置方式和路段出口的設(shè)置等角度探索了山地城市公交專用道的布設(shè)形式。其次,選取了山地城市公交專用道適用性的評(píng)價(jià)指標(biāo)。同時(shí),分別從乘客、車輛、路段等方面選取12項(xiàng)評(píng)價(jià)指標(biāo)。在基于平原城市對(duì)公交專用道評(píng)價(jià)的基礎(chǔ)指標(biāo)之上,
本文針對(duì)山地城市獨(dú)特的地理環(huán)境,提出摩托車占道率、右轉(zhuǎn)社會(huì)車輛延誤和專用道空閑率等評(píng)價(jià)指標(biāo)。針對(duì)山地城市的特殊性對(duì)車速模型和時(shí)間模型進(jìn)行了增強(qiáng),為后續(xù)專用道的綜合評(píng)價(jià)提供支撐。接著,經(jīng)對(duì)比分析
本文選取Topsis方法作為山地城市公交專用道的綜合評(píng)價(jià)方法,并引入熵權(quán)法確定指標(biāo)權(quán)重,構(gòu)建了適用于山地城市公交專用道的綜合評(píng)價(jià)模型。最后,以山地城市——重慶市為例,選取重慶市已建成的三條公交專用道,對(duì)其適用性進(jìn)行綜合性評(píng)價(jià)。
本文不僅對(duì)重慶市設(shè)置公交專用道之后的現(xiàn)狀進(jìn)行了考量與評(píng)價(jià),而且利用了Vissim軟件對(duì)設(shè)置專用道之前的交通狀況進(jìn)行了仿真與指標(biāo)計(jì)算,詳細(xì)比較了設(shè)置前后指標(biāo)的變化,并對(duì)山地城市公交專用道的適用性進(jìn)行了考量。結(jié)果表明,山地城市公交專用道的適用性較好,但仍存在區(qū)段擁堵率高、公交車車頭時(shí)距穩(wěn)定性差、右轉(zhuǎn)社會(huì)車輛延誤嚴(yán)重、專用道空閑率高和摩托車占道現(xiàn)象的問題待解決。另外,所以
本文通過建立借道右轉(zhuǎn)交織區(qū)長(zhǎng)度的模型,進(jìn)一步細(xì)化在不同交通量下的交織區(qū)長(zhǎng)度。并從交織區(qū)的設(shè)置形式、右轉(zhuǎn)起點(diǎn)標(biāo)志標(biāo)線設(shè)置、車輛管理和專用道管理等方面,對(duì)山地城市公交專用道的完善提出系統(tǒng)優(yōu)化建議。?簡(jiǎn)介:擅長(zhǎng)數(shù)據(jù)搜集與處理、建模仿真、程序設(shè)計(jì)、仿真代碼、論文寫作與指導(dǎo),畢業(yè)論文、期刊論文經(jīng)驗(yàn)交流。
?具體問題可以聯(lián)系QQ或者微信:30040983。仿真代碼importnumpyasnp
fromdataclassesimportdataclass
@dataclass
classConnectedVehicle:
id:int
position:float
speed:float
acceleration:float
destination:str
eta:float
priority:int=0
classV2XIntersectionController:
def__init__(self,intersection_id):
ersection_id=intersection_id
munication_range=300
self.vehicles={}
self.reservation_table={}
defregister_vehicle(self,vehicle):
self.vehicles[vehicle.id]=vehicle
defcalculate_arrival_time(self,vehicle,distance):
ifvehicle.speed>0:
arrival_time=distance/vehicle.speed
else:
arrival_time=float('inf')
returnarrival_time
defcheck_conflict(self,vehicle1,vehicle2,time_buffer=2):
arrival1=vehicle1.eta
arrival2=vehicle2.eta
time_diff=abs(arrival1-arrival2)
returntime_diff<time_buffer
deffcfs_scheduling(self):
sorted_vehicles=sorted(self.vehicles.values(),key=lambdav:v.eta)
schedule=[]
reserved_times=[]
forvehicleinsorted_vehicles:
crossing_time=vehicle.eta
duration=2.5
conflict=False
forreserved_start,reserved_endinreserved_times:
ifnot(crossing_time+duration<reserved_startorcrossing_time>reserved_end):
conflict=True
break
ifnotconflict:
schedule.append({'vehicle_id':vehicle.id,'crossing_time':crossing_time,'duration':duration})
reserved_times.append((crossing_time,crossing_time+duration))
else:
delay=max([endfor_,endinreserved_times])-crossing_time
new_crossing_time=crossing_time+delay+1
schedule.append({'vehicle_id':vehicle.id,'crossing_time':new_crossing_time,'duration':duration})
reserved_times.append((new_crossing_time,new_crossing_time+duration))
returnschedule
defoptimize_speed_profile(self,vehicle,target_arrival_time):
current_position=vehicle.position
distance_to_intersection=300-current_position
iftarget_arrival_time>0:
optimal_speed=distance_to_intersection/target_arrival_time
optimal_speed=max(10,min(optimal_speed,60))
else:
optimal_speed=vehicle.speed
ifabs(optimal_speed-vehicle.speed)>5:
acceleration=(optimal_speed-vehicle.speed)/5
acceleration=max(-3,min(acceleration,2))
else:
acceleration=0
returnoptimal_speed,acceleration
defplatoon_coordination(vehicles,platoon_size=5):
platoons=[]
current_platoon=[]
sorted_vehicles=sorted(vehicles,key=lambdav:v.position)
forvehicleinsorted_vehicles:
ifnotcurrent_platoon:
current_platoon.append(vehicle)
else:
last_vehicle=current_platoon[-1]
spacing=vehicle.position-last_vehicle.position
speed_diff=abs(vehicle.speed-last_vehicle.speed)
ifspacing<50andspeed_diff<10andlen(current_platoon)<platoon_size:
current_platoon.append(vehicle)
else:
platoons.append(current_platoon)
current_platoon=[vehicle]
ifcurrent_platoon:
platoons.append(current_platoon)
returnplatoons
defcooperative_merging(main_vehicles,ramp_vehicles,merge_point=500):
merge_schedule=[]
main_positions={v.id:v.positionforvinmain_vehicles}
ramp_positions={v.id:v.positionforvinramp_vehicles}
all_vehicles=main_vehicles+ramp_vehicles
all_vehicles.sort(key=lambdav:abs(merge_point-v.position))
time=0
forvehicleinall_vehicles:
ifvehicle.idinmain_positions:
merge_schedule.append({'vehicle_id':vehicle.id,'lane':'main','merge_time':time,'speed_adjustment':0})
else:
merge_schedule.append({'vehicle_id':vehicle.id,'lane':'ramp','merge_time':time+1,'speed_adjustment':-5})
time+=2
returnmerge_schedule
defeco_driving_optimization(vehicle,signal_timing,distance_to_signal):
green_start=signal_timing['green_start']
green_duration=signal_timing['green_duration']
cycle_length=signal_timing['cycle_length']
current_speed=vehicle.speed
time_to_arrival=distance_to_signal/current_speedifcurrent_speed>0elsefloat('inf')
arrival_phase=time_to_arrival%cycle_length
ifarrival_phase>=green_startandarrival_phase<=green_start+green_duration:
optimal_speed=current_speed
eco_benefit=0
else:
time_to_next_green=(green_start-arrival_phase)%cycle_length
optimal_speed=distance_to_signal/(time_to_arrival+time_to_next_green)
optimal_speed=max(20,min(optimal_speed,current_speed))
fuel_saved=(current_speed-optimal_speed)**2*0.01
eco_benefit=fuel_saved
return{'optimal_speed':optimal_speed,'fuel_saving':eco_benefit,'recommendation':'decelerate'ifoptimal_speed<current_speedelse'maintain'}
deftrajectory_planning(vehicle,obstacles,time_horizon=10):
trajectories=[]
fortinrange(time_horizon):
position=vehicle.position+vehicle.speed*t+0.5*vehicle.acceleration*t**2
speed=vehicle.speed+vehicle.acceleration*t
collision=False
forobsinobstacles:
ifabs(position-obs['position'])<obs['size']:
collision=True
break
trajectories.append({'time':t,'position':
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合成膜電位器工崗前班組安全考核試卷含答案
- 智能硬件裝調(diào)員班組安全測(cè)試考核試卷含答案
- 供排水客戶服務(wù)員崗前基礎(chǔ)能力考核試卷含答案
- 木刻水印雕刻版印刷員保密考核試卷含答案
- 云母電容器制造工操作安全強(qiáng)化考核試卷含答案
- 行李值班員崗前技術(shù)實(shí)務(wù)考核試卷含答案
- 船舶輪機(jī)員安全教育強(qiáng)化考核試卷含答案
- 銅鋁桿生產(chǎn)工誠(chéng)信知識(shí)考核試卷含答案
- 維綸熱處理操作工崗前基礎(chǔ)實(shí)戰(zhàn)考核試卷含答案
- 酶制劑提取工班組管理強(qiáng)化考核試卷含答案
- 中國(guó)2型糖尿病運(yùn)動(dòng)治療指南(2024版)解讀課件
- 《燃料電池與制氫》課件
- TSZUAVIA 001-2021 低慢小無人機(jī)探測(cè)反制系統(tǒng)要求
- 2025年小米集團(tuán)招聘筆試參考題庫含答案解析
- DB45T 2415-2021 在用橋(門)式起重機(jī)安全評(píng)估規(guī)程
- 【MOOC】經(jīng)濟(jì)法學(xué)-西南政法大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 《J監(jiān)獄突發(fā)事件應(yīng)急管理現(xiàn)狀及完善對(duì)策研究》24000字(論文)
- GB/T 6556-2024機(jī)械密封的型式、主要尺寸、材料和識(shí)別標(biāo)志
- 2024版8部編版語文四年級(jí)上《蝴蝶的家 》教學(xué)教案
- 熱電解制氫集成技術(shù)創(chuàng)新
- 中藥山藥課件
評(píng)論
0/150
提交評(píng)論