《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于CANopen協議的輪式機器人控制系統實現
基于CANopen協議的輪式機器人控制系統實現
來源:微型機與應用2013年第23期
周 旭,嚴玉龍,王珊珊,李 軍
(南京理工大學 自動化學院,江蘇 南京 210094)
摘要: 針對當前以DSP為機器人控制器中的串口數量有限、通信抗干擾能力差等問題,提出了基于CANopen協議的輪式機器人運動控制系統,并給出其在DSP上的應用實現。首先介紹了機器人運動控制方法,然后介紹了CANopen協議在DSP上的具體實現,最后在實際機器人系統中進行測試。實驗結果表明,基于CANopen協議的輪式機器人控制系統可以滿足機器人控制的實時性和穩定性。
Abstract:
Key words :

摘  要: 針對當前以DSP為機器人控制器中的串口數量有限、通信抗干擾能力差等問題,提出了基于CANopen協議的輪式機器人運動控制系統,并給出其在DSP上的應用實現。首先介紹了機器人運動控制方法,然后介紹了CANopen協議在DSP上的具體實現,最后在實際機器人系統中進行測試。實驗結果表明,基于CANopen協議的輪式機器人控制系統可以滿足機器人控制的實時性和穩定性。
關鍵詞: 輪式機器人;運動控制系統;DSP;CANopen

 CAN總線是一種串行通信協議,具有較高的通信速率和較強的抗干擾能力,現已被廣泛地應用于工業自動化、交通工具、醫療器械、機械制造、樓宇控制、自動化儀表等眾多領域。CANopen協議是由CiA(CAN in Automation)組織在CAN標準協議CAN 2.0協議、國際標準ISO 11898定義物理層和數據鏈路層的基礎上監督開發出的一種高層協議,是一個開放的、標準化的應用層協議,在各種控制系統中均有著廣泛的應用[1]。
 當前,基于DSP的機器人控制系統中仍存在許多使用串口實現機器人執行機構(如電機)的驅動。這種方法存在一些缺點,如當機器人執行機構(即電機)數量較多時,DSP串口數量會不足,需要擴展串口。而串口通信速率較慢且抗干擾性不強,且串口通信無法實現多電機的同步控制。針對這些問題,本文主要提出了基于CANopen協議的輪式機器人控制系統,并給出其在TMS320F2812 DSP上的具體實現。本文首先介紹了兩輪差動式移動機器人的動力學模型、基于雙碼盤的機器人運動控制方法,然后介紹了CANopen協議在機器人運動控制系統的應用及實現,并在實際機器人系統中驗證了該控制系統的可行性、實時性和穩定性。
1 機器人導航
1.1 機器人動力學模型

 圖1是典型的兩輪差動式機器人簡化模型。其后輪是兩個同軸的驅動輪,每個輪子由單獨的電機驅動;前輪是一個起支撐作用的萬向輪,保持車體穩定。設機器人的質心為底盤中軸線上的點M,兩驅動輪之間間距為L,驅動輪半徑為r,左右驅動輪電機角速度分別為?棕l和?棕r,機器人自身角速度為?棕,機器人線速度為v,則其運動學方程為[2]:




2.1.2 CANopen通信機制
 CANopen通信模型定義了4種報文(通信對象):管理報文NMT、服務數據對象SDO、過程數據對象PDO以及特殊功能對象。
NMT用來傳遞主節點對整個網絡系統的管理信息。每個CANopen從節點都有初始化、預操作、操作和停止4個狀態。NMT負責由組節點控制從節點在各個狀態間的轉換,如圖3所示。SDO用來傳遞網絡系統中的配置信息。PDO用來實施傳送過程數據信息。特殊功能對象用于同步、應急指示和時間標記對象。

2.2 硬件設計
 本文主要研究基于CANopen協議的輪式機器人控制系統在DSP上的實現,系統結構如圖4所示。該系統使用TMS320F2812 DSP作為主控芯片,使用3個ELMO公司生產的Harmonica型伺服電機驅動器以及3個MAXON公司生產的伺服電機作為機器人運動的動力系統,其中兩個用于底盤運動控制,一個用于提升機構運動控制。DSP與ELMO電機驅動器之間通過CAN總線及CANopen協議進行通信,主要交換控制命令以及碼盤讀回的信息。

 CAN總線上的信號使用差分電路進行傳送,兩條信號線被稱為CAN_H和CAN_L,靜態時均為2.5 V左右,這時的狀態表示邏輯1,用CAN_H的電平比CAN_L的電平高的狀態表示邏輯0。此時,CAN_H的電平為3.5 V,CAN_L的電平為1.5 V。
    由于TMS320F2812芯片內已集成了CAN總線控制器eCAN模塊,所以外部CAN總線的電路設計較簡單,只需將TMS320F2812的CANTX、CANRX引腳連入CAN總線中的CAN_H和CAN_L即可。但是eCAN模塊的引腳電平為3.3 V,為了使其電平符合高速CAN總線的電平特性,在eCAN模塊和CAN總線之間增加CAN的電平轉換器件SN65HVD230,同時,總線高低電平之間需要跨接120 ?贅的終端匹配電阻。硬件電路圖如圖5所示。

 

 

2.3 軟件設計
 電機控制的通信流程如圖6所示。首先,通過ELMO自帶的配置軟件將各個電機驅動器的節點配置完成并檢查電路無誤后上電,DSP經過相關初始化后等待各個節點返回的boot-up信息,等待完畢后通過SDO寫入各個節點的參數配置并將各節點的狀態轉變為操作狀態,之后通過PDO獲取相應信息或者發送控制命令。
2.4 實驗驗證
 首先驗證電機的同步啟動問題。為了能更加清晰地觀察多電機控制效果,在給每個電機發送控制命令之間引入較大的時間間隔,如5 s。當用串口控制時,可以清楚地觀察到一個電機是在另一個電機啟動后5 s才啟動的,而用CAN總線和CANopen協議控制時,雖然每個電機接收到啟動命令具有5 s的間隔,但是在SYNC同步命令發送到總線之前,各個電機均不會啟動,只會保存接收到的信息,等待DSP(即主站)發送統一的同步命令或其他更新信息。當每個電機的驅動器接收到SYNC同步命令后,所有電機同時啟動。從這點上可以看出,基于CAN總線和CANopen協議的電機控制系統具有串口控制無法比擬的同步優勢,這在機器人控制中是十分重要的,雖然在實際情況中,每個電機控制命令之間的間隔較短,但是具有同步控制的電機控制系統顯然將會具有更高的控制精度。
 再驗證控制算法以及整個系統的可行性。將機器人置于坐標零點,角度偏差為0°,然后啟動它追蹤一條預定義的路徑,該路徑由兩條直線和3個半圓構成,如圖7所示。該圖中設定路徑以實線表示,實際運動路徑以點線表示,在最大速度為1 m/s的實驗中,機器人對路徑的跟蹤效果良好,只是在路徑的曲率變化處有一定的偏移,全局過程中偏移最大量僅12 cm,且最終的定位精度可以達到1 cm以內。

 本文首先介紹了兩輪差動式移動機器人的動力學模型以及基于雙碼盤的機器人運動控制方法;然后介紹了CANopen協議在以DSP為主控芯片的機器人運動控制系統中的應用及實現,其中詳細介紹了部分軟硬件設計;最后通過實際效果驗證了該控制系統的可行性、實時性和穩定性,為機器人的實時同步運動控制提供參考。
參考文獻
[1] 林茂,賈凱,王金濤,等.CANopen協議在機器人控制器中的應用[J].微計算機信息,2010,26(3-2):152-154.
[2] 王金.雙碼盤定位機器人的位姿辨識算法[J].硅谷,2010, 12:53.
[3] 李紀文.基于陀螺儀的競賽機器人嵌入式控制系統的研究[D].成都:電子科技大學,2008.
[4] Elmo Motion Control. Elmo motion control CANopen DS 301 implementation guide[Z]. 2003.
[5] Elmo Motion Control. Elmo motion control CANopen DSP 402 implementation guide[Z]. 2003.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美精品国产| 国产又爽又黄的激情精品视频| 午夜精品一区二区三区在线| 日韩视频在线免费观看| 亚洲激情午夜| 亚洲黄色av| 亚洲黄色性网站| 亚洲激情社区| 最近看过的日韩成人| 亚洲第一网站免费视频| 欧美一级视频免费在线观看| 亚洲综合成人在线| 亚洲你懂的在线视频| 亚洲一区视频| 亚洲欧美日韩在线观看a三区| 亚洲一区日韩| 香蕉国产精品偷在线观看不卡| 亚洲永久免费av| 午夜一区在线| 久久精品视频在线看| 亚洲国产视频直播| 亚洲经典一区| 一本久久a久久精品亚洲| 夜夜精品视频| 亚洲免费在线视频| 久久国产精品久久久久久电车| 久久久久久日产精品| 六月婷婷久久| 欧美精品 日韩| 欧美视频日韩视频| 国产免费成人在线视频| 国内精品视频666| 亚洲欧洲日产国产综合网| 99国产一区| 亚洲男人的天堂在线观看| 欧美中文字幕视频在线观看| 亚洲国产成人高清精品| 一本色道久久综合亚洲精品不卡| 亚洲一区在线视频| 久久精品国产免费观看| 麻豆91精品91久久久的内涵| 欧美精品一区二区三区在线播放| 欧美精品在线视频观看| 国产精品久久久久久久一区探花| 国产欧美一区二区精品忘忧草| 精品动漫av| 日韩午夜黄色| 欧美一区二区三区在线免费观看| 亚洲欧洲精品一区二区三区| 亚洲桃花岛网站| 久久久精品国产免大香伊| 欧美大尺度在线| 国产精品久久久久91| 国产亚洲综合性久久久影院| 亚洲黄色大片| 亚洲欧洲av一区二区三区久久| 91久久精品国产91性色| 亚洲午夜女主播在线直播| 久久精品国产亚洲aⅴ| 欧美激情综合色综合啪啪| 国产精品久久久久久五月尺| 狠狠操狠狠色综合网| 9色精品在线| 久久国产高清| 亚洲自拍另类| 猛男gaygay欧美视频| 国产精品h在线观看| 尤物yw午夜国产精品视频明星| 夜夜狂射影院欧美极品| 亚洲高清中文字幕| 亚洲欧美另类国产| 欧美福利在线观看| 国产欧美一区二区视频| 亚洲欧洲三级| 久久精品国产亚洲a| 亚洲在线视频网站| 欧美福利电影网| 国产日韩精品在线播放| 日韩亚洲国产精品| 亚洲国产精品嫩草影院| 欧美一区二区三区在线观看视频 | 老司机aⅴ在线精品导航| 国产精品国产三级国产a| 亚洲国产另类精品专区 | 久久成人免费网| 欧美日韩情趣电影| 在线观看精品一区| 欧美亚洲免费在线| 亚洲欧美久久久| 欧美欧美天天天天操| 亚洲成色最大综合在线| 欧美中文在线字幕| 欧美一级视频精品观看| 欧美日韩一区二区在线播放| 亚洲第一天堂av| 欧美中在线观看| 欧美一区二区福利在线| 国产精品成人国产乱一区 | 一本一本a久久| av成人激情| 欧美精品激情在线| 亚洲风情亚aⅴ在线发布| 久久岛国电影| 欧美中文字幕在线视频| 国产精品欧美一区二区三区奶水 | 99精品国产在热久久| 亚洲美女尤物影院| 免费不卡在线视频| 黄色一区二区三区四区| 欧美夜福利tv在线| 欧美一区二区久久久| 国产精品久久久久久妇女6080| 亚洲精品一区久久久久久| 亚洲另类春色国产| 欧美精品免费观看二区| 亚洲国产精品尤物yw在线观看| 亚洲国内精品在线| 欧美波霸影院| 亚洲国产成人在线| 日韩视频永久免费观看| 欧美激情一区在线观看| 亚洲日本无吗高清不卡| 夜夜嗨av一区二区三区中文字幕 | 亚洲福利精品| 蜜臀久久久99精品久久久久久| 亚洲成人自拍视频| 亚洲美女av网站| 欧美日产国产成人免费图片| 亚洲免费电影在线| 亚洲一区二区成人| 国产精品欧美日韩一区二区| 亚洲男人第一网站| 久久aⅴ乱码一区二区三区| 国产亚洲福利一区| 亚洲国产精品一区二区www在线| 老妇喷水一区二区三区| 亚洲第一久久影院| 一区二区激情| 国产精品久久久久久久app| 亚洲男人的天堂在线| 久久久亚洲高清| 亚洲国产一区在线| 亚洲一区三区在线观看| 国产精品区二区三区日本| 欧美一区二区国产| 麻豆精品精华液| 亚洲精品人人| 亚洲欧美国产精品桃花| 国产欧美精品一区二区三区介绍| 久久福利电影| 欧美人与禽猛交乱配视频| 亚洲天堂视频在线观看| 久久久久久久999| 亚洲国产清纯| 亚洲欧美日本国产专区一区| 国产一区自拍视频| 日韩午夜剧场| 国产美女高潮久久白浆| 亚洲激情在线| 国产精品第13页| 欧美中文在线观看国产| 欧美紧缚bdsm在线视频| 亚洲永久在线| 免费观看欧美在线视频的网站| 亚洲理论电影网| 久久精品欧洲| 亚洲精品久久久久久久久久久久久 | 亚洲精品国产精品国产自| 亚洲欧美日韩人成在线播放| 韩国在线一区| 亚洲一区二区三区免费视频| 国产一区二区三区自拍| 中文精品99久久国产香蕉| 国产一区二区精品久久99| 一本一本久久| 国际精品欧美精品| 亚洲一区在线视频| 亚洲福利视频网| 午夜日本精品| 亚洲人成人一区二区在线观看| 羞羞答答国产精品www一本| 亚洲成人资源网| 欧美在线关看| 99精品免费视频| 久久影院午夜论| 亚洲午夜视频在线| 欧美激情在线狂野欧美精品| 午夜精品偷拍| 欧美天堂在线观看| 亚洲国产日韩在线| 国产美女在线精品免费观看| 99精品欧美一区二区三区| 国产亚洲毛片在线| 亚洲女ⅴideoshd黑人| 亚洲国产日韩综合一区| 久久久之久亚州精品露出| 中文在线资源观看视频网站免费不卡| 蜜臀99久久精品久久久久久软件 | 一区二区三区欧美在线观看| 精品不卡视频|