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

使用彎曲傳感器的機器人手勢控制系統設計

2018-09-07 02:31:50,,,
單片機與嵌入式系統應用 2018年9期
關鍵詞:動作信號

, , ,

(常州劉國鈞高等職業技術學校,常州 213025)

引 言

當前,工業機器人的操作方法大概可以分為離線編程和示教再現兩種。示教再現又可以分為人工導引和用示教盒控制來使機器人完成預期的動作等方式。人機交互是工業機器人發展的明顯技術特征之一[1-3]。若能通過人類手部動作直接控制機器人運動,則可以使得機器人的控制變得更加直觀和清晰。

本文設計了一種基于彎曲傳感器的機器人手勢控制系統。該系統通過彎曲傳感器捕捉人體手指的動作,然后將這些動作轉化為電壓量,作為開源平臺Arduino UNO R3的模擬輸入信號;經Arduino UNO R3進行算法處理后,控制3路舵機運動,實現了利用手指動作驅動機器人關節運動的目的。

1 總體設計

圖1 機器人實物圖

該機器人由機器人本體、電源、主控制系統和手勢信號采集系統等部分組成,如圖1所示。機器人本體部分采用3D打印技術制作的開源EEZYbotARM,驅動動力來源于3個舵機,分別控制機器人的大臂旋轉、小臂旋轉和夾爪張合。該結構可保證機械手在工作時,末端執行器底面始終與底座底面保持平行[4]。

2 控制系統硬件電路設計

控制系統硬件電路主要包括電源、主控制系統和手勢信號采集系統等部分。主控制系統采用的是Arduino UNO R3控制板,電源采用12 V鋰電池供電,手勢信號采集系統的核心部件為彎曲傳感器。

2.1 Arduino UNO R3 介紹

Arduino是一種開源的電子原型平臺,可以連接各類傳感器、馬達等電子元件。Arduino UNO R3采用ATmega328作為核心CPU,具有6路模擬輸入接口和14路數字I/O接口,含有6路PWM輸出。Arduino編程使用Arduino IDE軟件,由于其基于C語言,因此控制系統的開發過程變得更加簡潔和方便。近幾年,Arduino開源電子原型平臺在各類電路設計中的應用越來越廣泛[5-6]。

2.2 手指動作采集原理

彎曲傳感器是一種簡單測量彎曲強度的傳感器,可以將它固定在被測曲面上,配合模擬輸出,方便將彎曲信息采集并處理[7-8]。彎曲傳感器的電阻值與彎曲角度之間的關系如圖2所示。

圖2 彎曲傳感器的電阻值與彎曲角度之間的關系

通過3D打印技術制作的彎曲傳感器固定夾將彎曲傳感器固定在指上,以用于采集手指的彎曲動作,如圖3所示。在本設計中,共采用了3組手指屈伸動作信號采集電路,各路彎曲傳感器與Arduino Uno R3聯接電路如圖4所示。

圖3 彎曲傳感器固定夾

圖4 控制系統總體電路結構

各路傳感器采集的手指屈伸動作信號經集成運算放大器LM339處理后,傳遞給Arduino Uno R3主控板進行處理,每路手指屈伸動作信號采集電路的原理圖如圖5所示,主控板輸入端的端口電壓值如下所示:

(1)

其中,Vcc為電源電壓,Rf為彎曲傳感器電阻值,R2為分壓電阻阻值。

圖5 手指屈伸動作信號采集電路

3 程序設計

3.1 移動平均濾波算法

常用的數字濾波算法包括中位值平均法、限幅法、移動平均濾波算法等。在本設計中,采用了移動平均濾波算法,這是一種濾除信號中高頻尖峰脈沖(干擾或頻繁隨機起伏)的簡捷而有效的濾波方式,其實質是對信號波形的平滑處理,屬低通濾波[9]。移動平均濾波的卷積實現形式如下:

(2)

其中,x[i+j]為輸入信號,y[i]為輸出信號,M是求平均時所使用的點的數量。移動平均濾波的原理是:將連續的采樣數據看成一個長度固定為M的隊列,隊列中的數據為x[i],x[i+1],…,x[i+M-1];在一次新的測量之后,將上述隊列的首數據去除,剩余(M-1)個數據依次前移,并將新的采樣數據插入作為新隊列的尾,得到新的隊列數據為x[i+1],x[i+2],…,x[i+M];對該隊列中的數據進行算術運算,并將運算結果作為本次測量的結果:

(3)

只要采樣率足夠高,就能得到較為理想的測量結果。圖6和圖7為一組彎曲傳感器采集的手指彎曲信號濾波前后的波形對比。可以看出,通過移動濾波算法,原始輸入信號中的隨機噪聲得以消除。通過后續的測試試驗證明,濾波后舵機的抖動明顯減弱。

圖6 移動濾波前輸入信號

圖7 移動濾波后輸入信號和上下閾值

3.2 閾值算法

為方便舵機控制,結合實驗數據,本文取3.5 V電壓值作為下閾值,取4 V電壓值作為上閾值,如圖7所示,即認為當傳感器獲取到的電壓值在3.5~4 V范圍內時,輸入信號有效[10]。

3.3 舵機控制

舵機轉動的角度是通過調節PWM(脈沖寬度調制)信號的占空比來實現的。在本設計中,通過analogRead()函數讀取Arduino Uno輸入的模擬值,經過濾波和閾值判斷后,通過map()函數將上下閾值范圍內3.5~4 V 的電壓值映射為舵機0°~180°旋轉角度,從而控制機器人的運動。該部分程序控制流程圖如圖8所示,具體實現代碼如下:

int value=analogRead(A0); //讀取A0口輸入的模擬值

pos=map(value,3.5,4,0,180);

//將讀到的模擬值3.5~4映射為0°~180°

myservo.write(pos);

//舵機轉動到相應角度

delay(100);

//延時一段時間讓舵機轉動到對應位置

圖8 舵機控制程序流程圖

3.4 主控制程序設計

圖9 總體控制 程序流程圖

控制程序采用Arduino IDE軟件對程序進行編寫,圖9為控制系統主程序流程圖。由于Arduino Uno的時鐘周期較短,因此在本設計中,采用循環掃描、順序執行的方式控制3路舵機驅動的運行。

4 試驗測試

圖10和圖11為利用手指動作控制夾爪張合的測試畫面。測試結果表明,隨著手指彎曲程度的增大,夾爪逐漸閉合;手指逐漸伸直,夾爪也慢慢張開,整個過程中,舵機運行較為平穩。圖12為利用手指動作控制機器人抓取物料的畫面,測試過程中機器人的動作與手指的動作吻合,機器人運行平穩,控制準確可靠。

圖10 夾爪張開

圖11 夾爪閉合

圖12 綜合測試

結 語

劉天宋(助教),主要研究方向為機械設計與仿真。

猜你喜歡
動作信號
下一個動作
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
孩子停止長個的信號
動作描寫要具體
畫動作
讓動作“活”起來
動作描寫不可少
基于LabVIEW的力加載信號采集與PID控制
一種基于極大似然估計的信號盲抽取算法
主站蜘蛛池模板: 四虎AV麻豆| 国产性精品| 国产凹凸视频在线观看| 久久久精品国产SM调教网站| 99视频有精品视频免费观看| 在线精品亚洲国产| 精品福利网| 成人福利在线观看| 99视频全部免费| 少妇精品久久久一区二区三区| 国产丝袜无码一区二区视频| 久久精品电影| 国产在线观看人成激情视频| www.亚洲色图.com| 国产aⅴ无码专区亚洲av综合网| 丝袜国产一区| 国模在线视频一区二区三区| 亚洲成aⅴ人在线观看| 色婷婷成人网| 欧洲成人免费视频| 婷婷99视频精品全部在线观看| 国产原创自拍不卡第一页| 亚洲V日韩V无码一区二区| 婷婷色丁香综合激情| 亚洲精选无码久久久| 人妻熟妇日韩AV在线播放| 久久久久亚洲精品成人网| 成年片色大黄全免费网站久久| 国产精品久久久久久影院| 97视频精品全国在线观看| www.youjizz.com久久| 国产va在线观看免费| 无码中字出轨中文人妻中文中| 欧美日韩国产精品va| 色九九视频| 国产精品尤物铁牛tv | 2020亚洲精品无码| 97国产在线播放| 成人福利在线观看| 国产午夜福利亚洲第一| 国产99精品久久| 老色鬼久久亚洲AV综合| AV在线麻免费观看网站| 亚洲精品va| 亚洲人成网址| 日本亚洲成高清一区二区三区| 成人免费一区二区三区| 亚洲三级a| 午夜三级在线| 色综合久久无码网| 日本欧美视频在线观看| 亚洲婷婷在线视频| 中文字幕精品一区二区三区视频| 国产又大又粗又猛又爽的视频| 五月天香蕉视频国产亚| 国产成年无码AⅤ片在线| 欧美成人区| 在线色国产| 97se亚洲| 久久精品中文字幕免费| 5555国产在线观看| 激情综合激情| 久久国产拍爱| 成人av专区精品无码国产| 亚洲乱亚洲乱妇24p| 最新亚洲av女人的天堂| 在线日韩日本国产亚洲| 手机看片1024久久精品你懂的| 色天天综合| 视频二区国产精品职场同事| 国产视频 第一页| 国产成人一区免费观看 | 国产无码网站在线观看| 免费毛片在线| 91在线精品麻豆欧美在线| 91色在线视频| 国产欧美视频一区二区三区| 一级成人a毛片免费播放| 亚洲中文字幕精品| 国产亚洲第一页| 日本一区二区三区精品国产| 国产精品欧美日本韩免费一区二区三区不卡 |