Itamika logo Itamika
垂直三関節ロボットアーム

垂直三関節ロボットアーム

三自由度ロボットアーム


説明

根本の第一関節がyaw角方向に回る軸で、中間の関節と先端の関節はpitch角方向に回る軸という三自由度ロボットアームについての運動学モデル等をまとめました

間違っているかもしれないし、もっと簡略化できるかもしれないとは思ったのですが、面倒だったのでやめました

3自由度ロボットアーム.png (56.2 kB)

※ 図中の記号はαξβη\alpha\Rightarrow\xi \qquad \beta\Rightarrow\etaであることに注意 根本の関節から先端の関節の順で、 各関節間の長さをl1l_{1},l2l_{2},l3l_{3}とし、 各関節の角度をθ1\theta_{1},θ2\theta_{2},θ3\theta_{3}とし、 各変数を ξ=x2+y2η=zl1\xi = \sqrt{x^2 + y^2} \qquad \eta = z - l_{1} \qquad a=l2cosθ2+cb=l2sinθ2+dc=l3cos(θ2+θ3)d=l3sin(θ2+θ3)a = l_{2}cos\theta_{2} + c \qquad b = l_{2}sin\theta_{2} + d \qquad c = l_{3}cos(\theta_{2} + \theta_{3}) \qquad d = l_{3}sin(\theta_{2} + \theta_{3}) と定義すると、結果は下のようになるはずです




位置における順運動学モデル

x=acosθ1y=asinθ1z=b+l1 \Large \begin{aligned} x &= acos\theta_{1} \\ y &= asin\theta_{1} \\ z &= b + l_{1} \end{aligned}

位置における逆運動学モデル

θ1=tan1(yx)θ2=tan1(ηξ)tan1(l3sinθ3l2+l3cosθ3)θ3=±cos1(ξ2+η2l22l322l2l3)\large \begin{aligned} \theta_{1} &= tan^{-1}\left(\frac{y}{x}\right) \\ \theta_{2} &= tan^{-1}\left(\frac{\eta}{\xi}\right) - tan^{-1}\left(\frac{l_{3}sin\theta_{3}}{l_{2} + l_{3}cos\theta_{3}}\right) \\ \theta_{3} &= \pm cos^{-1}\left(\frac{\xi^2 + \eta^2 - l_{2}^2 - l_{3}^2}{2l_{2}l_{3}}\right) \end{aligned}


ヤコビ行列による速度の順運動学

(dxdtdydtdzdt)=(asinθ1bcosθ1dcosθ1acosθ1bsinθ1dsinθ10ac)(dθ1dtdθ2dtdθ3dt)\Large \left(\begin{array}{ccc} \frac{dx}{dt} \\ \frac{dy}{dt} \\ \frac{dz}{dt} \end{array}\right) = \left(\begin{array}{ccc} -asin\theta_{1} & -bcos\theta_{1} & -dcos\theta_{1} \\ acos\theta_{1} & -bsin\theta_{1} & -dsin\theta_{1} \\ 0 & a & c \end{array}\right) \left(\begin{array}{ccc} \frac{d\theta_{1}}{dt} \\ \frac{d\theta_{2}}{dt} \\ \frac{d\theta_{3}}{dt} \end{array}\right)

逆ヤコビ行列による速度の逆運動学

(dθ1dtdθ2dtdθ3dt)=(sinθ1acosθ1a0ccosθ1adbccsinθ1adbcdadbcacosθ1adbcaainθ1adbcbadbc)(dxdtdydtdzdt)\Large \left(\begin{array}{ccc} \frac{d\theta_{1}}{dt} \\ \frac{d\theta_{2}}{dt} \\ \frac{d\theta_{3}}{dt} \end{array}\right) = \left(\begin{array}{ccc} -\frac{sin\theta_{1}}{a} & \frac{cos\theta_{1}}{a} & 0 \\ \frac{ccos\theta_{1}}{ad-bc} & \frac{csin\theta_{1}}{ad-bc} & \frac{d}{ad-bc} \\ -\frac{acos\theta_{1}}{ad-bc} & -\frac{aain\theta_{1}}{ad-bc} & -\frac{b}{ad-bc} \end{array}\right) \left(\begin{array}{ccc} \frac{dx}{dt} \\ \frac{dy}{dt} \\ \frac{dz}{dt} \end{array}\right)


参考文献

http://www.ecei.tohoku.ac.jp/hariyama/lecture/robot/robot01.pdf