新聞中心

EEPW首頁 > 電源與新能源 > 設計應用 > 低成本光電尋跡智能車設計與實現(xiàn)

低成本光電尋跡智能車設計與實現(xiàn)

作者: 時間:2012-04-26 來源:網絡 收藏

  if(P_Offset>5)P_Offset=5; //右偏最大偏離為5個單位

  將Err進行采樣劃分得到P_Offset變量,P_Offset取值為-5到5的整數(shù),負數(shù)表示向左偏,正數(shù)表示向右偏,絕對值越大代表偏轉角度越大;采樣分辨率為可調參數(shù)P_err,P_err偏大時,小車反應會較為遲鈍,P_err偏小時,小車反應會較為靈敏,容易出現(xiàn)很小偏差就會引起小車較大的轉向。

  按照小車當前的位置以及P_Offset組織數(shù)據(jù)表Angle_Table[],該表共有27行11列,第n行m列元素j,表示小車位置Car_State為n-13偏差P_Offset為m-5時,j的值在-10到10之間,負值代表向左轉,正值代表向右轉,小車舵機應打的角度為jxAngle_C,可調參數(shù)Angle_C可以根據(jù)賽道狀況舵機反應靈敏度等調節(jié),其調節(jié)在調試程序中完成,其值愈大,同等情況下轉角越大。

  舵機的控制就是通過查數(shù)據(jù)表Angle_Table來實現(xiàn),而不是通過公式求解,這種方法比較適用于,通過檢索表可以達到運算所達不到的系統(tǒng)速度。

  小車在交叉線時Car_State=20不更改舵機的控制;當小車的傳感器打不到黑點,即將跑出賽道活著已經打到賽道外時Car_State=30或40,此時按照小車轉的方向,將舵機設置為最大轉角,以達到盡快找到賽道黑線的目的。

  舵機的輸出PWM采用5 ms周期,與小車傳感器采樣的頻率一致。

  4 試驗結果及總結

  通過上述方法,小車取得了比較好的試驗結果,在最小曲率半徑不小于50 cm的賽道上,小車可以取得每秒2 m以上的速度。其速度比采用16位單片機的系統(tǒng)沒有很大差異。要特別注意的是,運算時采用不同數(shù)據(jù)類型的變量將會帶來不同的效果,經實驗證明,如果可以使用字節(jié)存儲類型的變量作雙字節(jié)變量存儲,將會嚴重影響小車的運行情況,這是由單片機編譯環(huán)境進行數(shù)學運算引起的,應當盡量避免不恰當?shù)淖兞慷x及算數(shù)運算。

  相較于當前流行的16位單片機控制的雙舵機智能車,該系統(tǒng)在硬件上成本較低,而軟件也根據(jù)的特點,避開了較為復雜的運算,采用了查表的方式,只在小車位置及偏差運算以及速度P算法中涉及了少量的數(shù)學運算,以此達到系統(tǒng)的快速響應。


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉