新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 东台市| 永济市| 中卫市| 襄垣县| 深水埗区| 启东市| 莱芜市| 乐山市| 山阴县| 托克逊县| 甘孜| 瑞丽市| 永平县| 石门县| 芦溪县| 民县| 康平县| 铜陵市| 土默特左旗| 清丰县| 泰宁县| 交口县| 营山县| 开封县| 博野县| 鄄城县| 清镇市| 宝清县| 阿坝县| 寿阳县| 芜湖县| 师宗县| 澎湖县| 昆山市| 泰顺县| 卫辉市| 巴东县| 郓城县| 石狮市| 铁岭市| 西乌珠穆沁旗|