この文書の現在のバージョンと選択したバージョンの差分を表示します。
簡単なロボットの力学 [2011/11/26 04:09] member 作成 |
簡単なロボットの力学 [2011/12/01 01:09] (現在) member |
||
---|---|---|---|
ライン 3: | ライン 3: | ||
(少なくとも現状の)マイクロマウスなどのロボットは、剛体とみなす事ができるので、剛体の動きを理解しておくことが重要です。 | (少なくとも現状の)マイクロマウスなどのロボットは、剛体とみなす事ができるので、剛体の動きを理解しておくことが重要です。 | ||
==== 並進運動と回転運動 ==== | ==== 並進運動と回転運動 ==== | ||
- | 剛体の運動を考える時、運動には大きく分けて二種類あります。 | + | 重心を中心に剛体の運動を考えると、運動を簡単に記述できます。 |
+ | 運動には大きく分けて二種類あり、 | ||
*並進運動 | *並進運動 | ||
*回転運動 | *回転運動 | ||
の2つです。 | の2つです。 | ||
- | 並進運動というのは聞きなれないかも知れませんが、x, y, z 軸のそれぞれの速度を持った普通の運動の事です。 \\ | + | 並進運動というのは聞きなれないかも知れませんが、x, y, z 軸のそれぞれの速度を持った普通の運動の事です。 直線運動とも呼びます。\\ |
質点の運動を考える時は、これのみを考えている事になります。x, y, z軸の位置と、その時間による微分、2階微分で運動が表現されます。 | 質点の運動を考える時は、これのみを考えている事になります。x, y, z軸の位置と、その時間による微分、2階微分で運動が表現されます。 | ||
ライン 15: | ライン 16: | ||
マウスなどの平坦な地面を走行するロボットでは、x, y, yaw の3つの軸が要となります。 | マウスなどの平坦な地面を走行するロボットでは、x, y, yaw の3つの軸が要となります。 | ||
+ | ==== 並進運動 ==== | ||
+ | これについては、質点の運動と同じです。質量mの剛体に対して、 \\ | ||
+ | 力ベクトル//**F**//、加速度ベクトル//**α**//を使って、 m**//α//** = **//F//** が成り立ちます。 \\ | ||
+ | |||
+ | ==== 回転運動 ==== | ||
+ | 回転における並進運動の質量のような位置付けの、慣性モーメントIという量を考え、 \\ | ||
+ | モーメント //**N**//が加わった時、角加速度//**Δω**//との間には、 I//**Δω**//=//**N**// なる関係が成り立ちます。 \\ | ||
+ | |||
+ | モーメントは、//**N**// = //**r**//×//**F**// で表されます。//**r**//は重心からの距離です。 | ||
+ | |||
+ | ===== 独立2輪マウスの力学 ===== | ||
+ | 下の図を用いて考えて行きます。 | ||
+ | |||
+ | {{:mouse.png|マウスのモデル}} | ||
+ | |||
+ | このモデルはとりあえず簡単のため、タイヤ(力の作用点)と、重心が一直線上に並んでいるモデルとなっています。 \\ | ||
+ | ものすごく簡単に考えるために、とりあえず平面上の運動のみを考えましょう。 | ||
+ | |||
+ | 上の剛体の力学でほとんど出尽くしている気もしますが、ロボットがどんな動きをするかを考えて行きましょう。 | ||
+ | |||
+ | ==== ロボットに働く力 ==== | ||
+ | ロボットに働く力には、次の4つがあります。 | ||
+ | * 重力 | ||
+ | * 垂直抗力 | ||
+ | * 遠心力 | ||
+ | * タイヤのグリップ力 | ||
+ | |||
+ | === 重力 === | ||
+ | F = mg で表されます。重心にかかります。 | ||
+ | |||
+ | === 垂直抗力 === | ||
+ | 重力と釣り合う力です。 \\ | ||
+ | タイヤやテフロンテープ、カグスベール等の地面と接触する面で発生します。 | ||
+ | |||
+ | === 遠心力 === | ||
+ | F = mrω<sup>2</sup> \\ | ||
+ | F = mv<sup>2</sup>/r \\ | ||
+ | F = mvω | ||
+ | |||
+ | 等、様々な表し方のある力です。 \\ | ||
+ | ロボットでは、エンコーダを用いてvを、ジャイロを用いてωを精度よく計測できるので、F = mvω で考えると都合が良いです。 | ||
+ | |||
+ | === タイヤのグリップ力 === | ||
+ | グリップ力です。 | ||
+ | |||
+ | グリップ力については様々な議論がありますが、とりあえずここでは古典的な静止摩擦力、動摩擦力の考え方で進めましょう。 | ||
+ | |||
+ | 静止摩擦力の F<sub>max</sub> = μN(Nは垂直抗力)です。 | ||
+ | |||
+ | ==== ロボットが期待通りに動く条件 ==== | ||
+ | 今回はタイヤのグリップ力を、静止摩擦力-動摩擦力という単純なモデルで考えています。 \\ | ||
+ | 従って、期待通りの動きをする = タイヤが生み出す力FがμNを超えない となります。 | ||
+ | |||
+ | === タイヤが生み出せる力 === | ||
+ | 今回は、重心がタイヤの中心 かつ 重心の高さ=0 で考えるので、荷重は全てタイヤにかかります。 \\ | ||
+ | つまり1つのタイヤにかかる力は mg/2 となるので、滑らずに支えられる力はμmg/2です。 | ||
+ | |||
+ | === タイヤが支えなければならない力 === | ||
+ | 上で示したように、荷重は当然タイヤが支えます。 \\ | ||
+ | 後は加速と、角加速度を生み出すための力、そして遠心力に耐えなければなりません。 | ||
+ | |||
+ | 前方向を正とした加速度をα、反時計回り(CCW)を正とした角加速度をΔω、現在の速度をv、角速度をωとした時、それぞれに必要な力は | ||
+ | |||
+ | * 加速度 | ||
+ | * F<sub>α</sub> = mα / 2 | ||
+ | * 角加速度 | ||
+ | * F<sub>Δω</sub> = IΔω/2T | ||
+ | * 遠心力 | ||
+ | * F<sub>ω</sub> = mvω/2 | ||
+ | |||
+ | ただし、Tはトレッド幅 | ||
+ | 左右のタイヤにかかる力の絶対値は、それぞれ | ||
+ | |||
+ | F<sub>R</sub> = sqrt( (F<sub>α</sub> + F<sub>Δω</sub>)<sup>2</sup> + F<sub>ω</sub><sup>2</sup> ) \\ | ||
+ | F<sub>L</sub> = sqrt( (F<sub>α</sub> - F<sub>Δω</sub>)<sup>2</sup> + F<sub>ω</sub><sup>2</sup> ) \\ | ||
+ | |||
+ | と計算でき、それぞれが μmg/2 よりも小さければ滑らずに走行できるという事になります。 | ||
+ | |||
+ | αやv、Δω、ωが同じ時、F<sub>R</sub>やF<sub>L</sub>はm、Iが小さければ小さいほど小さくなります。 \\ | ||
+ | つまり、mやIが小さいほど少ない力で同じ動きを実現できます。 \\ | ||
+ | タイヤの最大静止摩擦力はμmg/2なので、mはあまり関係なくなりますが、慣性モーメントIは重量と関係する値なので結局軽く作ったほうが有利になることに間違いはないでしょう。 | ||
+ | |||
- | 自由に動く事のできる剛体の場合、これら6つの軸は独立でなければなりません。つまり、回転の軸での速度が剛体の速度となります。 | ||