亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于遺傳算法的六自由度串聯(lián)機(jī)器人誤差標(biāo)定方法與流程

文檔序號(hào):12678654閱讀:來(lái)源:國(guó)知局

技術(shù)特征:

1.基于遺傳算法的六自由度串聯(lián)機(jī)器人誤差標(biāo)定方法,其特征在于,該方法具體是按照以下步驟進(jìn)行的:

步驟一、建立機(jī)器人D-H誤差模型,并引入平行誤差角β來(lái)建立機(jī)器人的實(shí)際模型;

步驟二、根據(jù)機(jī)器人的實(shí)際模型計(jì)算機(jī)器人工具中心實(shí)際位置PG,根據(jù)PG和機(jī)器人機(jī)器臂末端的理論位置點(diǎn)P計(jì)算機(jī)器人的機(jī)器人誤差模型即偏差△P:

△P=Mθ△θ+Mα△α+Ma△a+Md△d+Mβ△β;

其中,Mθ為關(guān)節(jié)角系數(shù)矩陣;Mα為扭角系數(shù)矩陣;Ma為關(guān)節(jié)偏移量系數(shù)矩陣;Md為連桿偏距系數(shù)矩陣;Mβ為平行誤差角系數(shù)矩陣;△α表示機(jī)器人D-H誤差模型中扭角參數(shù)誤差;△θ表示機(jī)器人D-H誤差模型中關(guān)節(jié)角參數(shù)誤差;△a表示機(jī)器人D-H誤差模型中關(guān)節(jié)偏移參數(shù)誤差;△d表示機(jī)器人D-H誤差模型中連桿偏距參數(shù)誤差;△β表示機(jī)器人D-H誤差模型中平行誤差角參數(shù)誤差;

步驟三、簡(jiǎn)化機(jī)器人誤差模型△P的表達(dá)方式獲得矩陣等式:

<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>M</mi> <mi>&theta;</mi> </msub> </mtd> <mtd> <msub> <mi>M</mi> <mi>&alpha;</mi> </msub> </mtd> <mtd> <msub> <mi>M</mi> <mi>a</mi> </msub> </mtd> <mtd> <msub> <mi>M</mi> <mi>d</mi> </msub> </mtd> <mtd> <msub> <mi>M</mi> <mi>&beta;</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mi>&Delta;</mi> <mi>&theta;</mi> </mtd> </mtr> <mtr> <mtd> <mi>&Delta;</mi> <mi>&alpha;</mi> </mtd> </mtr> <mtr> <mtd> <mi>&Delta;</mi> <mi>a</mi> </mtd> </mtr> <mtr> <mtd> <mi>&Delta;</mi> <mi>d</mi> </mtd> </mtr> <mtr> <mtd> <mi>&Delta;</mi> <mi>&beta;</mi> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <msub> <mi>P</mi> <mi>G</mi> </msub> <mo>-</mo> <mi>P</mi> <mo>;</mo> </mrow>

步驟四、使用激光跟蹤儀來(lái)獲得機(jī)器人末端位置數(shù)據(jù);根據(jù)機(jī)器人末端位置數(shù)據(jù)建立誤差優(yōu)化模型:

<mrow> <mi>m</mi> <mi>i</mi> <mi>n</mi> <mi>&mu;</mi> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>N</mi> </munderover> <msubsup> <mrow> <mo>(</mo> <msub> <mi>P</mi> <mi>G</mi> </msub> <mo>-</mo> <mi>P</mi> <mo>)</mo> </mrow> <mi>i</mi> <mn>2</mn> </msubsup> </mrow>

其中,μ為按照PG-P相加和得到加和后的值;θ1~θ6為關(guān)節(jié)1~6的關(guān)節(jié)角;

步驟五、采用廣義逆矩陣的方法來(lái)對(duì)偏差△P進(jìn)行求解,獲得機(jī)器人的誤差參數(shù)X;

采用廣義逆矩陣的方式對(duì)矩陣等式進(jìn)行求解即運(yùn)用滿秩分解法來(lái)求解△P=Mθ△θ+Mα△α+Ma△a+Md△d+Mβ△β;

將△P=Mθ△θ+Mα△α+Ma△a+Md△d+Mβ△β寫成AX=B的形式;矩陣A的廣義逆矩陣記為A+,A+的表達(dá)式表示為:

A+=CT(CCT)-1(BTB)-1BT,

其中,A+=AT(AAT)-1;A、B和C為廣義逆矩陣求解過(guò)程中的中間變量;X為機(jī)器人的誤差參數(shù);

步驟六、根據(jù)機(jī)器人的誤差參數(shù)X,采用遺傳算法在PG中尋找機(jī)器人的最優(yōu)誤差參數(shù);

步驟七、觀察最優(yōu)誤差參數(shù)是否滿足誤差要求,滿足就輸出最優(yōu)誤差參數(shù)轉(zhuǎn)至步驟八,否則重復(fù)步驟六;

步驟八、將獲得的最優(yōu)誤差參數(shù)按照誤差補(bǔ)償策略反饋給機(jī)器人。

2.根據(jù)權(quán)利要求1所述基于遺傳算法的六自由度串聯(lián)機(jī)器人誤差標(biāo)定方法,其特征在于:步驟一中建立機(jī)器人D-H誤差模型,并引入平行誤差角β來(lái)建立機(jī)器人的實(shí)際模型具體為:

步驟一一、建立機(jī)器人D-H誤差模型,規(guī)定兩個(gè)相連的連桿軸線分別為i和i-1;連桿軸線i和i-1的公法線設(shè)為連桿長(zhǎng)度ai-1,兩個(gè)相連的連桿所形成的夾角設(shè)定為扭角αi-1;當(dāng)兩條軸線i和i-1平行時(shí),αi-1=0;兩條公法線ai-1和ai距離稱為連桿偏距di,ai-1和ai之間的夾角設(shè)定為關(guān)節(jié)角θi;其中,αi-1的指向定為從軸線i-1繞公垂線轉(zhuǎn)至i的方向;

步驟一二、在機(jī)器人D-H誤差模型中,加入平行誤差角β;建立加入了平行誤差角β的機(jī)器人模型即機(jī)器人的實(shí)際模型;

加入了平行誤差角的機(jī)器人模型是有D-H模型中的四個(gè)參數(shù)和平行誤差角β組成,其中,實(shí)際模型表達(dá)式Ti為:

<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>T</mi> <mi>i</mi> </msub> <mo>=</mo> <mi>R</mi> <mi>o</mi> <mi>t</mi> <mrow> <mo>(</mo> <msub> <mi>Z</mi> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>,</mo> <msub> <mi>&theta;</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mi>T</mi> <mi>r</mi> <mi>a</mi> <mi>n</mi> <mi>s</mi> <mrow> <mo>(</mo> <msub> <mi>Z</mi> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>,</mo> <msub> <mi>d</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mi>T</mi> <mi>r</mi> <mi>a</mi> <mi>n</mi> <mi>s</mi> <mrow> <mo>(</mo> <msub> <mi>X</mi> <mi>i</mi> </msub> <msub> <mi>a</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mi>R</mi> <mi>o</mi> <mi>t</mi> <mrow> <mo>(</mo> <msub> <mi>X</mi> <mi>i</mi> </msub> <mo>,</mo> <msub> <mi>&alpha;</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mi>R</mi> <mi>o</mi> <mi>t</mi> <mrow> <mo>(</mo> <msub> <mi>Y</mi> <mi>i</mi> </msub> <mo>,</mo> <msub> <mi>&beta;</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>c&theta;</mi> <mi>i</mi> </msub> <msub> <mi>c&beta;</mi> <mi>i</mi> </msub> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>s&theta;</mi> <mi>i</mi> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>c&theta;</mi> <mi>i</mi> </msub> <msub> <mi>s&beta;</mi> <mi>i</mi> </msub> </mrow> </mtd> <mtd> <msub> <mi>a</mi> <mi>i</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>s&alpha;</mi> <mi>i</mi> </msub> <msub> <mi>s&beta;</mi> <mi>i</mi> </msub> <mo>+</mo> <msub> <mi>c&alpha;</mi> <mi>i</mi> </msub> <msub> <mi>s&theta;</mi> <mi>i</mi> </msub> <msub> <mi>c&beta;</mi> <mi>i</mi> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>c&alpha;</mi> <mi>i</mi> </msub> <msub> <mi>c&theta;</mi> <mi>i</mi> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>c&alpha;s&theta;</mi> <mi>i</mi> </msub> <msub> <mi>s&beta;</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>s&alpha;</mi> <mi>i</mi> </msub> <msub> <mi>c&beta;</mi> <mi>i</mi> </msub> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>d</mi> <mi>i</mi> </msub> <msub> <mi>s&alpha;</mi> <mi>i</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>c&beta;</mi> <mi>i</mi> </msub> <msub> <mi>s&alpha;</mi> <mi>i</mi> </msub> <msub> <mi>s&theta;</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>c&alpha;</mi> <mi>i</mi> </msub> <msub> <mi>s&beta;</mi> <mi>i</mi> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>s&alpha;</mi> <mi>i</mi> </msub> <msub> <mi>c&theta;</mi> <mi>i</mi> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>c&alpha;</mi> <mi>i</mi> </msub> <msub> <mi>c&beta;</mi> <mi>i</mi> </msub> <mo>+</mo> <msub> <mi>s&alpha;</mi> <mi>i</mi> </msub> <msub> <mi>s&theta;</mi> <mi>i</mi> </msub> <msub> <mi>s&beta;</mi> <mi>i</mi> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>d</mi> <mi>i</mi> </msub> <msub> <mi>c&alpha;</mi> <mi>i</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> </mrow> </mtd> </mtr> </mtable> </mfenced>

其中,Ti為傳遞矩陣,表示機(jī)器人坐標(biāo)系之間的傳遞關(guān)系,Zi-1表示連桿軸線i-1的Z軸,Xi表示連桿軸線i-1的X軸;Yi表示連桿軸線i-1的Y軸;θi表示關(guān)節(jié)角;di為連桿偏距;αi為扭角;c為cos;s為sin;βi表示的是第連桿軸線i和i-1之間所產(chǎn)生的平行誤差角,對(duì)于不平行的關(guān)節(jié)軸之間,βi等于零;Rot(·)為旋轉(zhuǎn)矩陣;β=β123,...,βi,...,βn;i=1,2,3,...,n。

3.根據(jù)權(quán)利要求2所述基于遺傳算法的六自由度串聯(lián)機(jī)器人誤差標(biāo)定方法,其特征在于:步驟二中根據(jù)機(jī)器人的實(shí)際模型計(jì)算機(jī)器人工具中心實(shí)際位置PG,根據(jù)PG和機(jī)器人機(jī)器臂末端的理論位置點(diǎn)P計(jì)算機(jī)器人的機(jī)器人誤差模型即偏差△P具體為:

步驟二一、根據(jù)機(jī)器人的實(shí)際模型計(jì)算機(jī)器人工具中心實(shí)際位置PG、將PG和機(jī)器人機(jī)器臂末端的理論位置點(diǎn)P表示機(jī)器人的偏差△P:

PG=P+△P

其中,PG為機(jī)器人機(jī)器臂末端相對(duì)于機(jī)器人基坐標(biāo)系{O}的實(shí)際位置,通過(guò)激光標(biāo)定儀直接獲得,{O}為機(jī)器人所在的基坐標(biāo)系,P點(diǎn)是機(jī)器人機(jī)器臂末端的理論位置;

那么機(jī)器人的偏差△P為:

PG-P=△P;

步驟二二、得到偏差△P的表達(dá)式:

△P=Mθ△θ+Mα△α+Ma△a+Md△d+Mβ△β

其中:

△θ=[△θ1 △θ2 … △θn]T,

△α=[△α1 △α2 … △αn]T

△a=[△a1 △a2 … △an]T,

△d=[△d1 △d2 … △dn]T,

△β=[△β1 △β2 … △βn]T

△θn表示機(jī)器人D-H誤差模型中第n軸關(guān)節(jié)角參數(shù)誤差;

△an表示機(jī)器人D-H誤差模型中第n軸關(guān)節(jié)偏移參數(shù)誤差;

△dn表示機(jī)器人D-H誤差模型中第n軸連桿偏距參數(shù)誤差;

△βn表示機(jī)器人D-H誤差模型中第n軸平行誤差角參數(shù)誤差;

△αn表示機(jī)器人D-H誤差模型中第n軸扭角參數(shù)誤差。

4.根據(jù)權(quán)利要求3所述基于遺傳算法的六自由度串聯(lián)機(jī)器人誤差標(biāo)定方法,其特征在于:步驟四中使用激光跟蹤儀來(lái)獲得機(jī)器人末端位置數(shù)據(jù);根據(jù)機(jī)器人末端位置數(shù)據(jù)建立誤差優(yōu)化模型具體過(guò)程為:

步驟四一、利用激光跟蹤儀獲得機(jī)器人末端的位置,根據(jù)有N組機(jī)器人末端實(shí)際位置和N組機(jī)器人末端測(cè)量位置數(shù)據(jù)得到加和后的值μ;

μ表達(dá)式為:

步驟四二、將機(jī)器人實(shí)際的運(yùn)動(dòng)空間作為約束條件,建立誤差優(yōu)化模型:

<mrow> <mi>m</mi> <mi>i</mi> <mi>n</mi> <mi>&mu;</mi> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>N</mi> </munderover> <msubsup> <mrow> <mo>(</mo> <msub> <mi>P</mi> <mi>G</mi> </msub> <mo>-</mo> <mi>P</mi> <mo>)</mo> </mrow> <mi>i</mi> <mn>2</mn> </msubsup> </mrow>

5.根據(jù)權(quán)利要求4所述基于遺傳算法的六自由度串聯(lián)機(jī)器人誤差標(biāo)定方法,其特征在于:步驟六中根據(jù)機(jī)器人的誤差參數(shù)X,采用遺傳算法在PG中尋找機(jī)器人的最優(yōu)誤差參數(shù)具體為:

步驟六一、采用浮點(diǎn)型二進(jìn)制方法對(duì)PG進(jìn)行編碼,將整數(shù)部分和小數(shù)部分每個(gè)數(shù)字按照二進(jìn)制編碼得到編碼后的數(shù)據(jù);

步驟六二、將N組編碼后的數(shù)據(jù)作為初始種群,設(shè)定初始種群的適應(yīng)度;

步驟六三、根據(jù)種群的適應(yīng)度搜索θ1~θ6中的最優(yōu)解;

步驟六四、按照轉(zhuǎn)輪選擇法設(shè)定遺傳操作算法,計(jì)算步驟六三中得到的最優(yōu)解得到最優(yōu)誤差參數(shù)。

6.根據(jù)權(quán)利要求5所述基于遺傳算法的六自由度串聯(lián)機(jī)器人誤差標(biāo)定方法,其特征在于:步驟六二所述初始種群的適應(yīng)度函數(shù)為:

7.根據(jù)權(quán)利要求6所述基于遺傳算法的六自由度串聯(lián)機(jī)器人誤差標(biāo)定方法,其特征在于:步驟八中所述獲得的最優(yōu)誤差參數(shù)按照誤差補(bǔ)償策略反饋給機(jī)器人具體為:

設(shè)定誤差補(bǔ)償策略,將機(jī)器人的實(shí)際模型中的參數(shù)記做η和q表達(dá)式為:

η=[a1,a2,…an,d1,d2,…dn12,…αn12,…βn]T

q=[θ12,…,θn]T

將最優(yōu)誤差參數(shù)△η和△q表示為:

△η=[△a1,△a2,…△an,△d1,△d2,…△dn,△α1,△α2,…△αn,△β1,△β2,…△βn]T

△q=[△θ1,△θ2,…,△θn]T

將η-△η,q-△q替代機(jī)器人理論參數(shù),并將運(yùn)動(dòng)指令輸入機(jī)器人,改正機(jī)器人誤差。

當(dāng)前第2頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1