999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STC15F2K60S2的多路PWM舵機控制器設計

2018-09-04 09:37:16姚強王亞剛
軟件導刊 2018年6期
關鍵詞:單片機機械方法

姚強 王亞剛

摘 要:舵機控制器在機器人控制技術中有重要應用,其性能優劣直接關系到多舵機系統能否正常工作。為解決采用控制芯片設計的舵機控制器多路數輸出和高精度之間的矛盾,設計了一種新的舵機控制器,硬件采用高性能STC15F2K60S2單片機,在最大限度內縮短了中斷服務時間,PWM波控制精度可達0.5us;軟件采用分時復用思想,PWM波在20ms的信號周期內輸出路數多達32路。經仿真軟件驗證,該設計在保證控制路數足夠多的前提下極大提高了控制精度,并成功應用于7自由度持鏡機械臂控制。

關鍵詞:舵機控制器;STC15F2K60S2;PWM;持鏡機械臂

DOI:10.11907/rjdk.172881

中圖分類號:TP319

文獻標識碼:A 文章編號:1672-7800(2018)006-0132-04

Abstract:The steering gear controller plays an important role in robot control technology, and it has a direct influence on the multi-steering system. In order to solve the contradiction between multi-controlling channels and low accuracy of the steering gear controller, we adopt controller IC to design a new type of steering gear controller. The high-performance STC15F2K60S2 microcontroller is used to shorten the time of the interrupt service to the maxium. The control precision of PWM wave can reach 0.5us. The thought of time-sharing is adopted to produce no more than 32 PWM channels in 20ms signal period. The simulation software verifies that on the premise of enough controlling channels the new design greatly improves the controlling precision and can be successfully applied in controlling seven-DOF endoscope arm.

Key Words:steering gear controller; STC15F2K60S2; PWM; endoscope arm

0 引言

舵機控制器設計是機械臂控制的關鍵技術之一。目前舵機的PWM控制信號生成方法可概括為3大類:第一類是基于分立器件的產生方法[1],它的實現電路比較復雜,而且精度難以控制,信號質量不高;第二類是基于可編程邏輯器件(PLD)的產生方法[2-3],該方法可產生多路高精度PWM,但是設計復雜,成本較高,只有在高要求場合下才可使用;第三類是基于單片機的產生方法[4-6],簡單易實現,成本較低,而且精度也較高。但是傳統的基于單片機的舵機控制器存在一個難以調和的矛盾,即輸出PWM多路數和PWM高精度不可兼得,如7路高精度舵機控制器[7-8],24路低精度舵機控制器[9]和基于74HC595擴展的多路舵機控制器[10]。為解決這一問題,設計了一款基于高性能8位單片機STC15F2K60S2的舵機控制器。

1 PWM舵機控制器硬件設計

1.1 舵機控制原理[11]

舵機一般有3根引線,分別是電源線、地線、信號線。Robo-Soul公司生產的LDX-218舵機所需的電壓為6-7.4V,其中信號線是PWM輸入線,通過改變PWM脈寬可以達到控制舵機轉動角度的目的。如圖1所示,PWM信號周期為20ms,高電平最小為0.5ms,最大為2.5ms,對應電機的轉動角度為0°和180°。

1.2 舵機控制器硬件設計方案

1.2.1 控制芯片選擇

本設計采用宏晶科技公司生產的STC15F2K60S2單時鐘/機器周期(1T)單片機,它是高速、低功耗和超強抗干擾新一代8051單片機,指令代碼完全兼容傳統8051,但速度快7-12倍;工作頻率為5~35MHz,相當于普通8051的60~420MHz。鑒于舵機控制器需要32路PWM輸出,選擇LQFP44封裝,它具有通用P0、P1、P2、P3和P4五個通用I/0口,不需要外部晶振,通過程序即可設置內部晶振頻率,滿足舵機控制器多I/O口和高執行效率的要求,控制芯片及外圍電路如圖2所示。

1.2.2 串口通訊電路設計

選擇CH340T作為USB轉串口芯片,USB既作為通訊接口,接收上位機傳輸過來的控制信號,同時也給單片機供電。用單片機的串口1作為通訊接口,即P3.0口和P3.1口,其電路圖如3所示。

2 PWM舵機控制器軟件設計

2.1 輸出多路PWM算法實現

2.1.1 多路PWM產生原理

如圖4所示,設置芯片內部晶振頻率為24M,采用1個16位定時器,基準時間是1個機器周期為0.5us。上位機將角度數據轉化為下位機定時器初值。對于0°-180°之間的任意角度可按照(1)式轉換,其中θ為待轉角度,f為下位機晶振頻率,12個時鐘周期(1個機器周期)定時器進行一次減1操作。

2.1.2 軟件設計

上位機主要完成數據預處理工作,包括將角度轉換為下位機定時器初值,對32路PWM定時器初值進行排序,在充分考慮時間和空間復雜度的基礎上選擇插入排序算法[12]按照升序進行排列。

下位機主要完成如下操作步驟:

Step1:將上位機傳輸過來的32路PWM定時器計數值的每1路封裝成1個結構體。

Struct PWM_Tcnt

{

unsigned int count;//計數值

bit flag; //對應的輸出端口

}

Step2:定義一個結構體數組并初始化

Struct PWM_Tcnt PWMOUT[33];

Step3:按照如下算法更新結構體數組。

PWMOUT[i].count=PWMOUT[i+1].count-PWMOUT[i+1].count,i=1,2...31PWMOUT[32]=2^16-20ms0.5us-PWMOUT[32].count

Step4:將所有PWM輸出口置高,開啟定時中斷。

Step5: 中斷處理任務中關閉定時時間已到的PWM輸出端口,同時更新下一路計數值。

Step6:在周期20ms剩余時間內完成接收上位機數據。

Step7:周期定時20ms時間一到,立即跳轉至Step1。

產生多路PWM信號流程圖分為上位機和下位機,上位機和下位機通過串口1通信,如圖5所示。

2.2 舵機調速方法

舵機屬于位置伺服控制系統,通過改變PWM脈沖寬度對角度實現精確控制,如控制舵機轉動θ角度,此時對應的脈沖寬度為Pw,可以設置脈沖寬度按照階梯型遞增, 如圖6所示。舵機角速度就受脈沖寬度的切換速度控制,進而達到舵機調速目的,其步進值Inc通過N調節,如式(2)。

3 方法驗證

在單片機仿真與開發領域,Proteus 有獨特的優勢,它可以從理論層面驗證可行性,從而縮短開發周期,降低開發成本。仿真實驗中選用AT89C52對8路PWM輸出進行方法驗證,經實驗證明該算法能穩定輸出8路穩定PWM波形,如圖7所示。

4 7自由度持鏡機械臂的舵機控制實驗結果及分析

4.1 舵機控制器試驗結果

為了驗證方案實際控制效果,針對圖8(a)所示的7自由度持鏡機械臂[13-14]樣機進行控制實驗,機械臂的7個自由度分別是機械臂整體上下滑動、肩旋轉、肩擺動、肘旋轉、肘擺動、腕旋轉和腕擺動,如圖8(b)所示。對機械臂的旋轉范圍、定位精度、重復精度[15-16]進行評定,評定結果如表1所示,評定方法如下:

旋轉范圍:PWM脈寬設置為0.5ms和2.5ms,測定關節的旋轉角度,測10次求取平均值。

定位精度:測定脈寬為0.5ms、0.7ms、0.9ms、1.1ms、1.3ms、1.5ms、1.7ms、1.9ms、2.1ms、2.3ms和2.5ms的10組關節旋轉角度數據,定位精度為10次不同位置偏差值的均值。

重復精度:測定同一位置固定轉角10次,其重復精度可按如下公式求得:

4.2 舵機控制器試驗結果分析

實驗結果存在誤差,這些誤差有來源于硬件的,如舵機固有誤差和傳感器誤差等,還有來自PWM生成算法本身的軟件誤差。本文主要分析來源于算法本身的誤差。PWM脈寬的控制精度主要由進入中斷、退出中斷和中斷服務程序處理三段時間的大小決定,其中進入中斷、退出中斷時間相對穩定,可通過修改定時時間彌補和完善;對于中斷服務時間則需要通過高性能芯片盡量縮短中斷服務時間來彌補。本設計采用的芯片PWM是一款廉價高性能單片機、對于工作頻率要求不是很高,如50HZ就能夠達到理想效果。

5 結語

采用高性能單片機STC15F2K60S2作為控制芯片,它能夠最大限度縮短中斷服務處理重裝定時器初值和拉低相應PWM輸出端口程序所耗費的時間,同時它還具有多個I/O口,便于擴展多路PWM輸出的需求。首先對多路PWM脈沖寬度排序,然后置高所有PWM輸出端口,再按照脈寬由窄至寬的順序清零輸出端口,最后所有PWM輸出端口拉低后,再重復上述過程即可實現多路PWM連續輸出。該方法具有多路輸出和高精度的特點,適宜于應用在多舵機控制場合。另外針對于舵機調速只給出引導方法,具體實現還有待進一步研究。

參考文獻:

[1] 侯志勇.由時基電路 NE555 組成的 PWM直流電機調速電路[J].河南機專學報,1997,5(1):30-33.

[2] 林王堅,馮浩,華亮.一種基于 VHDL與 CPLD器件的 PWM發生器[J].機電工程,2008,25(2):93-99.

[3] 張巖,宋翔.基于 FPGA 的高精度PWM 發生器設計與實現[J].微計算機信息,2009,25(1-2):160-163.

[4] 馮曉偉,王雷陽,李正生.多路舵機控制PWM發生器的設計與Proteus仿真[J].現代電子技術,2011,34(11):167-169.

[5] 方慶山,林春方.一種基于AT89C2051的多路舵機控制方案設計[J].微特電機,2009,1(7):56-58.

[6] 付麗,劉衛國,伊強.單片機控制的多路舵機用PWM波產生方法[J].微特電機,2006, 3(4): 28-33.

[7] 劉歌群,盧京潮,閆建國,薛堯舜.用單片機產生7路舵機控制PWM波的方法[J].機械與電子,2004,1(2):76-78.

[8] 韓慶瑤,洪草根,朱曉光.基于AVR單片機的多舵機控制系統設計及仿真[J].計算機測量與控制,2011,19(2): 332-335.

[9] 梁鋒,王志良,解侖,徐文學.多舵機控制在類人機器人上的應用[J].機器人技術,2008,24(1-2):227-229.

[10] 邵平,莫燕斌,連晉平,陳元濱.一種基于74HC595產生舵機用多路PWM波的方法[J].肇慶學院學報,2013,34(5):1-5.

[11] 王曉楓,華云松.基于雙足負載機器人的大功率舵機的設計[J].電子科技,2017,30(3):170-173.

[12] 劉模群.排序算法時間復雜度研究[J].軟件導刊,2012,11(6):35-38.

[13] 袁金生.冗余自由度持鏡機械臂的設計[D].哈爾濱:哈爾濱工業大學,2011.

[14] 董光友.腹腔微創手術機器人機械臂的設計及研究法[D].長春:吉林大學,2016.

[15] 費業泰.誤差理論與數值處理[M].北京:機械工業出版社,1983.

[16] 何洪軍,張東寧,馬傳寶.機械手臂重復定位精度和運動速度測量實驗研究[J].微特電機,2016,44(3):34-36.

(責任編輯:江 艷)

猜你喜歡
單片機機械方法
調試機械臂
當代工人(2020年8期)2020-05-25 09:07:38
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
簡單機械
機械班長
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
按摩機械臂
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
主站蜘蛛池模板: 国产成人精品视频一区二区电影| 免费看a毛片| 亚洲一区二区日韩欧美gif| 亚洲人成色77777在线观看| 91精品国产自产在线观看| 国产精品免费电影| 亚洲第一天堂无码专区| 无码内射在线| 九九香蕉视频| 无码精品国产VA在线观看DVD| 国产精品毛片一区视频播| 亚洲欧美自拍一区| 色欲不卡无码一区二区| 久久久久国色AV免费观看性色| 999福利激情视频| 亚洲精品波多野结衣| 国模在线视频一区二区三区| 日本中文字幕久久网站| 萌白酱国产一区二区| 久久综合AV免费观看| 中文字幕欧美日韩高清| 亚洲系列无码专区偷窥无码| 日韩精品无码免费专网站| 久久夜色精品| 青青热久免费精品视频6| 欧美综合成人| 国产精品hd在线播放| 久久天天躁狠狠躁夜夜躁| 中文字幕一区二区人妻电影| 亚洲国产成人麻豆精品| 欧美日本视频在线观看| 激情无码字幕综合| 精品国产免费观看| 日韩123欧美字幕| 国产成人无码久久久久毛片| 国产亚洲精品91| 成人综合网址| 精品国产免费观看| 亚洲欧美在线精品一区二区| 亚洲国产天堂久久综合226114| 国产午夜无码片在线观看网站| 国产男女免费完整版视频| 国产精品制服| 亚洲人成人无码www| 中文字幕 91| 免费中文字幕一级毛片| 国产在线视频欧美亚综合| 亚洲Aⅴ无码专区在线观看q| 国产乱人免费视频| 国产视频大全| 狠狠色成人综合首页| 国产黄网站在线观看| 中国毛片网| 亚洲视频免费播放| 亚洲天堂视频在线观看免费| 亚洲无码在线午夜电影| 亚洲AV无码久久天堂| 亚洲高清在线播放| 国产女人18水真多毛片18精品| 直接黄91麻豆网站| 在线va视频| 天天爽免费视频| 亚洲色欲色欲www在线观看| 国产夜色视频| 免费Aⅴ片在线观看蜜芽Tⅴ| 精品国产毛片| 国产人成在线视频| 99热线精品大全在线观看| 蜜桃臀无码内射一区二区三区| 精品国产免费人成在线观看| 欧美亚洲欧美区| 成年网址网站在线观看| 亚洲av成人无码网站在线观看| 九九热精品视频在线| 国产乱人激情H在线观看| 国产福利小视频在线播放观看| 国产亚洲高清视频| 国产99欧美精品久久精品久久| 国产一级α片| 欧美一区中文字幕| 日韩二区三区| 精品国产中文一级毛片在线看|