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

一種五自由度串聯(lián)機器人的逆運動學通用求解方法與流程

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

技術特征:

1.一種五自由度串聯(lián)機器人的逆運動學通用求解方法,其特征在于,包括如下步驟:

步驟1:求解機器人的肩部關節(jié)角度θ1

根據(jù)指數(shù)積模型,機器人運動學方程可表示為:

<mrow> <mi>g</mi> <mo>=</mo> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mn>1</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> </mrow> </msup> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mn>2</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> </mrow> </msup> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mn>3</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> </mrow> </msup> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mn>4</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> </mrow> </msup> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mn>5</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>5</mn> </msub> </mrow> </msup> <mo>,</mo> <mi>g</mi> <mo>=</mo> <msub> <mi>g</mi> <mrow> <mi>w</mi> <mi>t</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>&theta;</mi> <mo>)</mo> </mrow> <msub> <mi>g</mi> <mrow> <mi>w</mi> <mi>t</mi> </mrow> </msub> <msup> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>;</mo> </mrow>

<mrow> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mi>i</mi> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mi>i</mi> </msub> </mrow> </msup> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mi>i</mi> </msub> <msub> <mover> <mi>&omega;</mi> <mo>^</mo> </mover> <mi>i</mi> </msub> </mrow> </msup> </mtd> <mtd> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mrow> <mn>3</mn> <mo>&times;</mo> <mn>3</mn> </mrow> </msub> <mo>-</mo> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mi>i</mi> </msub> <msub> <mover> <mi>&omega;</mi> <mo>^</mo> </mover> <mi>i</mi> </msub> </mrow> </msup> <mo>)</mo> <msub> <mi>r</mi> <mi>i</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mn>5</mn> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> <mo>;</mo> </mrow>

其中,下標t和w分別表示末端工具坐標系與世界坐標系,θ是各關節(jié)的旋轉角度向量θ=[θ1,...,θ5],gwt(0)和gwt(θ)分別表示在初始狀態(tài)下和θ狀態(tài)下末端工具坐標系相對世界坐標系的變換關系,為第i關節(jié)的運動旋量,包括關節(jié)軸的單位方向向量ωi和軸上的任意一點ri,ωi和ri被稱為旋量參數(shù),為第i關節(jié)坐標變換的指數(shù)表達形式,為是旋轉矩陣的指數(shù)表達形式,其Rodrigues表達形式為:

<mrow> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mi>i</mi> </msub> <msub> <mover> <mi>&omega;</mi> <mo>^</mo> </mover> <mi>i</mi> </msub> </mrow> </msup> <mo>=</mo> <mi>I</mi> <mo>+</mo> <msub> <mi>sin&theta;</mi> <mi>i</mi> </msub> <msub> <mover> <mi>&omega;</mi> <mo>^</mo> </mover> <mi>i</mi> </msub> <mo>+</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>-</mo> <msub> <mi>cos&theta;</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <msubsup> <mover> <mi>&omega;</mi> <mo>^</mo> </mover> <mi>i</mi> <mn>2</mn> </msubsup> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mn>5</mn> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> <mo>;</mo> </mrow>

空間任一向量p的齊次坐標用表示;

利用消元法消去機器人的腕部關節(jié),設r3是腕部關節(jié)的交點,將公式(1)兩邊同乘以可得:

<mrow> <mover> <mi>q</mi> <mo>~</mo> </mover> <mo>=</mo> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mn>1</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> </mrow> </msup> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mn>2</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> </mrow> </msup> <mover> <mi>p</mi> <mo>~</mo> </mover> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> <mo>;</mo> </mrow>

其中根據(jù)旋量理論中的距離相等原則可知:

||c-r2||=||p-r2|| (6);

帶入公式(6),兩邊平方后進行整理,并利用的Rodrigues旋轉表達式將其化簡為關于θ1的三角函數(shù)公式:

x1sinθ1+y1cosθ1=z1 (11);

其中為已知參數(shù),則根據(jù)公式(11)可解得θ1為:

<mrow> <msub> <mi>&theta;</mi> <mn>1</mn> </msub> <mo>=</mo> <mi>a</mi> <mi>r</mi> <mi>c</mi> <mi> </mi> <mi>tan</mi> <mrow> <mo>(</mo> <mfrac> <mrow> <mo>&PlusMinus;</mo> <msub> <mi>z</mi> <mn>1</mn> </msub> </mrow> <msqrt> <mrow> <msubsup> <mi>x</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>y</mi> <mn>1</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>z</mi> <mn>1</mn> <mn>2</mn> </msubsup> </mrow> </msqrt> </mfrac> <mo>)</mo> </mrow> <mo>-</mo> <mi>a</mi> <mi>r</mi> <mi>c</mi> <mi> </mi> <mi>t</mi> <mi>a</mi> <mi>n</mi> <mrow> <mo>(</mo> <mfrac> <msub> <mi>y</mi> <mn>1</mn> </msub> <msub> <mi>x</mi> <mn>1</mn> </msub> </mfrac> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>14</mn> <mo>)</mo> </mrow> <mo>;</mo> </mrow>

其中

步驟2:求解機器人的肘部關節(jié)角度θ2

將θ1的值帶入中可獲得c的值,而c還可表示為:

<mrow> <mi>c</mi> <mo>=</mo> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mn>2</mn> </msub> <msub> <mover> <mi>&omega;</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> </mrow> </msup> <mrow> <mo>(</mo> <mi>p</mi> <mo>-</mo> <msub> <mi>r</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>r</mi> <mn>2</mn> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>15</mn> <mo>)</mo> </mrow> <mo>;</mo> </mrow>

的Rodrigues表達式(3)帶入式(15),整理可得:

x2sinθ2+y2cosθ2=z2 (16);

其中均已知,則根據(jù)公式(16)可解得θ2的表達式為:

<mrow> <msub> <mi>&theta;</mi> <mn>2</mn> </msub> <mo>=</mo> <mi>a</mi> <mi>r</mi> <mi>c</mi> <mi> </mi> <mi>t</mi> <mi>a</mi> <mi>n</mi> <mrow> <mo>(</mo> <mfrac> <mrow> <msubsup> <mi>x</mi> <mn>2</mn> <mi>T</mi> </msubsup> <msub> <mi>z</mi> <mn>2</mn> </msub> </mrow> <mrow> <msubsup> <mi>y</mi> <mn>2</mn> <mi>T</mi> </msubsup> <msub> <mi>z</mi> <mn>2</mn> </msub> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>19</mn> <mo>)</mo> </mrow> <mo>;</mo> </mrow>

θ2角度的具體象限由的符號決定;

步驟3:求解機器人的腕部前兩個關節(jié)角度θ3和θ4

將θ1和θ2帶入公式(1),并將已知項移到公式(1)的左邊,可得:

<mrow> <msup> <mi>e</mi> <mrow> <mo>-</mo> <msub> <mi>&theta;</mi> <mn>2</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> </mrow> </msup> <msup> <mi>e</mi> <mrow> <mo>-</mo> <msub> <mi>&theta;</mi> <mn>1</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> </mrow> </msup> <mi>g</mi> <mo>=</mo> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mn>3</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> </mrow> </msup> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mn>4</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> </mrow> </msup> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mn>5</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>5</mn> </msub> </mrow> </msup> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>20</mn> <mo>)</mo> </mrow> <mo>;</mo> </mrow>

將式(20)兩邊同乘以且r5≠r3,易知可得:

<mrow> <msub> <mover> <mi>q</mi> <mo>~</mo> </mover> <mn>1</mn> </msub> <mo>=</mo> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mn>3</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> </mrow> </msup> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mn>4</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> </mrow> </msup> <msub> <mover> <mi>p</mi> <mo>~</mo> </mover> <mn>1</mn> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>21</mn> <mo>)</mo> </mrow> <mo>;</mo> </mrow>

其中,可見公式(21)與公式(5)的形式相同,則根據(jù)θ1和θ2的表達式可給出θ3和θ4的表達式;

<mrow> <msub> <mi>&theta;</mi> <mn>3</mn> </msub> <mo>=</mo> <mi>a</mi> <mi>r</mi> <mi>c</mi> <mi> </mi> <mi>t</mi> <mi>a</mi> <mi>n</mi> <mrow> <mo>(</mo> <mfrac> <mrow> <mo>&PlusMinus;</mo> <msub> <mi>z</mi> <mn>3</mn> </msub> </mrow> <msqrt> <mrow> <msubsup> <mi>x</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>+</mo> <msubsup> <mi>y</mi> <mn>3</mn> <mn>2</mn> </msubsup> <mo>-</mo> <msubsup> <mi>z</mi> <mn>3</mn> <mn>2</mn> </msubsup> </mrow> </msqrt> </mfrac> <mo>)</mo> </mrow> <mo>-</mo> <mi>a</mi> <mi>r</mi> <mi>c</mi> <mi> </mi> <mi>t</mi> <mi>a</mi> <mi>n</mi> <mrow> <mo>(</mo> <mfrac> <msub> <mi>y</mi> <mn>3</mn> </msub> <msub> <mi>x</mi> <mn>3</mn> </msub> </mfrac> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>22</mn> <mo>)</mo> </mrow> <mo>;</mo> </mrow>

<mrow> <msub> <mi>&theta;</mi> <mn>4</mn> </msub> <mo>=</mo> <mi>a</mi> <mi>r</mi> <mi>c</mi> <mi> </mi> <mi>t</mi> <mi>a</mi> <mi>n</mi> <mrow> <mo>(</mo> <mfrac> <mrow> <msubsup> <mi>x</mi> <mn>4</mn> <mi>T</mi> </msubsup> <msub> <mi>z</mi> <mn>4</mn> </msub> </mrow> <mrow> <msubsup> <mi>y</mi> <mn>4</mn> <mi>T</mi> </msubsup> <msub> <mi>z</mi> <mn>4</mn> </msub> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>23</mn> <mo>)</mo> </mrow> <mo>;</mo> </mrow>

其中,且θ4所在象限由的符號來決定;

步驟4:求解機器人的腕部末端關節(jié)角度θ5

將θ1、θ2、θ3和θ4帶入公式(1),并將已知項移到公式(1)的左邊,可得:

<mrow> <msup> <mi>e</mi> <mrow> <mo>-</mo> <msub> <mi>&theta;</mi> <mn>4</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>4</mn> </msub> </mrow> </msup> <msup> <mi>e</mi> <mrow> <mo>-</mo> <msub> <mi>&theta;</mi> <mn>3</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>3</mn> </msub> </mrow> </msup> <msup> <mi>e</mi> <mrow> <mo>-</mo> <msub> <mi>&theta;</mi> <mn>2</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>2</mn> </msub> </mrow> </msup> <msup> <mi>e</mi> <mrow> <mo>-</mo> <msub> <mi>&theta;</mi> <mn>1</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>1</mn> </msub> </mrow> </msup> <mi>g</mi> <mo>=</mo> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mn>5</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>5</mn> </msub> </mrow> </msup> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>24</mn> <mo>)</mo> </mrow> <mo>;</mo> </mrow>

將式(24)兩邊同乘以除r5以外的點,這里取點p2,可得:

<mrow> <msub> <mover> <mi>q</mi> <mo>~</mo> </mover> <mn>2</mn> </msub> <mo>=</mo> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mn>5</mn> </msub> <msub> <mover> <mi>&xi;</mi> <mo>^</mo> </mover> <mn>5</mn> </msub> </mrow> </msup> <msub> <mover> <mi>p</mi> <mo>~</mo> </mover> <mn>2</mn> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>25</mn> <mo>)</mo> </mrow> <mo>;</mo> </mrow>

其中,易得:

<mrow> <msub> <mi>q</mi> <mn>2</mn> </msub> <mo>=</mo> <msup> <mi>e</mi> <mrow> <msub> <mi>&theta;</mi> <mn>5</mn> </msub> <msub> <mover> <mi>&omega;</mi> <mo>^</mo> </mover> <mn>5</mn> </msub> </mrow> </msup> <mrow> <mo>(</mo> <msub> <mi>p</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>r</mi> <mn>5</mn> </msub> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>r</mi> <mn>5</mn> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>26</mn> <mo>)</mo> </mrow> <mo>;</mo> </mrow>

公式(26)與公式(15)形式相同,則可直接得出角度θ5的表達式

<mrow> <msub> <mi>&theta;</mi> <mn>5</mn> </msub> <mo>=</mo> <mi>a</mi> <mi>r</mi> <mi>c</mi> <mi> </mi> <mi>t</mi> <mi>a</mi> <mi>n</mi> <mrow> <mo>(</mo> <mfrac> <mrow> <msubsup> <mi>x</mi> <mn>5</mn> <mi>T</mi> </msubsup> <msub> <mi>z</mi> <mn>5</mn> </msub> </mrow> <mrow> <msubsup> <mi>y</mi> <mn>5</mn> <mi>T</mi> </msubsup> <msub> <mi>z</mi> <mn>5</mn> </msub> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>27</mn> <mo>)</mo> </mrow> <mo>;</mo> </mrow>

其中,均已知,且θ5所在象限由的符號來決定。

當前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1