《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM9和Linux的機器人控制系統設計
基于ARM9和Linux的機器人控制系統設計
單片機與嵌入式系統應用
齊齊哈爾大學 羅磊 戴學豐 劉樹東
摘要: 利用ARM和嵌人式Linux作為智能機器人平臺具有很大的優勢,但在國內還未發現用該平臺開發智能機器人的系統。本設計完成了對該系統驅動的初步編寫,并通過實際驗證,取得了良好效果。
關鍵詞: ARM ARM9 Linux 機器人控制
Abstract:
Key words :

引 言
   
現有智能機器人用直流電機作為驅動輪時一般都是用單片機或者高速的DSP等進行控制,而且同一機器人往往需用多個CPU來實現各自的功能,但隨著對機器人的智能化要求越來越高,需要一種新的控制器(使用一個處理器)來滿足機器人的各種行為要求,例如視頻采集、無線通信。本文介紹的利用ARM實現的智能機器人平臺,為智能機器人的開發提供了一個新方法。平臺采用的ARM9是基于三星公司的S3C2410處理器,主頻高達200 MHz,支持藍牙、觸摸屏以及USBHOST接口,可以傳輸高速圖像。嵌入式Linux系統是一個多用戶操作系統,它允許多個用戶同時訪問系統而不會造成用戶之間的相互干擾。另外,Linux系統還支持真正的多用戶編程,一個用戶可以創建多個進程,并使各個進程協同工作來滿足用戶的需求。Linux的引入使其他智能模塊都以設備的形式存在,只有在用戶需要的時候才調用相關設備驅動從而使數據融合更方便,運行多任務也更穩定。
    利用ARM和嵌人式Linux作為智能機器人平臺具有很大的優勢,但在國內還未發現用該平臺開發智能機器人的系統。本設計完成了對該系統驅動的初步編寫,并通過實際驗證,取得了良好效果。

1 驅動電路及測速方法
1.1 總體結構及驅動電路

    系統的整體結構框圖如圖l所示。

    本設計采用的LMD18200的真值表如表1所列。通過ARM的I/0口(例如D口的DO~3)來控制電機的工作狀態。

1.2 測速方法
    ARM沒有捕獲外部脈沖的計數器,它的定時器是用來計算內部脈沖的。碼盤輸出信號接外部中斷處理程序(EINTl)并設置上沿觸發變量,在中斷中設置一全局變量i,用i++累加。設置定時器timer0,使它O.36 s產生1次內部定時器中斷。當一個定時器周期完成時引發定時器中斷,在timer0中斷中讀出i的值,即得到O.36 s內碼盤轉動所產生的脈沖數;接著將i清零,為下一個定時器周期捕獲脈沖作準備。此時timer0自動重載,下一次碼盤計數開始。
1.3 測量精度分析
   
智能機器人選用的光碼盤精度為256線,即256脈沖/轉。電機減速比為1:71,車輪半徑R為6 cm,車輪間距為41.1 cm。車輪轉一圈所產生的脈沖數n=71×256=18 176,可以得到每個脈沖之間的距離d=27πR/n=2×3.14×0.06/18 176=0.207×10-4m,即每個脈沖對應的控制精度達0.02 mm。考慮到負載變化(例如負載變化車輪變形等機械誤差)的影響,理論值與實際值會出現誤差,因此在控制精度d前乘以一個修正系數k。表2為機器人直線行走的實驗數據。可以看出,k為1.10誤差較小,最接近真實值,因此該值就是所需的比例系數。


2 速度調節

    一般的PID調節,當偏差E較大時(如啟動或大幅度提速時),由于積分的作用會產生很大的超調量,使系統振蕩,因此選用積分分離的方法,開始時取消積分作用,直到被調量相差不多時才引入積分作用。具體步驟如下:
    ①設定一個值a>0,E(m)一R(m)一M(m),其中R(m)為給定值,M(m)為測量值;
    ②當E(m)≥a時,采用PD控制,可以避免過大的超調,又可以使系統有較快的響應;
    ③當E(m)≤n,即偏差值E(m)比較小時,采用PID控制,可以保證系統的精度。

    使用積分分離方法后顯著降低了被控變量的超調量并縮短了過渡時間,使調節性能得到改善。

3 驅動設計
    本系統的驅動設計如圖2、圖3、圖4所示。

    設備驅動程序是操作系統內核與機器硬件之間的接口。它作為應用和實際設備之間的軟件層,為應用程序屏蔽了硬件的細節。對于應用程序,硬件設備只是一個設備文件,應用程序可以像操作普通文件一樣對硬件設備進行操作。設備驅動程序是Linux內核的一部分,它實現以下的功能:對設備初始化和釋放,把數據從內核傳送到硬件和從硬件讀取數據,讀取應用程序傳送給設備文件的數據和回送應用程序請求的數據,檢測和處理設備出現的錯誤。用到的結構如下:


    設備打開的時候就會調用dcmotor__open函數進行申請中斷號。帶內存管理的單元的地址映射,設置B端口的2、3引腳為PWM輸出,端口D配置為電機使能剎車制動引腳。


    以下所有的函數都是在ioctl()中實現的。在Dcmo—tor_Start里調用timer0_2_3_start(),設置timer0為接收兩路電機的碼盤信號,并檢測電機速度;timer2、timer3提供2路PWM輸出,并設置定時器自動重載。具體實現如下:


    Select_Speed可以動態選擇要運行的速度。它是用戶的接口,用戶可以調用該函數把速度值傳到驅動從而控制電機。例如,在應用程序中執行ioctl(fdl,


timer0中斷是核心程序,它可根據PID的調節值來改變占空比。為了便于隨時改變占空比的值可定義兩個全局變量tmp2、tmp3,通過把它們的值寫入TCMPB來改變占空比。


    在All_Forward、All_Back、All_Stop中,通過設置端口DO~3的高低電平,實現前進、后退、停止;在Left_Curve、Right_Curve中,設置左右輪的旋轉方向,使兩輪旋轉方向不同,再根據差速在應用程序中給定預定時間,以達到轉彎效果。


4 結 論
    利用ARM和Linux操作系統實現智能機器人的閉環控制是可行的,而且可以充分利用ARM的強大功能實現其他智能模塊的擴展。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产日日夜夜| 午夜精品在线观看| 国产老肥熟一区二区三区| 欧美好骚综合网| 免费日韩成人| 久久久欧美精品| 久久精品视频在线播放| 亚洲欧美卡通另类91av| 亚洲天堂成人在线观看| 一本大道久久a久久综合婷婷| 亚洲黑丝在线| 亚洲国产天堂久久综合| 午夜精品福利视频| 新狼窝色av性久久久久久| 亚洲欧美日本日韩| 亚洲欧美文学| 亚洲欧美视频一区二区三区| 亚洲欧美日韩在线高清直播| 亚洲欧美日本精品| 欧美一区二区日韩| 欧美一区激情视频在线观看| 久久电影一区| 亚洲电影免费观看高清完整版在线观看 | 精品成人在线| 亚洲国产天堂久久国产91| 亚洲精品一区二区网址| 一区二区三区高清在线| 亚洲午夜小视频| 性高湖久久久久久久久| 亚洲国产成人精品女人久久久| 亚洲欧洲午夜| 亚洲午夜羞羞片| 欧美一区二区在线| 久久伊人精品天天| 欧美久久久久久久久久| 国产精品久久久久久av福利软件 | 亚洲一区二区三区在线看 | 国产嫩草一区二区三区在线观看| 国产日韩欧美黄色| 在线精品国产成人综合| 亚洲日本欧美| 亚洲影视中文字幕| 久久精品国产久精国产一老狼| 亚洲精品小视频| 亚洲一区精彩视频| 久久久久综合一区二区三区| 欧美福利视频在线| 国产精品yjizz| 韩国v欧美v日本v亚洲v| 亚洲国产天堂久久综合| 先锋亚洲精品| 亚洲欧美中文在线视频| 久久精品人人做人人爽| 日韩视频国产视频| 亚洲欧美国产三级| 久久夜精品va视频免费观看| 欧美日本免费一区二区三区| 国产精品女主播在线观看| 国模套图日韩精品一区二区| 亚洲精品免费观看| 午夜激情亚洲| 亚洲精品影院| 欧美一区国产二区| 欧美va天堂| 国产精品色一区二区三区| 一区在线视频| 亚洲图片在线观看| 亚洲黄色成人久久久| 亚洲小视频在线观看| 久久久青草青青国产亚洲免观| 欧美日韩国产电影| 国产揄拍国内精品对白| 亚洲伦理中文字幕| 欧美在线精品免播放器视频| 一区二区三区你懂的| 久久久91精品| 欧美日韩在线一区| 在线观看成人网| 亚洲综合精品一区二区| 亚洲精品国产系列| 久久久久国产精品www| 欧美日韩精品| 伊人久久大香线蕉av超碰演员| 中文一区二区| 亚洲精选在线| 久久频这里精品99香蕉| 男人的天堂亚洲在线| 一区二区三区四区国产精品| 亚洲激情不卡| 亚洲欧洲在线一区| 久久久久久亚洲精品中文字幕| 欧美日韩免费在线视频| 在线观看视频一区| 新67194成人永久网站| 亚洲综合第一页| 欧美日韩综合网| 亚洲精品免费一二三区| 亚洲国产毛片完整版 | 韩日视频一区| 亚洲一区二区三区四区在线观看 | 中文亚洲视频在线| 欧美成人午夜| 精品成人久久| 欧美在线视频全部完| 亚洲欧美日韩电影| 欧美三级日本三级少妇99| 亚洲高清视频的网址| 亚洲高清电影| 久久国产精品高清| 国产精品尤物福利片在线观看| 在线亚洲一区二区| 在线亚洲国产精品网站| 欧美精品系列| 91久久国产精品91久久性色| 亚洲全黄一级网站| 鲁大师影院一区二区三区| 国产主播在线一区| 欧美在线资源| 久久久久久久网| 国产视频在线观看一区| 亚洲欧美日韩国产中文在线| 午夜精品久久久久久久99水蜜桃 | 在线看片一区| 亚洲韩国一区二区三区| 免费在线日韩av| 香蕉免费一区二区三区在线观看| 久久久久久69| 国产偷久久久精品专区| 欧美一区二区三区精品电影| 欧美中文在线视频| 国产亚洲亚洲| 久久av一区二区三区漫画| 欧美中文在线观看国产| 国产日韩欧美制服另类| 久久福利视频导航| 久久综合给合久久狠狠色| 亚洲二区在线视频| 夜夜嗨av一区二区三区| 欧美视频免费在线观看| 亚洲夜间福利| 欧美在线视频播放| 国产视频不卡| 亚洲高清影视| 欧美成人午夜免费视在线看片 | 亚洲国产精品精华液2区45| 亚洲美女黄网| 欧美日韩日本视频| 亚洲午夜黄色| 久久久久综合| 亚洲黄色毛片| 亚洲一区在线观看视频 | 欧美视频中文字幕| 亚洲欧美日韩电影| 久久久夜色精品亚洲| 在线欧美日韩| 一区二区三区www| 国产精品视频一二三| 久久国产精品色婷婷| 欧美成人精品在线| 99精品久久| 欧美一区久久| 亚洲国产精品久久91精品| 亚洲午夜一二三区视频| 国产精品一区亚洲| 亚洲国产欧美精品| 欧美黄色日本| 亚洲一区在线免费| 久久亚裔精品欧美| 亚洲精品日日夜夜| 一本色道久久综合| 国产精品日韩精品| 亚洲国产一区二区三区高清| 欧美午夜剧场| 亚洲高清视频在线| 欧美视频观看一区| 亚洲电影有码| 欧美视频日韩视频在线观看| 欧美有码在线观看视频| 欧美人与禽猛交乱配| 欧美一级播放| 欧美人成在线| 久久激情视频免费观看| 欧美日韩精选| 欧美专区在线| 欧美日一区二区三区在线观看国产免| 销魂美女一区二区三区视频在线| 欧美极品在线播放| 欧美在线视频观看| 国产精品久久99| 亚洲精品色图| 国产一区二区三区高清在线观看 | 在线一区观看| 尤物99国产成人精品视频| 亚洲欧美日韩成人高清在线一区| 伊人天天综合| 欧美一区二区视频免费观看| 亚洲日本理论电影| 久久亚洲综合网| 亚洲欧美国产精品va在线观看 | 久久se精品一区精品二区|