新聞中心

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

        低成本光電尋跡智能車設計與實現

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

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

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

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

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

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

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

          4 試驗結果及總結

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

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


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 吐鲁番市| 额尔古纳市| 通江县| 盐源县| 阳原县| 沙洋县| 镶黄旗| 彭水| 蕉岭县| 漠河县| 陕西省| 新乡市| 海阳市| 西乡县| 鄱阳县| 万源市| SHOW| 新邵县| 新竹市| 宁安市| 聊城市| 武山县| 南平市| 望城县| 凤山县| 安龙县| 财经| 吴桥县| 香港 | 宾川县| 汝南县| 德阳市| 麻江县| 潮安县| 宜黄县| 多伦县| 金阳县| 太湖县| 青海省| 柘荣县| 体育|