《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
久久综合精品国产一区二区三区| 欧美日韩日韩| 一区二区三区免费看| 亚洲高清不卡在线观看| 欧美在线免费播放| 亚洲欧美日本精品| 亚洲深夜激情| 一区二区三区四区蜜桃| 亚洲美女在线观看| 亚洲久久视频| 日韩一区二区高清| 日韩网站在线看片你懂的| 亚洲精品久久久久久久久久久| 亚洲二区免费| 国产亚洲综合性久久久影院| 国产亚洲免费的视频看| 国产区在线观看成人精品| 国产日韩欧美视频在线| 国产日韩精品在线| 国产一区二区日韩| 国产主播一区| 伊人激情综合| 最新成人在线| 宅男精品视频| 午夜精品久久99蜜桃的功能介绍| 欧美一区二区三区的| 亚洲第一色中文字幕| 亚洲精品韩国| 亚洲网站在线看| 性8sex亚洲区入口| 久久久青草婷婷精品综合日韩| 久久亚洲欧美国产精品乐播| 免费观看在线综合| 欧美激情视频免费观看| 欧美日韩亚洲天堂| 国产欧美日韩亚州综合| 黄色日韩在线| 91久久精品一区二区别| 中文精品在线| 久久精品一区蜜桃臀影院 | 日韩视频免费看| 亚洲无限av看| 久久精品亚洲乱码伦伦中文| 蜜桃久久av一区| 欧美日韩中文字幕在线视频| 国产麻豆成人精品| 精品二区视频| 一本一道久久综合狠狠老精东影业| 亚洲尤物在线视频观看| 久久精品国产在热久久 | 久久精品国产99| 免费在线看一区| 国产精品jvid在线观看蜜臀| 国产日韩一区| 亚洲韩国日本中文字幕| 亚洲一二区在线| 亚洲国产mv| 亚洲一区视频在线观看视频| 久久精品久久99精品久久| 欧美成人中文字幕在线| 国产精品久久网站| 在线日韩成人| 亚洲自拍16p| 亚洲人成在线观看一区二区| 亚洲一区区二区| 开心色5月久久精品| 国产精品99一区二区| 激情久久五月| 亚洲无限av看| 亚洲精品视频免费| 欧美一区二区国产| 欧美日韩不卡合集视频| 国产一区二区三区高清在线观看| 亚洲人成在线观看网站高清| 午夜精品久久久久久99热| avtt综合网| 久热精品视频在线| 国产麻豆日韩| 99xxxx成人网| 亚洲人精品午夜在线观看| 欧美一站二站| 欧美视频在线观看| 在线欧美视频| 欧美在线观看网站| 亚洲欧美国产77777| 欧美紧缚bdsm在线视频| 一区二区在线观看av| 亚洲一区在线视频| 夜夜嗨一区二区| 欧美xart系列高清| 黄色综合网站| 午夜久久久久久| 午夜精彩视频在线观看不卡 | 欧美日韩国产a| 精品1区2区| 午夜亚洲福利| 亚洲综合国产| 欧美日韩亚洲一区三区| 亚洲国产一区二区三区青草影视| 欧美在线亚洲在线| 欧美有码视频| 国产精品国产福利国产秒拍| 99re8这里有精品热视频免费 | 国产日韩一区二区三区| 亚洲一区二区三区成人在线视频精品| 亚洲欧洲精品一区二区| 久久久之久亚州精品露出| 国产精品一二三视频| 亚洲伊人观看| 亚洲综合不卡| 欧美日韩在线第一页| 亚洲人屁股眼子交8| 亚洲日本成人网| 欧美wwwwww| 亚洲国产精品成人久久综合一区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久婷婷麻豆| 国产有码一区二区| 欧美一级午夜免费电影| 欧美在线视频免费| 国产欧美日韩一级| 性8sex亚洲区入口| 久久久久久久网| 国产一区91精品张津瑜| 欧美一区二区三区四区在线观看| 欧美综合国产| 国产亚洲一区二区在线观看| 欧美中文字幕精品| 久久这里只有| 亚洲国产成人久久| 亚洲精品一区二区三区av| 欧美另类99xxxxx| 一本到12不卡视频在线dvd| 亚洲欧美国产高清| 国产日韩精品入口| 久久福利精品| 欧美成人精品在线| 日韩写真在线| 亚洲在线一区二区| 国产精品丝袜久久久久久app| 亚洲欧美日韩国产中文在线| 久久伊人一区二区| 亚洲国产婷婷| 亚洲视频欧美视频| 国产美女一区| 亚洲国产精品综合| 欧美日韩不卡一区| 亚洲一区尤物| 久久在线免费| 亚洲精品一区二区三区福利| 亚洲女人天堂av| 国产一区激情| 亚洲久久一区| 国产精品劲爆视频| 欧美一区二区性| 欧美精品 日韩| 亚洲一区二区三区精品在线观看| 久久精品欧美| 亚洲黄色三级| 亚洲欧美在线免费| 激情综合激情| 国产精品99久久不卡二区| 国产日韩欧美日韩大片| 亚洲精品一区二区三区av| 欧美三级午夜理伦三级中文幕| 亚洲主播在线观看| 欧美成人免费va影院高清| 99精品视频免费观看视频| 久久久777| 亚洲精品欧洲| 久久久久9999亚洲精品| 亚洲精品影院在线观看| 欧美与欧洲交xxxx免费观看| 亚洲国产精品久久人人爱蜜臀| 亚洲欧美日韩直播| 在线观看一区视频| 午夜在线一区| 91久久久国产精品| 久久成人一区二区| 亚洲精品在线视频观看| 久久aⅴ国产欧美74aaa| 亚洲免费精品| 久久久久国产精品人| 夜夜嗨av色一区二区不卡| 久久夜色精品国产欧美乱| 一区二区欧美在线观看| 蜜臀99久久精品久久久久久软件| av成人免费在线| 蜜臀久久久99精品久久久久久| 亚洲视频一区在线| 欧美顶级艳妇交换群宴| 亚洲综合导航| 欧美日韩精品免费观看视频| 久久精品人人做人人爽电影蜜月| 国产精品成人一区二区三区夜夜夜| 亚洲国产日韩精品| 国产乱码精品一区二区三区五月婷 | 午夜精品一区二区三区在线视| 亚洲国产精品ⅴa在线观看| 欧美一区二区三区另类 |