在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用ARM和Linux實現智能機器人的控制

電子設計 ? 作者:電子設計 ? 2018-10-17 08:50 ? 次閱讀

引 言

現有智能機器人用直流電機作為驅動輪時一般都是用單片機或者高速的DSP等進行控制,智能機器人之所以叫智能機器人,這是因為它有相當發達的“大腦”。在腦中起作用的是中央計算機,這種計算機跟操作它的人有直接的聯系。最主要的是,這樣的計算機可以進行按目的安排的動作。正因為這樣,我們才說這種機器人才是真正的機器人,盡管它們的外表可能有所不同。而且同一機器人往往需用多個CPU來實現各自的功能,但隨著對機器人的智能化要求越來越高,需要一種新的控制器(使用一個處理器)來滿足機器人的各種行為要求,例如視頻采集、無線通信。本文介紹的利用ARM實現的智能機器人平臺,為智能機器人的開發提供了一個新方法。Linux的引入使其他智能模塊都以設備的形式存在,只有在用戶需要的時候才調用相關設備驅動從而使數據融合更方便,運行多任務也更穩定。

利用ARM和嵌人式Linux作為智能機器人平臺具有很大的優勢,但在國內還未發現用該平臺開發智能機器人的系統。本設計完成了對該系統驅動的初步編寫,并通過實際驗證,取得了良好效果。

1 驅動電路及測速方法

1.1 總體結構及驅動電路

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

利用ARM和Linux實現智能機器人的控制

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

利用ARM和Linux實現智能機器人的控制

1.2 測速方法

ARM沒有捕獲外部脈沖的計數器,它的定時器是用來計算內部脈沖的。碼盤輸出信號接外部中斷處理程序(EINTl)并設置上沿觸發變量,在中斷中設置一全局變量i,用i++累加。設置定時器timer0,使它O.36 s產生1次內部定時器中斷。當一個定時器周期完成時引發定時器中斷,在timer0中斷中讀出i的值,即得到O.36 s內碼盤轉動所產生的脈沖數;接著將i清零,為下一個定時器周期捕獲脈沖作準備。

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調節,PID調節是工業控制中應用最廣泛的一種調節方式,在各種自控書籍及資料中,也經常看到PID這個字眼,那么什么是PID調節呢,PID是英文單詞比例(Proportion),積分(Integral),微分(Differential coefficient)的縮寫。PID調節實際上是由比例、積分、微分三種調節方式組成,它們各自的作用如下:比例調節作用:是按比例反應系統的偏差,系統一旦出現了偏差,比例調節立即產生調節作用用以減少偏差。比例作用大,可以加快調節,減少誤差,但是過大的比例,使系統的穩定性下降,甚至造成系統的不穩定。當偏差E較大時(如啟動或大幅度提速時),由于積分的作用會產生很大的超調量,使系統振蕩,因此選用積分分離的方法,開始時取消積分作用,直到被調量相差不多時才引入積分作用。具體步驟如下:

①設定一個值a>0,E(m)一R(m)一M(m),其中R(m)為給定值,M(m)為測量值;

②當E(m)≥a時,采用PD控制,可以避免過大的超調,又可以使系統有較快的響應;

③當E(m)≤n,即偏差值E(m)比較小時,采用PID控制,可以保證系統的精度。

利用ARM和Linux實現智能機器人的控制

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

3 驅動設計

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

利用ARM和Linux實現智能機器人的控制

利用ARM和Linux實現智能機器人的控制

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

利用ARM和Linux實現智能機器人的控制

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

利用ARM和Linux實現智能機器人的控制

利用ARM和Linux實現智能機器人的控制

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

利用ARM和Linux實現智能機器人的控制

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的強大功能實現其他智能模塊的擴展。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9104

    瀏覽量

    367852
  • 機器人
    +關注

    關注

    211

    文章

    28467

    瀏覽量

    207353
  • 操作系統
    +關注

    關注

    37

    文章

    6838

    瀏覽量

    123389
收藏 人收藏

    評論

    相關推薦

    智能高爾夫機器人

    了球童的工作效率。智能高爾夫服務機器人利用紅外定位原理確定球手位置,并產生電機驅動信號,驅動機器人運動,實現初步跟隨功能;對球手位置進行定位
    發表于 10-27 18:20

    變結構智能服務機器人

    控制就要其轉換為MCU可以識別的數字信號。 3、伺服電機組 實現變結構的動力來源于安裝在機器人四只關節處的四個伺服電機。它在“變結構智能服務
    發表于 10-31 13:05

    智能清潔機器人

    項目說明:室內地面清潔是人們生活中較為頻繁的勞動,傳統吸塵器工作時需要人的參與,且操作不便。室內地面清潔機器人智能手機、移動機器人技術和吸塵器技術有機地融合起來,結構靈巧,實現了室內
    發表于 11-08 22:30

    【Aworks申請】基于ARM智能清掃機器人研究

    :設計一種基于ARM智能清潔機器人控制系統。機器人能對未知的室內環境進行全面清掃具備避障和臺階檢測功能能
    發表于 07-06 10:59

    【OK210申請】基于ARM智能清掃機器人研究

    。項目描述:設計一種基于ARM智能清潔機器人控制系統。機器人能對未知的室內環境進行全面清掃具備避障和臺階檢測功能能
    發表于 07-06 11:07

    智能語音機器人

    氣象站的部分功能;5.可實現智能家居可視化控制;推廣前景:機器人行業已成為一個快速發展的產業,市場空間巨大,前景廣闊。機器人的出現,極大地提
    發表于 12-02 19:08

    智能掃地機器人解決方案

    掃地機器人工作。二 智能掃地機器人控制方案簡介1. 方案概述智能掃地機器人
    發表于 05-27 13:31

    辰漢-如何實現服務機器人的運算與控制

    。以后服務機器人的趨勢會是以上列舉的這些機器人的集大成者,即在軟件智能和機械運動上不斷發展。軟件智能方面通過高性能的嵌入式處理器實現視頻處理
    發表于 06-09 17:18

    海西智能下棋機器人

    深圳市海西機器人有限公司是一家集研發、生產、銷售于一體的高科技新能源公司,公司主打研發運動控制、AI、通訊模塊等智能化設備。 海西機器人專注于為工業
    發表于 08-07 09:03

    如何利用ARM研究嵌入式服務機器人控制器?

    計算量增大,一般的單片機等處理器很難完成控制要求。而基于ARM的嵌入式服務機器人控制器采用分層與模塊化結構,充分體現可擴展性、可移植性的設計原則.同時具有低成本、低功耗、體積小巧、可
    發表于 07-30 07:02

    如何設計智能滅火機器人控制器?

    性能與可靠的機械控制性能的同時保證,才能在短時間內準確尋找到火源并滅火回家。在此以ARM9處理器為核心,對基于嵌入式系統的智能滅火機器人進行了設計。本文將從硬件和軟件方面講述
    發表于 07-31 06:23

    如何實現移動機器人的設計?

    ,導航技術,計算機技術,人工智能等多個領域,因而對移動機器人控制部分提出很高的要求,特別是視覺傳感器的出現,要求控制系統不僅存儲量大,而且處理速度快等。以往基于PLC和單片機
    發表于 11-23 15:08

    如何實現擁有強悍功能智能巡檢機器人

    ,構建智慧運維軟件平臺,實現對該空間內的基礎屬性做常態化的檢測,來保證設施的正常運轉。智能巡檢機器人一般分為三大部分——機器人運行部分、物聯傳感部分和應用部分,分別用來“保障
    發表于 04-12 15:49

    基于ARM9和Linux機器人控制系統設計

    本文介紹的利用ARM實現智能機器人平臺,為智能機器人
    發表于 11-24 10:57 ?30次下載

    基于ARM9和Linux機器人控制系統設計

    利用ARM 和嵌Linux 作為智能機器人平臺具有很大的優勢,但在國內還未發現用該平臺開發
    發表于 11-30 12:04 ?10次下載
    主站蜘蛛池模板: 日韩欧美视频在线一区二区| 国产日韩一区二区三区| 亚洲精品国产美女在线观看| 99久热成人精品视频| 美女扒开尿口给男人爽免费视频| 日本三级黄在线观看| 久久9热| 一级欧美日韩| 午夜大片在线观看| 麻豆国产三级在线观看| 久久久久久9| 日韩种子| 免费播放黄色| 日本午夜片| 免费的色网站| 国产精品资源手机在线播放| 97午夜影院| 色婷婷六月桃花综合影院| 97久久伊人精品影院| 天天做天天爱天天综合网2021| 欧日韩视频777888| 亚洲 另类 在线 欧美 制服| 四虎免费大片aⅴ入口| 一级毛片美国一级j毛片不卡| 日本一区高清视频| 香蕉婷婷| 久久国产精品永久免费网站| 免费观看黄色网页| 二级黄绝大片中国免费视频0| 天天夜夜人人| 1000又爽又黄禁片| 中文字幕在线观看日剧网| 日韩高清特级特黄毛片| 韩国三级hd中文字幕好大| 好爽毛片一区二区三区四区| 在线观看天堂| 国产精品片| 美女张开腿让男生桶出水| 手机在线电影你懂的| 韩国三级视频在线| 日本高清加勒比|