為實現車輛在10km/h的速度下,當檢測到前方有障礙物(車)的同時,能夠給與駕駛員報警提示,並且在碰撞發生前,自主響應剎車系統避免碰撞的發生。
嘗試開發低速前碰功能。
確認所需求的輸入輸出訊號。
輸入訊號:abs輸入當前車速資訊,前向超聲波雷達輸入前方障礙物的距離等資訊
輸出訊號:輸出報警聲音資訊,輸出制動所需要的制動壓力
超聲波雷達的工作情況:
採用的是4.5m探測距離的雷達,帶有主機,通過主機傳送探測命令給雷達後,雷達執行探測完畢才會將探測的結果通過i/o埠反饋給主機。
主機探測命令的起效方式?命令訊號週期?命令傳送至雷達的傳輸時間?
雷達探測時間?雷達將探測結果資料傳回主機時間?
主機將雷達的資料通過can按照週期20ms傳出?
主機應該是不斷發探測命令,傳輸時間加上雷達探測時間就是資料的更新時間,但是can的週期時間為20ms,則只有更新資料後才改變can資料,故而17ms,34ms是更新時間?
如果主機周期短,那多餘的資料如何處理?
如果主機周期長,也有問題。
具體功能描述:
當汽車在10km/h(tbd)以下的速度行駛時,通過前向超聲波雷達檢測前方是否存在障礙物。
當檢測到障礙物的同時,把距離資訊輸出,計算此時的速度與距離之間的關係,可以得出此時是否需要採取措施,諸如報警、制動。
預定汽車能夠在制動措施前提前報警1s(tbd),若在報警時間內駕駛員未採取減速措施,則需要自主執行制動功能,制動後剎停距離障礙物的安全距離在30cm~50cm之間。
控制策略:
每時每刻獲得的距離資訊減去安全距離以及延遲時間內車走過的距離,計算得到剩餘策略距離last_s=distance-safe_s-v*delay_t。
通過對比剩餘策略距離和剎車距離brake_s來確認是否執行剎車。
通過對比剩餘策略距離和brake_s+warm_s的大小來決定報警。
當超聲波雷達檢測到障礙物的時刻,此時的車速情況暫且分為三類:
車速大於10km/h時,車速大於低速前碰的最大閾值,需要立即響應剎車並報警,並最終只能減緩碰撞不能剎停。
當車速大於5km/h並小於10km/h時,需求的剎車距離大於50cm,使得報警時間無法達到1s,則需要在檢測到障礙物的同時立刻響應報警,當在剩餘策略距離小於剎車距離時響應剎車,並給與平均3~4m/s²的減速度使車停在安全距離內。
當車速在5km/h的範圍內時,剎車距離小於50cm,且能夠報警1s以上,當在剩餘策略距離小於剎車距離時響應剎車,給與的減速度預定為2m/s²,能夠使車剎停。
SQL Server CE 開發前準備
sql server ce 2.0的全名是sql server 2000 windows ce edition version 2.0 2002年秋天就有了,那時候也正好是.net compact framework剛剛出來的時候。那時候就想研究研究,但因為實際需求太少 沒有人問問題 沒人有做專案,...
iOS開發準備前工作
ios開發 準備前工作是本文要介紹的內容,不多說,我們首先來看內容。要進行iphone和ipad的開發,首先要搭建開發環境。不建議在虛擬機器裡裝mac os,除非你的pc效能非常強勁。既然要玩蘋果,多花點本錢就是不能少的了。因此在硬體方面,首先要準備一台蘋果本,或者mac min也可以。我用的就是m...
Django學習 開發前準備
django就是乙個由python開發的免費的開源 框架,可以用於搭建高效能的,優秀的 如果想仔細了解django的歷史趣事,請登陸django官網 pip install virtualenv 安裝virtualenvcd desktop 來到桌面 建個 django venv 資料夾作為虛擬環境...