《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 小型機器人關節控制電路系統設計
小型機器人關節控制電路系統設計
2015年微型機與應用第12期
黃春曉,白雪飛,黃 魯,郝 沛
(中國科學技術大學 電子科學與技術系,安徽 合肥 230027)
摘要: 給出一種小型機器人關節控制電路系統的軟硬件設計方案。該方案以意法半導體32位單片機STM32為核心處理器,通過CAN總線接收上位機的命令和反饋傳感器采集的信息,利用雙相DMOS全橋驅動電路芯片A3995驅動關節電機,采用PID算法實現空心杯直流電機的高精度閉環定位控制。其中關節位置信息的采集使用的是AS5045磁旋轉編碼器,分辨率達到0.087 9°。關節角度轉動的誤差控制在1°以內,關節控制電路板的面積為11.88 cm2,信號傳輸速率為1 Mb/s。
Abstract:
Key words :

  摘  要: 給出一種小型機器人關節控制電路系統的軟硬件設計方案。該方案以意法半導體32位單片機STM32為核心處理器,通過CAN總線接收上位機的命令和反饋傳感器采集的信息,利用雙相DMOS全橋驅動電路芯片A3995驅動關節電機,采用PID算法實現空心杯直流電機的高精度閉環定位控制。其中關節位置信息的采集使用的是AS5045磁旋轉編碼器,分辨率達到0.087 9°。關節角度轉動的誤差控制在1°以內,關節控制電路板的面積為11.88 cm2,信號傳輸速率為1 Mb/s。

  關鍵詞: 空心杯直流電機;STM32嵌入式微處理器;磁旋轉編碼器;PID控制

0 引言

  小型化機器人在通信、軍事、醫療、航天航空以及家庭服務等領域具有重要的應用價值。機器人轉動關節的準確定位和控制是小型機器人運動控制系統的一項關鍵技術。關節控制精度、與上位機的通信、功耗、控制電路體積是小型機器人運動控制電路設計時需要重點考慮的問題。

1 系統硬件設計

  關節控制電路的電機選取空心杯直流電機,該種電機具有突出的節能特性、靈敏的控制特性和穩定的運行特性,廣泛用于各種機電產品中[1]。本系統為了實現電機的快速準確控制,需要進行比例積分微分(PID)控制算法運算,因此采用低功耗的ARM嵌入式微處理器STM32F103C8T6(以下簡稱STM32)作為控制器,通過CAN(控制器局域網)總線接口與上位機進行雙向通信,充分利用CAN總線突出的可靠性、實時性、可擴展性以及總線利用率高等特點[2]。磁旋轉編碼器AS5045精度高,用以實時檢測電機的位置信息;A3995驅動電路體積小,單個芯片可控制2個電機。上述元件體積都較小,適用于機器人關節處和機器人內部。小型機器人關節控制電路系統如圖1所示。

  1.1 微處理器控制電路

001.jpg

  圖1中STM32F103C8T6是基于ARM Cortex-M3內核的32位微控制器,負責采集磁編碼器實時位置信息、接收上位機通過CAN總線傳送的控制命令、進行控制電機轉速的控制計算、反饋關節角度信息給上位機。

  1.2 驅動模塊電路

002.jpg

  采用雙相DMOS全橋驅動電路芯片A3995驅動電路。驅動電路和保護電路如圖2所示。雙相DMOS全橋驅動能夠以高達2.4 A的電流驅動2個8~36 V直流電動機。

  1.2.1 驅動模塊電路的設計

  ARM微處理器STM32的3個I/O引腳作為電機驅動芯片A3995的PHASE、ENABLE和MODE控制輸入信號,進而控制電機的動作。其中PHASE的高低電平決定電機轉動的方向,MODE選擇電流衰減快慢模式。STM32定時器輸出PWM信號接A3995的ENABLE,用于控制電機轉速。

  1.2.2 電流檢測保護電路與軟件設置

  A3995芯片具有電流檢測功能,通過外部編程設置內部保護電路的電壓比較器門檻。A3995中的電流檢測保護電路如圖3所示。

003.jpg

  圖3中SENSE1為A3995芯片電流保護電路的電壓比較器正輸入端,接在H橋(控制電機的正轉或反轉)的電流輸出端口處,經一個0.1 Ω電阻接地,用來檢測流過負載(即直流電機)的電流大小。VREF1作為電壓比較器的負輸入端,A3995內部電路根據該端口輸入PWM信號的占空比作為比較參考電壓,通過軟件設置STM32的定時器使PB1輸出PWM信號,降壓后相連到VREF1。

  對于電壓比較器而言,其正極電平V+與負極電平V-分別為:

  V-=Im×R1

  V+=VREF1÷3

  其中,Im為流過電機電流,R1為采樣電阻。對VREF1進行÷3降壓處理是A3995內部的功能。當V-<V+時,即流過電機的電流在安全范圍內時,比較器輸出高電平,直流電機工作正常。而當V->V+時,即電機流過的電流Im較大時,比較器輸出低電平,復位PWM鎖存器,電機驅動的控制邏輯輸出端口被鎖住,無法輸出信號給H橋,從而關閉了對電機的輸出,保護了電機與驅動電路。保護電路原理圖如圖4所示。

004.jpg

  STM32定時器通過端口PB0輸出高電平為3.3 V的PWM信號,平均輸出電壓為Vout=3.3×duty(占空比)。

  當V+=V-時,流經電機M的電流達到正常值的最大值Imax。此時:

 `3T$R@M$6Q%P(HZKB)DPWE6.png

  其中,R1=0.1 Ω,R2=10 kΩ,R3=10 kΩ,帶入上式可得Imax與占空比duty之間的關系式為:

  duty(%)=18.18×Imax

  當Imax限制在1 A時,占空比為18.18%,在整個機器人的關節控制中,可以針對不同電機的Imax限制來設置占空比,從而保護電路。

  1.3 CAN通信模塊電路的設計

  本系統的信號傳輸采用CAN總線通信模式,CAN總線最多可接110個節點,可以進行區域組網,用于小型機器人的多關節聯機協調動作。機器人關節節點與主控機進行通信,充分利用CAN報文幀ID識別碼的特性,將發送幀的識別碼、本節點的編碼和本節點接收濾波器的識別碼相統一[3]。

  STM32內部本身集成了一路增強型CAN控制器,支持CAN2.0B標準接口,使用時只需連接CAN的收發器即可。具體電路圖如圖5所示。

005.jpg

  SN65HVD230是3.3 V CAN收發器,信號傳輸速率最高可達1 Mb/s。STM32中CAN控制器的輸出引腳CAN_TX與CAN收發器SN65HVD230的數據輸入端D連接,可將此CAN節點發送的數據信息傳送到CAN網絡中,CAN控制器的接收引腳CAN_RX與SN65HVD230的數據輸出端R連接,用于此CAN節點接收數據。

  SN65HVD230具有高速、斜率和等待3種工作模式[4],其工作模式通過控制Rs引腳的電平實現。當Rs通過0 Ω的電阻接邏輯低電平時,收發器工作在高速模式,通信速率達到最高。

  1.4 磁旋轉編碼器信息采集模塊

  機器人關節控制系統傳感器必須尺寸很小,靈敏度高,靈活性強。每個關節選取無接觸式的磁旋轉編碼器AS5045來采集位置信息。內部集成霍爾元件,可以精確地測量電機轉動的360°范圍內的角度,分辨率達到0.087 9°,即每圈可以分成4 096個位置[5]。它的優點有:(1)芯片內部集成一個完整的片上系統;(2)非接觸式的位置傳感器可以應用在比較惡劣的環境下;(3)無需校準;(4)體積小,便于安裝。

  AS5045電路板固定在關節處,為了測量關節的角度,要在關節的旋轉軸上安裝一個圓形徑向磁化雙極磁鐵,必須對準AS5045芯片的中間[5]。根據關節的機械結構,磁鐵可以安裝在芯片的上方或下方。由于是無接觸式的,因此在轉動過程中不會影響關節。其工作原理是:關節在旋轉的過程中帶動磁鐵旋轉,AS5045內部的霍爾元件檢測到磁性的大小,經過內部的DSP計算,可以輸出角度信息。

  AS5045提供PWM輸出和絕對值串行輸出,本系統中采用的是絕對值串行輸出。AS5045檢測磁場的方向并計算出12 bit的二進制編碼,此編碼通過同步串行接口(SSI)進行訪問,STM32產生磁旋轉編碼器AS5045的時鐘CLK和片選CSn信號,讀取其輸出DO信號。硬件電路設計如圖6所示。

007.jpg006.jpg

  STM32單片機產生的CSn和CLK信號時序,以及AS5045輸出信號DO如圖7所示。AS5045的工作過程如下:初始時STM32輸出引腳拉高CSn和CLK信號,當需要讀取數據DO時,將CSn變為邏輯低電平,數據輸出(DO)將從高阻(三態)狀態變為邏輯高電平。經過最短時間tclk后,數據在CLK的第1個下降沿鎖存至輸出移位寄存器內。每個后續的CLK上升沿將移出1 bit數據。STM32采集到的串行字包含18 bit數據,前12 bit D[11:0]是角度信息,后6 bit D[17:12]包含系統信息(奇偶校驗、線性誤差、磁鐵對齊等)。數據全部讀完之后,設置CSn為高電平,持續時間為tCSn恢復初始的狀態進行后續測量。

  通過STM32的IO引腳接收到的二進制數據Do轉換成關節對應的角度值A,轉換公式如下:

  A=(Do>>6)×360÷4096

2 系統軟件設計

  整個關節控制電路系統是以STM32為控制核心,采用keil作為編譯工具,使用C語言開發代碼,便于移植。

  主要程序包括系統初始化、啟動模塊、AS5045霍爾數據采集模塊、PID速度控制模塊、CAN通信模塊。程序流程圖如圖8所示。

008.jpg

  系統經過初始化之后,上位機通過CAN總線發送控制命令給STM32單片機,霍爾傳感器會檢測關節所在的位置,通過處理之后發送出關節的實時位置信息給STM32單片機。根據目標值和實時值,利用PID調節kP、kI、kD參數調節占空比,從而控制電機的轉動。

  本系統采用增量式PID控制算法[6]控制關節電機轉速,進而控制關節在規定時刻到達特定角度。計算的輸入量為關節角度偏差值,計算公式為:

  6`H6HL7QI}FAVZ9[5JV`RB0.png

  其中,$C[GYDP0EIAK~VKI[2I`3BF.jpg為k時刻角速度輸出。

3 實驗研究

009.jpg

  小型機器人關節控制電路系統實物圖如圖9所示,共有兩塊電路板,分別是磁編碼器電路板和關節控制電路板。關節控制電路板的尺寸為44 mm×27 mm,具有體積小、質量輕的特點,有利于將電路板安裝在機器人的關節處以及機器人內部。整個系統的功耗為227.37 mW,其中關節控制電路板的功耗為175.5 6mW,磁編碼器電路板功耗為54.45 mW。

  將關節控制電路系統安裝在機器人的關節處進行調試,該關節角度范圍過零點,起止位置分別是300°和178°,即關節運動時采集到的角度為從300°經過360°(0°)到178°。通過串口與PC相連,在1 s時間內采樣擬合的曲線如圖10所示,給定的角度值與反饋的角度值誤差控制在1°之內。

010.jpg

  4 結論

  本文介紹了一個基于STM32處理器設計的機器人關節控制系統。對微處理器外圍電路、電機驅動電路、通信電路以及信號采集電路進行了硬件設計。關節控制電路板的面積為11.88 cm2。通過對機器人關節轉動控制的測試,關節角度轉動的誤差控制在1°以內。本系統軟硬件的功能和性能符合小型機器人轉動關節控制電路系統的實用要求。

參考文獻

  [1] 吳方勇,田偉程.基于ARM的空心杯直流電機伺服驅動器設計[J].機械與電子,2012(8):44-47.

  [2] 趙曉軍,曹建坤,李可一,等.基于CAN總線的數據臂通信設計[J].自動化儀表,2010,31(5):13-15.

  [3] 陳瑛,宋俊磊,王典洪.CAN總線在野外地震數據傳輸中的應用[J].電子技術應用,2013,39(9):34-37.

  [4] 馬丹丹.基于CAN-BUS和STM32的智能步進電機驅動控制模塊設計[D].杭州:杭州電子科技大學,2013.

  [5] Wang Zhiheng, Zhang Libin, Bao Guanjun. Design and control of integrated pneumatic dexterous robot finger[J]. Journal of Central South University of Technology,2011, 18(4):1105-1114.

  [6] 王恩義,羅先喜,王甲甲.基于PID算法的智能溫控系統設計與實現[J].微型機與應用,2014,33(12):18-20.


此內容為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>
          欧美日韩一区不卡| 亚洲欧美日韩另类精品一区二区三区| 欧美在线观看一区二区| 欧美a级一区二区| 亚洲视频在线观看免费| 欧美日韩国内自拍| 亚洲精品资源美女情侣酒店| 欧美大片免费| 中文成人激情娱乐网| 国产欧美日韩精品一区| 国产一区二区黄色| 亚洲精品久久嫩草网站秘色| 欧美视频观看一区| 国产亚洲美州欧州综合国| 亚洲色无码播放| 噜噜噜噜噜久久久久久91| 久久精品在这里| 欧美成人综合在线| 国产精品亚洲综合| 国产嫩草一区二区三区在线观看| 欧美专区一区二区三区| 麻豆国产精品va在线观看不卡| 女生裸体视频一区二区三区| 欧美午夜电影在线观看| 欧美日韩一区精品| 国产欧美一区二区三区国产幕精品| 久久gogo国模啪啪人体图| 91久久精品久久国产性色也91| 免费观看欧美在线视频的网站| 韩国成人福利片在线播放| 亚洲女性喷水在线观看一区| 亚洲国产老妈| 国产精品国色综合久久| 久久久最新网址| 久久国产精品第一页| 国产精品一区二区久久久久| 国产视频一区在线观看一区免费| 欧美三级午夜理伦三级中视频| 欧美午夜美女看片| 午夜精品福利在线观看| 欧美另类在线观看| 国产精品一二三四区| 欧美11—12娇小xxxx| 久久精品动漫| 欧美 亚欧 日韩视频在线| 亚洲电影天堂av| 欧美激情亚洲一区| 亚洲人成在线免费观看| 久久久精品国产99久久精品芒果| 亚洲国产一区二区精品专区| 亚洲欧美久久久| 亚洲深夜福利在线| 亚洲男人天堂2024| 在线观看91精品国产入口| 一区二区三区产品免费精品久久75| 欧美激情国产日韩精品一区18| 女女同性精品视频| 欧美激情在线有限公司| 亚洲国产精品成人久久综合一区| 欧美另类极品videosbest最新版本| 国产亚洲精品自拍| 亚洲黄色在线视频| 久久精品91| 欧美涩涩视频| 亚洲欧洲视频在线| 精品动漫3d一区二区三区免费版| 女人天堂亚洲aⅴ在线观看| 亚洲电影免费观看高清完整版| 久久精选视频| 激情久久久久久久| 夜夜嗨一区二区| 国产美女精品一区二区三区| 亚洲乱码久久| 午夜精品福利在线| 91久久精品久久国产性色也91| 久久精品二区| 国产欧美一区二区三区久久人妖| 亚洲第一在线| 国产精品免费一区豆花| 亚洲午夜精品17c| 欧美日韩国产综合视频在线| 午夜性色一区二区三区免费视频| 久久国产福利| 欧美日韩成人在线播放| 亚洲国产精品美女| 欧美韩日亚洲| 欧美午夜片欧美片在线观看| 亚洲综合色自拍一区| 免费日韩av| 欧美日韩日韩| 亚洲午夜电影网| 免费不卡视频| 欧美激情成人在线视频| 国产一区自拍视频| 蜜臀99久久精品久久久久久软件| 先锋资源久久| 1024日韩| 韩曰欧美视频免费观看| 欧美另类高清视频在线| 亚洲人体1000| 伊人一区二区三区久久精品| 野花国产精品入口| 99精品久久免费看蜜臀剧情介绍| 免费日韩av片| 亚洲福利久久| 欧美黄色免费网站| 亚洲国产成人不卡| 狠狠做深爱婷婷久久综合一区| 亚洲欧美日韩在线高清直播| 久久精品视频免费| 激情五月综合色婷婷一区二区| 免费永久网站黄欧美| 一区二区三区成人精品| 中文亚洲免费| 久久综合伊人77777麻豆| 亚洲午夜女主播在线直播| 一区二区三区日韩在线观看| 亚洲高清网站| 亚洲人成在线观看一区二区| 国产区精品视频| 欧美在线免费观看视频| 亚洲福利视频在线| 国产一区亚洲| 国内久久视频| 久久精品一区中文字幕| 欧美肉体xxxx裸体137大胆| 久久国产欧美| 国产一区激情| 欧美成人国产va精品日本一级| 日韩视频一区二区三区在线播放免费观看| 久久av老司机精品网站导航| 在线一区二区三区四区五区| 精品盗摄一区二区三区| 蜜月aⅴ免费一区二区三区| 亚洲欧洲精品成人久久奇米网| 久久久激情视频| 国产精品久久久久久久久久直播| 欧美日韩一视频区二区| 久久九九久精品国产免费直播| 国产在线观看91精品一区| 国产精品一卡二| 麻豆精品在线观看| 久久久久久亚洲精品中文字幕| 午夜精品久久久久久| 亚洲黄色尤物视频| 久久久999国产| 国产日韩欧美一二三区| 国产精品制服诱惑| 午夜精品久久久久久久久久久久久| 亚洲人体1000| 欧美日韩精品免费观看视频| 一区二区三区在线观看国产| 欧美日韩123| 久久视频在线视频| 国产精品女主播一区二区三区| 欧美大胆a视频| 久久免费视频在线观看| 国产欧美 在线欧美| 黑人操亚洲美女惩罚| 国产精品免费福利| 欧美福利在线观看| 宅男噜噜噜66一区二区66| 欧美激情成人在线| 亚洲国产日韩一区二区| 欧美成年视频| 亚洲私人影院| 欧美日韩成人综合天天影院| 欧美在线三级| 狠狠色综合色区| 欧美日韩不卡合集视频| 国产精品www色诱视频| 久久久久久综合网天天| 国产精品爽爽爽| 久久视频免费观看| 亚洲国产美国国产综合一区二区| 欧美激情一区二区三区在线视频观看| 伊人婷婷久久| 男女av一区三区二区色多| 欧美日韩亚洲综合一区| 国内精品伊人久久久久av影院| 亚洲精品国产精品国自产观看浪潮| 久久久国产精品一区| 日韩午夜免费视频| 欧美在线视频观看免费网站| 欧美日韩亚洲三区| 国产精品欧美日韩一区二区| 久久成人综合网| 中文欧美在线视频| 久久黄金**| 亚洲一区高清| 国产欧美日本一区二区三区| 在线视频欧美一区| 亚洲成色777777女色窝| 快she精品国产999| 免费日韩av| 亚洲第一在线综合在线| 亚洲乱亚洲高清| 国产自产高清不卡| 91久久综合亚洲鲁鲁五月天| 亚洲国产欧美久久| 亚洲精品日本| 亚洲人午夜精品免费| 国产女主播视频一区二区| 欧美一区二区三区婷婷月色| 黄色成人91| 亚洲影音先锋| 国产一区二区成人久久免费影院| 欧美在线视屏| 国产一区日韩二区欧美三区| 欧美黄色一级视频| 亚洲美女啪啪| 国产一区二区无遮挡| 久久久精品tv| 欧美日韩在线播| 欧美视频一区二区在线观看| 欧美刺激午夜性久久久久久久| 久久av最新网址| 精品动漫3d一区二区三区| 亚洲国产成人久久综合一区| 欧美国产欧美亚州国产日韩mv天天看完整| 一区视频在线| 欧美视频中文在线看| 日韩视频在线观看免费| 久久综合亚洲社区| 99视频超级精品| 欧美三级电影大全| 欧美精品国产一区| 欧美激情精品久久久久久大尺度| 欧美在线一二三区| 亚洲精品日韩欧美| 一区二区高清在线观看| 欧美在线观看视频一区二区三区| 亚洲欧洲三级| 欧美激情一区二区三区全黄| 91久久久久久| 久久成人精品视频| 亚洲精品免费看| 国产亚洲欧美日韩日本| 久久久国产精品亚洲一区| 国产亚洲精品高潮| 国产精品一区二区在线观看不卡| 欧美国产欧美综合| 美女视频黄免费的久久| 亚洲激情视频在线观看| 久久激情网站| 久久久综合激的五月天| 亚洲国产岛国毛片在线| 亚洲永久免费| 亚洲美女诱惑| 欧美天天综合网| 久久综合图片| 午夜日韩福利| 99精品欧美一区二区三区| 99re热精品| 亚洲一区二区三区国产| 国产一区二区三区四区| 国产精品久久久久999| 欧美午夜视频在线观看| 欧美电影免费观看网站| 国产美女诱惑一区二区| 欧美午夜精品久久久久久超碰| 亚洲精品美女久久7777777| 牛牛影视久久网| 一区二区高清| 欧美日韩中文字幕日韩欧美| 久久精品免费| 欧美本精品男人aⅴ天堂| 欧美一级视频免费在线观看| 在线播放豆国产99亚洲| 亚洲第一在线综合网站| 国产精品乱人伦中文| 亚洲美女毛片| 亚洲欧美日韩综合一区| 欧美乱在线观看| 欧美激情一区二区三区在线| 欧美在线不卡| 一区二区欧美亚洲| 欧美日韩精品综合| 久久久久久噜噜噜久久久精品| 国产精品va在线播放我和闺蜜| 久久精品一级爱片| 欧美高清不卡在线| 国产欧美日韩亚州综合| 欧美午夜精彩| 欧美一级专区免费大片| 亚洲天堂免费观看| 国产人成精品一区二区三| 久久蜜桃香蕉精品一区二区三区| 欧美日韩免费高清一区色橹橹| 欧美一区二区视频在线观看| 国产精品a久久久久久| 国语自产精品视频在线看一大j8| 欧美激情区在线播放| 国产精品乱子久久久久| 欧美精品一区二区三区在线播放| 国产自产女人91一区在线观看| 性久久久久久| 亚洲激情电影在线| 亚洲免费小视频| 一区二区三区四区精品| 国产精品性做久久久久久| 亚洲一区二区三区四区在线观看| 午夜欧美大片免费观看| 亚洲自拍电影| 国产乱码精品一区二区三区不卡| 久久久噜噜噜久久中文字幕色伊伊| 亚洲一二三区精品| 日韩视频在线一区二区三区| 国产欧亚日韩视频| 亚洲香蕉视频| 老司机午夜免费精品视频| 久久se精品一区精品二区| 国产一区三区三区| 女同一区二区| 国产精品v亚洲精品v日韩精品| 黄色一区二区三区| 亚洲精品免费在线观看| 国产精品欧美经典| 欧美激情精品久久久久久久变态| 亚洲视频在线观看一区| 亚洲电影成人| 日韩午夜精品视频| 中日韩高清电影网| 亚洲日本成人| 中文亚洲视频在线| 国产精品国产a级| 久久裸体视频| 亚洲视频香蕉人妖|