《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于PMAC的開放式工業機器人運動控制數據實時采集研究
基于PMAC的開放式工業機器人運動控制數據實時采集研究
2015年微型機與應用第20期
王進華1,2
1.華南理工大學 計算機科學與工程學院,廣東 廣州 510006; 2.羅定職業技術學院 電子信息系,廣東 云浮 527200
摘要: 實時數據采集與通信子系統是工業機器人運動控制系統的基本環節,PMAC卡作為底層控制器在工業機器人運動控制中廣泛應用。根據數據采集源、與上位機通信模式,對基于PMAC的數據采集方法進行分析,確定在線指令方式進行數據采集,定制了基于網口的開放通信模塊。在實現過程中采用了軟件模塊化、多線程、定時器、雙緩存等技術實現指令編碼、數據采集與解碼。測試結果證明了通信與采集子系統的穩定性和實時性。
Abstract:
Key words :

  摘  要: 實時數據采集與通信子系統是工業機器人運動控制系統的基本環節,PMAC卡作為底層控制器在工業機器人運動控制中廣泛應用。根據數據采集源、與上位機通信模式,對基于PMAC的數據采集方法進行分析,確定在線指令方式進行數據采集,定制了基于網口的開放通信模塊。在實現過程中采用了軟件模塊化、多線程、定時器、雙緩存等技術實現指令編碼、數據采集與解碼。測試結果證明了通信與采集子系統的穩定性和實時性。

  關鍵詞: PMAC;開放控制;數據采集;實時性;機器人

0 引言

  在工業控制領域,實時數據采集是一個基本而且重要的環節,如何提高數據采集的實時性一直是工控技術人員所關心的問題[1]。多軸運動控制卡(Programmable Multi-Axis Controller,PMAC)集執行程序(運動程序和PLC程序)、數據采集、伺服環更新、資源管理等多個模塊一起協同工作,在工業機器人的運動控制中得到廣泛應用[2]。

1 基于PMAC的數據采集分析

  PMAC通過對機器人關節的4路數字信號解碼得到該關節的位置、速度、加速度等數據源,上位機采集這些數據進行運動學和動力學運算得到機器人實時的位置和運動信息。數據采集涉及數據采集源、通信模式、采集方法、數據解碼、人機交互[3]等。

  數據采集源指被采集的數據在卡上存儲的對象,主要有PMAC緩沖區、寄存器、雙端口RAM。

  PMAC主卡與上位機之間的通信模式有104總線接口、USB2.0以太網口、RS232串口等。

  結合通信模式和數據采集源,基于PMAC數據采集有雙端口RAM、Gather功能寄存器、PLC程序M變量、在線指令等采集方法?;陔p端口的數據采集從雙端口RAM中采集數據,不需要經過通信口發送命令和等待響應時間,實時性較好?;贕ather功能的數據采集從緩沖區采集數據,需要使用PMAC的通信驅動和Gather類函數,適合于大量信息進行數據采集[4]?;赑LC程序和在線指令的數據采集從I/O及運動寄存器獲取數據,需要使用PMAC的通信驅動和軟件定時器?;谠诰€指令的數據采集可以實時單點采集,也可以循環采集,而且可以基于以太網口定義開放式通信接口,獨立于PMAC驅動程序。

2 基于多線程技術和在線指令的實時數據采集

  2.1 多線程技術

  多線程編程技術應用于機器人控制,可在收發數據的同時進行數據的處理、狀態切換、屏幕刷新等任務,提高程序的實時性和軟件的整體性能[5]。本控制系統采用多線程技術實現,提高了數據采集的實時性,系統程序結構如圖1所示。

Image 001.png

  2.2 數據采集的編碼實現

  本文基于在線指令進行數據采集,自定義通信接口。

  2.2.1 開放式通訊接口

  目前所見的基于PMAC的機器人開放式運動控制器都利用了Delta Tau公司提供的PComm32PRO通信驅動程序,限制了控制器的開放性。為了支持嵌入式實時操作系統的應用開發,采用C++設計了PMAC開放式網口通信服務,供上層服務通過socket調用,數據規范如下:

  typedef struct tagEthernetCmd

  {

  BYTE RequestType;

  BYTE Request;

  WORD wValue;

  WORD wIndex;

  WORD wLength;

  BYTE bData[1492];

  }ETHERNETCMD,*PETHERNETCMD;

  PMAC卡IP地址是:192.6.94.5:1025。

  2.2.2 數據采集的編碼實現

  PMAC指令以及回傳的運動參數都是字符串,需要進行指令編碼和數據譯碼。

  struct PMACFPV

  //定義循環采集的速度和位置

  {

  double FP1;

  double FP2;

  double FV1;

  double FV2;

  };

  struct PMACFPV PMACPVF()

  //周期采集

  {

  struct PMACFPV PV;

  char AV1[255],AP1[255];

  long NV1,NP1;

  char AV2[255],AP2[255];

  long NV2,NP2;

  NV1=PmacGetResponseA(0,AV1,255,"#1V");

  PV.FV1=atof(AV1)/20;//速度譯碼

  NP1=PmacGetResponseA(0,AP1,255,"#1P");

  PV.FP1=atof(AP1)/20;//角度譯碼

  cout<<NV1<<endl;

  cout<<AV1<<endl;

  cout<<PV.FV1<<endl;

  cout<<NP1<<endl;

  cout<<AP1<<endl;

  cout<<PV.FP1<<endl;

  NV2=PmacGetResponseA(0,AV2,255,"#2V");

  PV.FV2=atof(AV2)/20;//速度譯碼

  NP2=PmacGetResponseA(0,AP2,255,"#2P");

  PV.FP2=atof(AP2)/20;//角度譯碼

  cout<<<<NV2<<endl;

  cout<<AV2<<endl;

  cout<<PV.FV2<<endl;

  cout<<NP2<<endl;

  cout<<AP2<<endl;

  cout<<PV.FP2<<endl;

  return PV;

  }

  char*PMACITOAP(double P1,double P2)

  //關節位置譯碼

  {

  double IP1=0,IP2=0;

  IP1=P1*20;

  IP2=P2*20;

  char*AP1=(char*)malloc(30*sizeof(char));

  char*AP2=(char*)malloc(30*sizeof(char));

  gcvt(IP1,15,AP1);

  gcvt(IP2,15,AP2);

  char*PAP1=(char*)malloc(sizeof(char)*100);

  char*PAP2=(char*)malloc(sizeof(char)*50);

  strcpy(PAP1,"X");

  strcat_s(PAP1,100,AP1);

  strcpy(PAP2,"Y");

  strcat_s(PAP2,50,AP2);

  strcat_s(PAP1,100,PAP2);

  printf("關節的位置譯碼結果是%s\n",PAP1);

  //輸出拼接結果

  return PAP1;

  free(AP1);//

  free(AP2);//

  free(PAP1);//

  free(PAP2);//

  }

  在嵌入式應用環境中進行數據循環采集需要預防產生內存泄露的情況發生,優化內存資源。

  2.3 控制系統平臺構建與軌跡跟隨測試

  2.3.1 控制系統平臺構建

  MOTOMAN、SEIKO等均把基于PC的機器人控制器作為發展方向[6],主要形式有:

  43F.tmp.jpg工控機+接口卡。接口卡不帶處理器,將各關節運動數據送入工控機,經伺服程序計算得到伺服電機的控制量[7],這種方式構建的系統具有很高的靈活性和擴展性,但開發難度比較大。

 43F.tmp.jpg工控機+運動控制卡。以DSP為核心的運動控制卡可以集多軸實時伺服運動控制于一卡,并有函數庫供用戶在工控機上構建所需的控制系統,工控機主要完成系統管理、狀態監控、運動規劃等上層任務[8]。

  本文采用工控機+多軸運動控制卡(PMAC)作為機器人控制器,硬件原型如圖2所示。

Image 002.png

  為了滿足機器人控制實時性要求,工控機需要運行實時操作系統,如Windows CE等,或采用通用Windows操作系統+實時擴展環境RTX,可以利用Windows操作系統完備的軟件開發環境和豐富的軟件資源[6]。本控制器硬件采用研祥EC3-1711CLDNA工控機,其CPU是Genuine Intel(R)processor 600 MHz,內存為480 MB,存取速率為599 MHz,硬盤為80 GB,操作系統采用Windows XP+RTX。

  2.3.2 系統測試

  為驗證控制平臺和數據采集的有效性,采用兩關節模擬工業機器人和靜態PID進行測試。軌跡跟隨測試的軟件流程和測試結果如圖3和圖4所示,關節實時跟隨位置如表1和2所示。

Image 003.png

Image 004.png

3 結論

  本文從數據采集源、通信模式、采集方法等對基于PMAC的開放式數據采集系統進行對比分析,完成通信接口、指令編碼數據解碼等的模塊化設計和封裝,采用多線程技術優化性能。硬件平臺的兩關節機器人軌跡跟隨測試的關節空間和笛卡爾運動空間的試驗數據驗證了控制系統及數據采集子系統的有效性。

參考文獻

  [1] 林延昌,魚洋,沈躍.基于PMAC控制卡的機器人控制軟件設計[J].計算機測量與控制,2005,13(8):854-857.

  [2] 張東衡,徐秀林,張佳鳴.人工心臟瓣膜體外檢測裝置軟件開發[J].計算機測量與控制,2008,16(8):1197-1198.

  [3] 王進華,曾凌峰,張勤利.數字電視機頂盒人機交互組件的設計與實現[J].微型機與應用,2011,30(20):96-98.

  [4] 鄭存紅,胡榮強,趙瑞峰,等.用Visual C++實現實時數據采集[J].計算機應用研究,2002,19(4):103-108.

  [5] 曾欣.多線程機器人控制軟件的設計[J].科技廣場,2011(11):100-103.

  [6] DELTA TAU Data Systems, Inc. PComm32PRO installation and troubleshooting procedures, Versions 10.45(PRO Suite 2.0)and later[S].

  [7] 張廣立,付瑩,楊汝清,等.基于Windows NT的開放式機器人實時控制系統[J].上海交通大學學報,2003,37(5):724-728.

  [8] 馬瓊雄,吳向磊,李琳,等.基于IPC的開放式工業機器人控制系統研究[J].機電產品開發與創新,2008,21(1):15-17.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品捆绑调教| 黄色成人av| 一区二区欧美在线观看| 一个人看的www久久| 亚久久调教视频| 欧美精品1区| 国产精品高潮粉嫩av| 亚洲欧美日韩一区在线观看| 午夜国产精品影院在线观看| 国产一区二区三区高清| 国产精品美腿一区在线看| 亚洲人成网站在线播| 国产亚洲人成网站在线观看| 亚洲图片自拍偷拍| 欧美日韩国产黄| 亚洲专区免费| 亚洲黄色高清| 欧美四级剧情无删版影片| 一区二区激情| 国产欧美一区二区白浆黑人| 亚洲精品中文在线| 欧美专区亚洲专区| 欧美日韩在线大尺度| 性一交一乱一区二区洋洋av| 久热精品视频| 亚洲综合欧美日韩| 国产日韩欧美一二三区| 欧美伊人久久久久久午夜久久久久| 国产亚洲成人一区| 亚洲一区二区黄色| 国产日韩欧美一区在线| 亚洲欧美自拍偷拍| 国产欧美日韩三级| 欧美影院精品一区| 国产午夜精品在线| 欧美日韩国产va另类| 欧美黄色网络| 狠狠色丁香婷婷综合久久片| 欧美在线亚洲综合一区| 黑人巨大精品欧美一区二区| 国产精品黄色在线观看| 免费日韩视频| 亚洲风情在线资源站| 免费观看30秒视频久久| 欧美久久一区| 亚洲欧美三级伦理| 一本色道久久综合亚洲精品按摩| 亚洲影视九九影院在线观看| 欧美在线91| 久久久国产视频91| 日韩视频一区二区三区在线播放| 欧美区高清在线| 久久综合给合| 合欧美一区二区三区| 麻豆精品视频| 久久国产66| 国产精品日日摸夜夜添夜夜av| 国产精品欧美在线| 狠狠久久五月精品中文字幕| 国产伦精品一区二区三区高清版| 美日韩丰满少妇在线观看| 欧美视频在线观看视频极品| 久久亚洲精品一区二区| 免费不卡中文字幕视频| 欧美高清自拍一区| 亚洲国产婷婷综合在线精品| 午夜精品一区二区三区四区| 亚洲午夜视频在线| 国产精品一区毛片| 精品999日本| 欧美激情二区三区| 精品成人一区二区三区四区| 亚洲国产精品第一区二区| 亚洲精品国产品国语在线app| 伊人久久噜噜噜躁狠狠躁| 国精品一区二区三区| 国产在线精品成人一区二区三区| 久久精品国产亚洲一区二区三区| 欧美精品偷拍| 亚洲天堂黄色| 狠狠入ady亚洲精品| 欧美日韩1区2区| 久久久一区二区| 国产亚洲精品久久久久动| 亚洲欧美日韩精品| 亚洲免费在线精品一区| 欧美在线二区| 国产乱肥老妇国产一区二| 国产精品欧美风情| 欧美在线亚洲| 一本色道**综合亚洲精品蜜桃冫| 欧美xx69| 国产主播在线一区| 99精品欧美一区二区三区综合在线| 午夜影视日本亚洲欧洲精品| 久久精品人人做人人综合| 国产欧美va欧美不卡在线| 日韩一区二区福利| 在线免费精品视频| 亚洲国产精品久久久久久女王| 欧美四级在线观看| 久久夜色精品亚洲噜噜国产mv| 9l国产精品久久久久麻豆| 欧美一级二区| 久久字幕精品一区| 国产精品视频免费一区| 久久精品国产清高在天天线| 国产精品久久久久久福利一牛影视| 国产一区二区三区直播精品电影| 欧美人与禽性xxxxx杂性| 夜夜夜久久久| 激情91久久| 好吊色欧美一区二区三区视频| 欧美亚洲一区| 老司机67194精品线观看| 欧美一级片久久久久久久| 欧美婷婷六月丁香综合色| 亚洲永久免费精品| 久久精品在线播放| 国产真实久久| 91久久夜色精品国产九色| 午夜天堂精品久久久久| 黄色国产精品一区二区三区| 欧美va亚洲va香蕉在线| 欧美日韩在线视频观看| 久久人人爽人人| 欧美xx视频| 国产精品一区二区在线观看不卡| 亚洲欧洲日夜超级视频| 国产精品欧美久久| 国产精品任我爽爆在线播放| 9i看片成人免费高清| 亚洲一区欧美二区| 欧美午夜无遮挡| 亚洲一区二区免费看| 亚洲高清中文字幕| 一区精品在线| 美女啪啪无遮挡免费久久网站| 亚洲一区二区黄色| 久久躁日日躁aaaaxxxx| 亚洲丶国产丶欧美一区二区三区| 国产精品视频一| 国产一区二区在线观看免费播放| 日韩一区二区免费看| 亚洲福利小视频| 欧美一区二区在线视频| 欧美激情2020午夜免费观看| 国产欧美日韩另类视频免费观看| 亚洲国产高清在线| 亚洲一区日韩在线| 性久久久久久| 午夜亚洲性色视频| 午夜免费电影一区在线观看| 欧美freesex交免费视频| 久久亚洲精品视频| 欧美日韩一区在线观看| 国产精品美女久久久久久久| 欧美在线网站| 国产午夜精品视频免费不卡69堂| 亚洲欧美日韩一区在线观看| 99re66热这里只有精品3直播| 欧美人与禽性xxxxx杂性| 亚洲一区二区av电影| 亚洲一区亚洲| 国产精品乱人伦中文| 久久久国产午夜精品| 欧美激情视频一区二区三区在线播放| 欧美午夜不卡影院在线观看完整版免费| 欧美激情精品久久久六区热门| 国产精品午夜在线观看| 美女999久久久精品视频| 久久午夜国产精品| 国产精品区二区三区日本| 国产精品久久97| 久久大香伊蕉在人线观看热2| 久久精品亚洲一区二区三区浴池| 免费观看30秒视频久久| 狠狠色2019综合网| 亚洲日本va午夜在线影院| 葵司免费一区二区三区四区五区| 欧美午夜视频| 伊人色综合久久天天五月婷| 久久免费国产精品| 国产三级精品三级| 亚洲国产成人精品久久久国产成人一区| 欧美极品色图| 久久久欧美精品| 国产午夜亚洲精品理论片色戒| 国产精品制服诱惑| 亚洲黄色片网站| 亚洲免费中文字幕| 国产在线欧美| 亚洲午夜精品在线| 欧美日韩国产小视频| 国产日韩欧美一区| 香蕉亚洲视频| 久久www成人_看片免费不卡| 国产欧美视频一区二区| 亚洲女人天堂av| 久久精品国产99国产精品澳门| 欧美www视频在线观看| 欧美sm重口味系列视频在线观看| a91a精品视频在线观看| 亚洲网站视频福利| 精品va天堂亚洲国产| 亚洲精品激情| 欧美另类99xxxxx| 国产精品美女久久久免费| 日韩午夜电影av| 一区二区三区四区国产精品| 国产香蕉97碰碰久久人人| 久久一二三四| 一本色道久久综合亚洲精品高清| 久久人人爽爽爽人久久久| 国产九色精品成人porny| 国产亚洲激情在线| 在线观看成人网| 亚洲激情网站免费观看| 亚洲欧洲精品一区二区| 久久久久一本一区二区青青蜜月| 激情久久婷婷| 亚洲一线二线三线久久久| 欧美主播一区二区三区美女 久久精品人| 欧美日韩成人精品| 亚洲国产精品va在看黑人| 欧美日韩国产综合一区二区| 免费观看久久久4p| 99在线精品视频| 日韩一区二区福利| 欧美成人黄色小视频| 亚洲视频一二| 亚洲欧美影音先锋| 久久欧美肥婆一二区| 久久综合网hezyo| 欧美国产综合一区二区| 亚洲欧美日韩系列| 欧美精品日韩www.p站| 欧美一区二区三区久久精品| 一区二区三区四区五区在线| 国产精品美女久久久久久久| 久久久一本精品99久久精品66| 午夜一区二区三区在线观看| 欧美一区二区免费观在线| 久久久亚洲成人| 欧美视频亚洲视频| 久久亚洲国产精品日日av夜夜| 久久国产天堂福利天堂| 一本久道久久久| 久久久久一区| 欧美亚日韩国产aⅴ精品中极品| 亚洲午夜精品一区二区三区他趣| 极品尤物av久久免费看| 欧美日韩妖精视频| 国产精品美女久久久久久2018| 国产亚洲激情视频在线| 久久精品99无色码中文字幕| 一区二区三区欧美成人| 欧美激情综合五月色丁香| 久久天天躁狠狠躁夜夜爽蜜月| 国产一区二区三区高清在线观看| 欧美大片一区| 久久亚洲国产成人| 一区二区三区在线视频观看| 欧美日韩免费在线观看| 在线视频亚洲欧美| 亚洲男人第一网站| av不卡在线观看| 午夜亚洲伦理| 久久久青草青青国产亚洲免观| 亚洲一区二区视频在线| 国产精品一二| 国产毛片精品国产一区二区三区| 亚洲一二三四区| 亚洲影院污污.| 国产精品美女黄网| 欧美午夜www高清视频| 国产精品美女999| 久久综合一区| 亚洲欧美视频一区二区三区| 久久久99精品免费观看不卡| 欧美日韩在线精品一区二区三区| 亚洲男人av电影| 一本一本久久a久久精品牛牛影视| 久久精品国产77777蜜臀| 亚洲四色影视在线观看| 亚洲第一色中文字幕| 国产精品热久久久久夜色精品三区| 久久久免费av| 欧美精品一区二区三区很污很色的| 亚洲欧美日韩网| 一区二区三区福利| 欧美精品一区三区在线观看| 黄色在线成人| 精品1区2区3区4区| 亚洲国产精品毛片| 亚洲小说欧美另类婷婷| 亚洲国产精品黑人久久久| 亚洲电影专区| 亚洲精品在线观| 欧美日韩三级| 99re亚洲国产精品| 国产欧美一级| 久久色在线播放| 欧美一区在线视频| 激情文学一区| 一区二区三区在线免费观看| 亚洲欧美制服另类日韩| 国产午夜精品久久久久久久| 一区二区成人精品| 国产日韩精品一区| 欧美视频精品在线| 久久夜色精品国产噜噜av| 国产日韩欧美精品在线| 好看的日韩av电影| 久久九九热re6这里有精品| 亚洲第一视频| 亚洲电影专区| 亚洲精品一区久久久久久| 欧美伊人久久大香线蕉综合69| 欧美成人激情视频| 亚洲欧美国产日韩天堂区| 亚洲激情国产| 在线亚洲国产精品网站| 韩国三级电影久久久久久| 国产一区二区三区在线观看网站| 欧美久久久久久久久| 欧美日韩国产综合视频在线| 欧美亚日韩国产aⅴ精品中极品|