新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于VI的智能車仿真系統(tǒng)設計

基于VI的智能車仿真系統(tǒng)設計

作者: 時間:2012-02-10 來源:網(wǎng)絡 收藏

4 控制算法仿真

Plastid針對不同的使用者提供了三種不同的控制算法仿真方案:子VI(SubVI)、C結(jié)點以及單片機的在線仿真。

首先,最接近于編程環(huán)境的即為SubVI方案。用戶將自己的控制算法,移植為的SubVI,Plastid在仿真時即時地給該SubVI輸入變量(車速、傳感器值等),SubVI通過計算得出控制量并輸送給Plastid仿真循環(huán)。SubVI方案對于熟悉 G語言編程方法的使用者來說非常簡單,但它的缺點是移植性較差,由于C語言和G語言的差別較大,因此將單片機的控制算法轉(zhuǎn)換為子VI的程序需要一定的工作量。

其次,C結(jié)點方案則更適合于采用C語言編程的使用者們,其原理與SubVI方案類似,但是其程序則可直接用C語言編寫,用Visual Studio IDE將其編譯為dll文件,系統(tǒng)在仿真時會自動調(diào)用該dll,從而實現(xiàn)與SubVI一樣的控制和反饋。對于本方案,使用者可以將其單片機的程序進行適當?shù)男薷暮蠹纯墒褂?,因此移植性較高。

最后,利用CAN模塊,系統(tǒng)可以直接與單片機進行直接通訊,并實現(xiàn)在線仿真。單片機方面只需要在其CAN接口即時地傳送其控制量(這在程序中很容易添加相應程序),而Plastid則通過CAN模塊得到這些量,并傳送反饋量給單片機。在這一方案,單片機的程序修改不大,但需要有CAN模塊等硬件支持。

圖4為的界面,使用者在加載完賽道與賽車文件后,即可進行動態(tài)的仿真。其中仿真周期表示系統(tǒng)每一次計算的時間,可以根據(jù)單片機的運算周期進行設定,但值得一提的是,在仿真過程中,其真實的仿真周期會根據(jù)計算機的性能等因素而不同,但其仿真的結(jié)果可以保證確實根據(jù)該仿真周期計算而得,從而保證其仿真的可靠性。

圖4 動態(tài)仿真界面

5 不足與改進

由于Plastid仿真系統(tǒng)還未與實車的仿真進行過深入比較,且開發(fā)周期也較短,因此必然留有一些不足之處。
該系統(tǒng)目前還只能用于采用光感傳感器路徑識別方案的,對于CCD攝像頭技術(shù)還不支持。

其次,在仿真過程中,系統(tǒng)只是根據(jù)汽車的運動學模型(將車簡化為一四輪剛體來處理)進行計算,并未考慮其側(cè)滑以及路面摩擦力的影響。這將使其仿真結(jié)果與實際結(jié)果有一定差距,我們將在后續(xù)工作中根據(jù)實車的情況,不斷進行實車試驗和對比,從而提高其仿真真實度,使其能盡可能地模擬出實際的情況。

最后,計算速度也是系統(tǒng)必須面臨的一大問題。對此,我們將優(yōu)化代碼,并裁剪不必要的程序,從而提高系統(tǒng)的仿真速度。

綜上所述,本系統(tǒng)主要針對本次大賽而開發(fā),將在這一屆邀請賽過程中進行不斷的優(yōu)化和改進,爭取為廣大參賽隊伍更好地完成開發(fā)任務而服務。


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉