歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOCX文檔下載  

麥克納姆安裝及計算

  • 資源ID:54838898       資源大?。?span id="7jyxop0" class="font-tahoma">578.59KB        全文頁數(shù):24頁
  • 資源格式: DOCX        下載積分:12積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要12積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

麥克納姆安裝及計算

麥克納姆輪淺談什么是麥克納姆輪在競賽機器人和特殊工種機器人中,全向移動經(jīng)常是一個必需的功能。全向移動意味著可以在平面內(nèi)做出任意方向平移同時自轉(zhuǎn)的動作。為了實現(xiàn)全向移動,一般機器人會使用全向輪(OmniWheel)或麥克納姆輪(MecanumWheel)這兩種特殊輪子。全向輪:麥克納姆輪全向輪與麥克納姆輪的共同點在于他們都由兩大部分組成:輪轂和根子(roller)。輪轂是整個輪子的主體支架,根子則是安裝在輪轂上的鼓狀物。全向輪的輪轂軸與根子轉(zhuǎn)軸相互垂直,而麥克納姆輪的輪轂軸與根子轉(zhuǎn)軸呈45°角。理論上,這個夾角可以是任意值,根據(jù)不同的夾角可以制作出不同的輪子,但最常用的還是這兩種。全向輪與麥克納姆輪(以下簡稱麥輪)在結(jié)構(gòu)、力學(xué)特性、運動學(xué)特性上都有差異,其本質(zhì)原因是輪轂軸與根子轉(zhuǎn)軸的角度不同。經(jīng)過分析,二者的運動學(xué)和力學(xué)特性區(qū)別可以通過以下表格來體現(xiàn)???#163;> EtherMecanum分.,R > > V 6雋蓊芟吞嫉立Mr盤典*:,尸 JtAlT 曰J.Eh>>才收3工 v?rf ALi-fZ-jErt1 身 再d/ d 塞?,產(chǎn)星刊fRftA立用款jfi-Jjr* MlT .fqL 用餐壯wArf?-*/nrqmrTzxj«uAJX ,+!姓)肛心?MM號Q w*r>js jsn£JcAjtg!Xftzxnc akejfij j計算過程如下,供參考,學(xué)霸可點開大圖驗算:47/i4丁/?-2丁72,/-TKethreecolLimniaar«fgrs-taneflaird.ortcLmeeanijm4-wl-ieelecivetnlelAs.respectively.TKeomursiveliidea8wineels<areimountedat4lSdegrees_Alliwlneelasamecjnameter_Th®firstthreerowsareveliiclevekocitx"forwsrei,strafo,anddia)0Dngkfor日OivenwwKtti華pewde(r>曰>之色羊,主存。IT"靜coneitKreerow手二r?!笆渴瑃otaEp。手nin。force:fforwsFd,strafe,and1dhftgon曰LforagivenwKeeltorq:uiep1.Ttneselasttinre0roiwsa.后tjm。通ftiotionN。尋尋m。曰riuim!atnedomniroller匕叁日rings日ndt?)s-wfficicfnttraciiorT量o9MppoirttkirenationFd。近年來,麥輪的應(yīng)用逐漸增多,特別是在Robocon、FRC等機器人賽事上。這是因為麥克納姆輪可以像傳統(tǒng)輪子一樣,安裝在相互平行的軸上。而若想使用全向輪完成類似的功能,幾個輪轂軸之間的角度就必須是60。,90。或120°等角度,這樣的角度生產(chǎn)和制造起來比較麻煩。所以許多工業(yè)全向移動平臺都是使用麥克納姆輪而不是全向輪,比如這個國產(chǎn)的叉車:?全向移動平臺麥克納姆輪叉車美科斯叉車另外一個原因,可能是麥輪的造型比全向輪要酷炫得多,看起來有一種不明覺厲的感覺的確,第一次看到麥輪運轉(zhuǎn)起來,不少人都會驚嘆。以下視頻直觀地說明了麥輪底盤在平移和旋轉(zhuǎn)時的輪子旋轉(zhuǎn)方向。麥輪的安裝方法麥輪一般是四個一組使用,兩個左旋輪,兩個右旋輪。左旋輪和右旋輪呈手性對稱,區(qū)別如下圖。安裝方式有多種,主要分為:X-正方形(X-square)、X-長方形(X-rectangle)、O-正方形(O-square)、O-長方形(O-rectangle)。其中X和O表示的是與四個輪子地面接觸的根子所形成的圖形;正方形與長方形指的是四個輪子與地面接觸點所圍成的形狀。 X-正方形:輪子轉(zhuǎn)動產(chǎn)生的力矩會經(jīng)過同一個點,所以yaw軸無法主動旋轉(zhuǎn),也無法主動保持yaw軸的角度。一般幾乎不會使用這種安裝方式。 X-長方形:輪子轉(zhuǎn)動可以產(chǎn)生yaw軸轉(zhuǎn)動力矩,但轉(zhuǎn)動力矩的力臂一般會比較短。這種安裝方式也不多見。 。-正方形:四個輪子位于正方形的四個頂點,平移和旋轉(zhuǎn)都沒有任何問題。受限于機器人底盤的形狀、尺寸等因素,這種安裝方式雖然理想,但可遇而不可求。O-長方形:輪子轉(zhuǎn)動可以產(chǎn)生yaw軸轉(zhuǎn)動力矩,而且轉(zhuǎn)動力矩的力臂也比較長。是最常見的安裝方式。麥輪底盤的正逆運動學(xué)模型以O(shè)-長方形的安裝方式為例,四個輪子的著地點形成一個矩形。正運動學(xué)模型(forwardkinematicmodel)將得到一系列公式,讓我們可以通過四個輪子的速度,計算出底盤的運動狀態(tài);而逆運動學(xué)模型(inversekinematicmodel)得到的公式則是可以根據(jù)底盤的運動狀態(tài)解算出四個輪子的速度。需要注意的是,底盤的運動可以用三個獨立變量來描述:X軸平動、Y軸平動、yaw軸自轉(zhuǎn);而四個麥輪的速度也是由四個獨立的電機提供的。所以四個麥輪的合理速度是存在某種約束關(guān)系的,逆運動學(xué)可以得到唯一解,而正運動學(xué)中不符合這個約束關(guān)系的方程將無解。先試圖構(gòu)建逆運動學(xué)模型,由于麥輪底盤的數(shù)學(xué)模型比較復(fù)雜,我們在此分四步進行:將底盤的運動分解為三個獨立變量來描述;根據(jù)第一步的結(jié)果,計算出每個輪子軸心位置的速度;根據(jù)第二步的結(jié)果,計算出每個輪子與地面接觸的輯子的速度;根據(jù)第三部的結(jié)果,計算出輪子的真實轉(zhuǎn)速。一、底盤運動的分解我們知道,剛體在平面內(nèi)的運動可以分解為三個獨立分量:X軸平動、Y軸平動、yaw軸自轉(zhuǎn)。如下圖所示,底盤的運動也可以分解為三個量:?表示X軸運動的速度,即左右方向,定義向右為正;?表示Y軸運動的速度,即前后方向,定義向前為正;?表示yaw軸自轉(zhuǎn)的角速度,定義逆時針為正。以上三個量一般都視為四個輪子的幾何中心(矩形的對角線交點)的速度。二、計算出輪子軸心位置的速度定義:?為從幾何中心指向輪子軸心的矢量;?為輪子軸心的運動速度矢量;?為輪子軸心沿垂直于?的方向(即切線方向)的速度分量;那么可以計算出:v+a)xr分別計算X、Y軸的分量為:同理可以算出其他三個輪子軸心的速度。三、計算根子的速度根據(jù)輪子軸心的速度,可以分解出沿輯子方向的速度?和垂直于輯子方向的速度?。其中?是可以無視的(思考題:為什么垂直方向的速度可以無視?),而其中?是沿輯子方向的單位矢量。四、計算輪子的速度從根子速度到輪子轉(zhuǎn)速的計算比較簡單:以上方程組就是O-長方形麥輪底盤的逆運動學(xué)模型,而正運動學(xué)模型可以直接根據(jù)逆運動學(xué)模型中的三個方程解出來,此處不再贅述。另一種計算方式傳統(tǒng)的推導(dǎo)過程雖然嚴謹,但還是比較繁瑣的。這里介紹一種簡單的逆運動學(xué)計算方式。我們知道,全向移動底盤是一個純線性系統(tǒng),而剛體運動又可以線性分解為三個分量。那么只需要計算出麥輪底盤在沿X軸平移、沿Y軸平移、繞幾何中心自轉(zhuǎn)時,四個輪子的速度,就可以通過簡單的加法,計算出這三種簡單運動所合成的平動+旋轉(zhuǎn)運動時所需要的四個輪子的轉(zhuǎn)速。而這三種簡單運動時,四個輪子的速度可以通過簡單的測試,或是推動底盤觀察現(xiàn)象得出。當?shù)妆P沿著X軸平移時:當?shù)妆P沿著Y軸平移時:當?shù)妆P繞幾何中心自轉(zhuǎn)時:將以上三個方程組相加,得到的恰好是根據(jù)傳統(tǒng)方法計算出的結(jié)果。這種計算方式不僅適用于O-長方形的麥輪底盤,也適用于任何一種全向移動的機器人底盤。Makeblock麥輪底盤的組裝理論分析完成,可以開始嘗試將其付諸實踐了。第一步,組裝矩形框架。第二步,組裝電機模塊。由于麥輪底盤的四個輪子速度有約束關(guān)系,必須精確地控制每個輪子的速度,否則將會導(dǎo)致輯子與地面發(fā)生滑動摩擦,不僅會讓底盤運動異常,還會讓麥輪的壽命減少。所以必須使用編碼電機。第三步,將電機模塊安裝到框架上。第四步,將麥輪安裝到框架上。第五步,安裝電路板并接線。編碼電機必須配上相應(yīng)的驅(qū)動板才能正常工作。這里使用的Makeblock編碼電機驅(qū)動板,每一塊板可以驅(qū)動兩個電機。接線順序在下文中會提及,也可以隨意接上,在代碼中定義好對應(yīng)的順序即可。第六步,裝上電池至此,一個能獨立運行的麥輪底盤就完成了??刂瞥绦蚋鶕?jù)麥輪的底盤的運動學(xué)模型,要完全控制它的運動,需要有三個控制量:X軸速度、Y軸速度、自轉(zhuǎn)角速度。要產(chǎn)生這三個控制量,有很多種方法,本文將使用一個USB游戲手柄,左邊的搖桿產(chǎn)生平移速度,右邊的搖桿產(chǎn)生角速度。首先將一個?USBHost模塊連接到?Orion主板的3口。然后插上一個無線USB游戲手柄。后再添加其他細節(jié),就大功告成啦!畫上幽Q)畫兩個畫上毛發(fā)©再添加其他鈾節(jié)就大功告成了I畫上臉其他細節(jié):#include<Wire.h>#include<SoftwareSerial.h>#include"MeOrion.h"MeUSBHostjoypad(PORT_3);/手柄代碼(紅燈亮模式)/默認:128-127-128-127-15-0-0-128左一:128-127-128-127-15-1-0-128/右一:128-127-128-127-15-2-0-128/左二:128-127-128-127-15-4-0-128/右二:128-127-128-127-15-8-0-128/三角:128-127-128-127-31-0-0-128(00011111)/方形:128-127-128-127-143-0-0-128(10001111)/叉號:128-127-128-127-79-0-0-128(01001111)/圓圈:128-127-128-127-47-0-0-128(00101111)/向上:128-127-128-127-0-0-0-128(00000000)/向下:128-127-128-127-4-0-0-128(00000100)/向左:128-127-128-127-6-0-0-128(00000110)/向右:128-127-128-127-2-0-0-128(00000010)/左上:128-127-128-127-7-0-0-128(00000111)/左下:128-127-128-127-5-0-0-128(00000101)/右上:128-127-128-127-1-0-0-128(00000001)/右下:128-127-128-127-3-0-0-128(00000011)/選擇:128-127-128-127-15-16-0-128/開始:128-127-128-127-15-32-0-128/搖桿:右X-右Y-左X-左Y-15-0-0-128MeEncoderMotorMeEncoderMotorMeEncoderMotorMeEncoderMotormotor1(0x02,SLOT2);motor2(0x02,SLOT1);motor3(0x0A,SLOT2);motor4(0x0A,SLOT1);/底盤:a=130mm,b=120mmfloatlinearSpeed=100;floatmaxLinearSpeed=200;floatmaxAngularSpeed=200;floatminLinearSpeed=30;floatminAngularSpeed=30;voidsetup()/要上電才能工作,不能只是插上USB線來調(diào)試。motor1.begin();motor2.begin();motor3.begin();motor4.begin();Serial.begin(57600);joypad.init(USB1_0);voidloop()Serial.println("loop:");setEachMotorSpeed(100,50,50,100);if(!joypad.device_online)/若一直輸出離線狀態(tài),重新拔插USBHost的RJ25線試一下Serial.println("Deviceoffline.");joypad.probeDevice();delay(1000);elseintlen=joypad.host_recv();parseJoystick(joypad.RECV_BUFFER);delay(5);/delay(500);voidsetEachMotorSpeed(floatspeedl,floatspeed2,floatspeed3,floatspeed4)motor1.runSpeed(speed1);motor2.runSpeed(-speed2);motor3.runSpeed(-speed3);motor4.runSpeed(-speed4);voidparseJoystick(unsignedchar*buf)/Analyticfunction,print8bytesfromUSBHost/輸出手柄的數(shù)據(jù),調(diào)試用/inti=0;/for(i=0;i<7;i+)/Serial.print(bufi);/Itwon'tworkifyouconnecttotheMakeblockOrion./Serial.print('-');/Serial.println(buf7);/delay(10);/速度增減switch(buf5)case 1:linearSpeed+=if(linearSpeedlinearSpeedbreak;case 2:angularSpeed+=if(angularSpeedangularSpeedbreak;case4:linearSpeed-=if(linearSpeedlinearSpeed5;>maxLinearSpeed)=maxLinearSpeed;5;>maxAngularSpeed)=maxAngularSpeed;5;<minLinearSpeed)=minLinearSpeed;break;case8:angularSpeed-=5;if(angularSpeed<minAngularSpeed)angularSpeed=minAngularSpeed;break;default:break;if(128!=buf0)|(127!=buf1)buf3)|(128!=buf2)|(127!=/處理搖桿floatx=(float)(buf2)127)/128;floaty=(127-(float)(buf3)/128;floata=(127-(float)(buf0)/128;mecanumRun(x*linearSpeed,y*linearSpeed,a*angularSpeed);elseswitch(buf4)case0:mecanumRun(0,linearSpeed,0);break;case4:mecanumRun(0,-linearSpeed,0);break;case6:-linearSpeed,mecanumRun(break;case2:mecanumRun(linearSpeed,break;case7:mecanumRun(-linearSpeedbreak;case5:mecanumRun(-linearSpeedbreak;case1:mecanumRun(linearSpeedbreak;case3:mecanumRun(linearSpeedbreak;0,0);0,0);/2,linearSpeed/2,0);/2,-linearSpeed/2,0)/2,linearSpeed/2,0);/2,-linearSpeed/2,0)default:mecanumRun(0,0,0);break;aSpeed)-xSpeed + aSpeed;+ xSpeed - aSpeed;-xSpeed - aSpeed;+ xSpeed + aSpeed;voidmecanumRu、floatxSpeed,floatySpeed,floatfloatspeed1=ySpeedfloatspeed2=ySpeedfloatspeed3=ySpeedfloatspeed4=ySpeedfloatmax=speed1;< speed2) max< speed3) max< speed4) max< maxLinearSpeed)if(maxif(maxif(maxif(maxspeed1=speed1speed2=speed2speed3=speed3speed4=speed4=speed2;=speed3;=speed4;/max*maxLinearSpeed/max*maxLinearSpeed/max*maxLinearSpeed/max*maxLinearSpeedsetEachMotorSpeed(speed1,speed2,speed3,speed4);

注意事項

本文(麥克納姆安裝及計算)為本站會員(靚***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!