麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

多自由度空間機械臂非完整路徑規劃方法與流程

文檔序號:12332508閱讀:來源:國知局

技術特征:

1.一種多自由度空間機械臂非完整路徑規劃方法,其特征在于,該方法包括如下的步驟:

步驟一,機械臂各關節運動規律函數化,采用正弦函數對關節角進行參數化設計;

步驟二,利用初始、終端、過程狀態約束條件,將步驟一所述正弦函數中的未知參數用待定參數表示,以減少待定參數個數;

步驟三,基于終端時刻本體控制精度和過程約束要求,得到適應度目標函數;

步驟四,進行待定參數的遺傳算法尋優,基于本體-臂耦合動力學關系尋找使適應度目標函數最小的待定參數組合,據此確定機械臂完整運動路徑。

2.根據權利要求1所述的多自由度空間機械臂非完整路徑規劃方法,其特征在于,所述步驟一中,采用了關于時間的五次多項式正弦函數對關節角進行參數化設計,以約束關節角的運動范圍,并保證機械臂運動過程的平滑,函數關系表示為:

θi(t)=Ai1sin(ai7t7+ai6t6+ai5t5+ai4t4+ai3t3+ai2t2+ai1t+ai0)+Ai2 (1)

其中,變量下標i對應機械臂系統的第i個關節;

所述步驟二中,根據如下約束條件化簡待定參數:

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>&Theta;</mi> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>&Theta;</mi> <mn>0</mn> </msub> <mo>,</mo> <mi>&Theta;</mi> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>f</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>&Theta;</mi> <mi>d</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mover> <mi>&Theta;</mi> <mo>&CenterDot;</mo> </mover> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>)</mo> </mrow> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mover> <mi>&Theta;</mi> <mo>&CenterDot;</mo> </mover> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>f</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <mn>0</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mover> <mi>&Theta;</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>0</mn> </msub> <mo>)</mo> </mrow> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mover> <mi>&Theta;</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>f</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <mn>0</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mo>_</mo> <mi>min</mi> </mrow> </msub> <mo>&le;</mo> <msub> <mi>&theta;</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>&le;</mo> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mo>_</mo> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

其中,Θ=[θ1 θ2 ... θn]T,n為機械臂關節總數,1≤i≤n,且t0≤t≤tf;

將(1)式求一階及二階導數,并將(2)式定義的約束條件代入,得到:

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>A</mi> <mrow> <mi>i</mi> <mn>1</mn> </mrow> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mo>_</mo> <mi>max</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mo>_</mo> <mi>min</mi> </mrow> </msub> </mrow> <mn>2</mn> </mfrac> <mo>,</mo> <msub> <mi>A</mi> <mrow> <mi>i</mi> <mn>2</mn> </mrow> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mo>_</mo> <mi>max</mi> </mrow> </msub> <mo>+</mo> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mo>_</mo> <mi>min</mi> </mrow> </msub> </mrow> <mn>2</mn> </mfrac> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>a</mi> <mrow> <mi>i</mi> <mn>0</mn> </mrow> </msub> <mo>=</mo> <msup> <mi>sin</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mo>&lsqb;</mo> <mrow> <mo>(</mo> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mn>0</mn> </mrow> </msub> <mo>-</mo> <msub> <mi>A</mi> <mrow> <mi>i</mi> <mn>2</mn> </mrow> </msub> <mo>)</mo> </mrow> <mo>/</mo> <msub> <mi>A</mi> <mrow> <mi>i</mi> <mn>1</mn> </mrow> </msub> <mo>&rsqb;</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>a</mi> <mrow> <mi>i</mi> <mn>1</mn> </mrow> </msub> <mo>=</mo> <msub> <mi>a</mi> <mrow> <mi>i</mi> <mn>2</mn> </mrow> </msub> <mo>=</mo> <mn>0</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>a</mi> <mrow> <mi>i</mi> <mn>3</mn> </mrow> </msub> <mo>=</mo> <mo>-</mo> <mfrac> <mrow> <mn>3</mn> <msub> <mi>a</mi> <mrow> <mi>i</mi> <mn>7</mn> </mrow> </msub> <msubsup> <mi>t</mi> <mi>f</mi> <mn>7</mn> </msubsup> <mo>+</mo> <msub> <mi>a</mi> <mrow> <mi>i</mi> <mi>6</mi> </mrow> </msub> <msubsup> <mi>t</mi> <mi>f</mi> <mi>6</mi> </msubsup> <mo>-</mo> <mn>10</mn> <mrow> <mo>(</mo> <mi>arcsin</mi> <mfrac> <mrow> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>d</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>A</mi> <mrow> <mi>i</mi> <mn>2</mn> </mrow> </msub> </mrow> <msub> <mi>A</mi> <mrow> <mi>i</mi> <mn>1</mn> </mrow> </msub> </mfrac> <mo>-</mo> <mi>arcsin</mi> <mfrac> <mrow> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>0</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>A</mi> <mrow> <mi>i</mi> <mn>2</mn> </mrow> </msub> </mrow> <msub> <mi>A</mi> <mrow> <mi>i</mi> <mn>1</mn> </mrow> </msub> </mfrac> <mo>)</mo> </mrow> </mrow> <msubsup> <mi>t</mi> <mi>f</mi> <mn>3</mn> </msubsup> </mfrac> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>a</mi> <mrow> <mi>i</mi> <mn>4</mn> </mrow> </msub> <mo>=</mo> <mo>-</mo> <mfrac> <mrow> <mn>8</mn> <msub> <mi>a</mi> <mrow> <mi>i</mi> <mn>7</mn> </mrow> </msub> <msubsup> <mi>t</mi> <mi>f</mi> <mn>7</mn> </msubsup> <mo>+</mo> <mn>3</mn> <msub> <mi>a</mi> <mrow> <mi>i</mi> <mi>6</mi> </mrow> </msub> <msubsup> <mi>t</mi> <mi>f</mi> <mi>6</mi> </msubsup> <mo>-</mo> <mn>15</mn> <mrow> <mo>(</mo> <mi>arcsin</mi> <mfrac> <mrow> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>d</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>A</mi> <mrow> <mi>i</mi> <mn>2</mn> </mrow> </msub> </mrow> <msub> <mi>A</mi> <mrow> <mi>i</mi> <mn>1</mn> </mrow> </msub> </mfrac> <mo>-</mo> <mi>arcsin</mi> <mfrac> <mrow> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>0</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>A</mi> <mrow> <mi>i</mi> <mn>2</mn> </mrow> </msub> </mrow> <msub> <mi>A</mi> <mrow> <mi>i</mi> <mn>1</mn> </mrow> </msub> </mfrac> <mo>)</mo> </mrow> </mrow> <msubsup> <mi>t</mi> <mi>f</mi> <mn>4</mn> </msubsup> </mfrac> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>a</mi> <mrow> <mi>i</mi> <mn>5</mn> </mrow> </msub> <mo>=</mo> <mo>-</mo> <mfrac> <mrow> <mn>6</mn> <msub> <mi>a</mi> <mrow> <mi>i</mi> <mn>7</mn> </mrow> </msub> <msubsup> <mi>t</mi> <mi>f</mi> <mn>7</mn> </msubsup> <mo>+</mo> <mn>3</mn> <msub> <mi>a</mi> <mrow> <mi>i</mi> <mi>6</mi> </mrow> </msub> <msubsup> <mi>t</mi> <mi>f</mi> <mi>6</mi> </msubsup> <mo>-</mo> <mn>6</mn> <mrow> <mo>(</mo> <mi>arcsin</mi> <mfrac> <mrow> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>d</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>A</mi> <mrow> <mi>i</mi> <mn>2</mn> </mrow> </msub> </mrow> <msub> <mi>A</mi> <mrow> <mi>i</mi> <mn>1</mn> </mrow> </msub> </mfrac> <mo>-</mo> <mi>arcsin</mi> <mfrac> <mrow> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>0</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>A</mi> <mrow> <mi>i</mi> <mn>2</mn> </mrow> </msub> </mrow> <msub> <mi>A</mi> <mrow> <mi>i</mi> <mn>1</mn> </mrow> </msub> </mfrac> <mo>)</mo> </mrow> </mrow> <msubsup> <mi>t</mi> <mi>f</mi> <mn>5</mn> </msubsup> </mfrac> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>

由此,ai6、ai7為待定參數,其余未知參數均用待定參數表示,定義:

<mrow> <mi>A</mi> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>a</mi> <mn>16</mn> </msub> </mtd> <mtd> <msub> <mi>a</mi> <mrow> <mi>2</mi> <mn>6</mn> </mrow> </msub> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <msub> <mi>a</mi> <mrow> <mi>n</mi> <mn>6</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>a</mi> <mrow> <mn>1</mn> <mi>7</mi> </mrow> </msub> </mtd> <mtd> <msub> <mi>a</mi> <mi>27</mi> </msub> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <msub> <mi>a</mi> <mrow> <mi>n</mi> <mn>7</mn> </mrow> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </mrow>

根據(4)式,通過對A中待定參數組合的設定,來調節機械臂關節空間從初始狀態Θ0運動到期望終端狀態Θd的路徑,進而對本體姿態運動加以干預。

3.根據權利要求2所述的多自由度空間機械臂非完整路徑規劃方法,其特征在于,所述步驟三中,適應度目標函數表示為:

<mrow> <mi>J=</mi> <mfrac> <mrow> <mi>||</mi> <mi>&delta;</mi> <mi>q</mi> <mo>|</mo> <mo>|</mo> </mrow> <msub> <mi>K</mi> <mi>q</mi> </msub> </mfrac> <mo>+</mo> <mfrac> <msub> <mi>J</mi> <mover> <mi>&Theta;</mi> <mo>&CenterDot;</mo> </mover> </msub> <msub> <mi>K</mi> <mover> <mi>&Theta;</mi> <mo>&CenterDot;</mo> </mover> </msub> </mfrac> <mo>+</mo> <mfrac> <msub> <mi>J</mi> <mover> <mi>&Theta;</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> </msub> <msub> <mi>K</mi> <mover> <mi>&Theta;</mi> <mo>&CenterDot;&CenterDot;</mo> </mover> </msub> </mfrac> <mo>+</mo> <mfrac> <msub> <mi>J</mi> <mrow> <mi>&Delta;</mi> <mi>q</mi> </mrow> </msub> <msub> <mi>K</mi> <mrow> <mi>&Delta;</mi> <mi>q</mi> </mrow> </msub> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </mrow>

其中,δq為本體姿態四元數終值誤差,||·||為求范數運算,Kq為根據本體姿態控制精度要求設定的閾值,只要||δq||<Kq,即認為結果滿足要求;分別表示關節角速度和角加速度超出其允許值的百分比,分別為與對應的閾值;JΔq為機械臂運動過程中星本體姿態相對于初值最大變化量的百分比,KΔq為與JΔq對應的閾值。

4.根據權利要求3所述的多自由度空間機械臂非完整路徑規劃方法,其特征在于,所述步驟四中,星本體-機械臂耦合動力學與運動學關系表示為:

<mrow> <msub> <mi>&omega;</mi> <mn>0</mn> </msub> <mo>=</mo> <msub> <mi>J</mi> <mrow> <mi>b</mi> <mi>a</mi> <mo>_</mo> <mi>&omega;</mi> </mrow> </msub> <mover> <mi>&Theta;</mi> <mo>&CenterDot;</mo> </mover> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mover> <mi>q</mi> <mo>&CenterDot;</mo> </mover> <mo>=</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>q</mi> <mn>0</mn> </msub> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>q</mi> <mn>1</mn> </msub> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>q</mi> <mn>2</mn> </msub> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>q</mi> <mn>3</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <msub> <mi>q</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>q</mi> <mn>0</mn> </msub> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>q</mi> <mn>3</mn> </msub> </mrow> </mtd> <mtd> <msub> <mi>q</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>q</mi> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mi>q</mi> <mn>3</mn> </msub> </mtd> <mtd> <msub> <mi>q</mi> <mn>0</mn> </msub> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>q</mi> <mn>1</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <msub> <mi>q</mi> <mn>3</mn> </msub> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>q</mi> <mn>2</mn> </msub> </mrow> </mtd> <mtd> <msub> <mi>q</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>q</mi> <mn>0</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <msub> <mi>&omega;</mi> <mn>0</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </mrow>

其中,Jba_ω為本體角速度-機械臂關節角速度雅可比矩陣,是根據和機械臂各關節的歷史構型實時計算得到;q為本體姿態四元數。

5.根據權利要求4所述的多自由度空間機械臂非完整路徑規劃方法,其特征在于,所述步驟四中,對適應度目標函數按如下流程進行計算:

S11、對于一組確定的A值,代入(1)式的一階導數計算各關節角速度,進而確定以及(5)式中的

S12、根據(6)式計算本體的角速度ω0

S13、根據(7)式計算本體四元數的時間導數

S14、計算本體四元數終值以及(5)式中JΔq;

S15、根據(5)式計算適應度目標函數。

6.根據權利要求5所述的多自由度空間機械臂非完整路徑規劃方法,其特征在于,所述步驟四中,采用遺傳算法對待定參數矩陣A尋優的流程如下:

S21、隨機產生含np個個體的初始種群P0;np為種群大小;

S22、計算每個個體的適應度目標函數:若存在任意個體的適應度目標函數的每一項均小于1,則終止尋優,確定該個體為待定參數矩陣A的最優值,并根據由此最優值確定的(1)式θi(t)和(6)式中計算機械臂最優運動路徑;否則轉S23;

S23、確定當代種群的進化代數Ng:若Ng=Ng_max,將當代種群中適應度目標函數最小的個體作為待定參數矩陣A的次優估計值,并根據此次優估計值確定的(1)式θi(t)和(6)式中計算機械臂次優運動路徑;否則轉S24;

S24、進行復制、交叉、變異操作生成后代種群,Ng=Ng+1,并轉S22。

7.根據權利要求5所述的多自由度空間機械臂非完整路徑規劃方法,其特征在于,所述步驟四中,遺傳算法的算法參數:種群大小np=40,復制概率pc=0.8,交叉概率pm=0.08,有效基因數ne=4,進化總代數Ng_max=300。

當前第2頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 介休市| 靖安县| 中方县| 建瓯市| 辉县市| 南川市| 宁安市| 合作市| 兴义市| 浮梁县| 南郑县| 锡林郭勒盟| 浙江省| 平武县| 焉耆| 昌吉市| 米易县| 华蓥市| 隆化县| 兴国县| 桑植县| 泾川县| 定陶县| 佛冈县| 华池县| 丘北县| 凭祥市| 鱼台县| 荣成市| 双城市| 九龙城区| 高雄县| 清远市| 普兰店市| 汉中市| 筠连县| 楚雄市| 永登县| 东台市| 聂荣县| 临猗县|