第7章
ドローンの本当の性格
なぜドローンはばねみたいに跳ねるの?
コントローラーはばね
ミカ: ジューンが、私たちのドローンは地図のどこにいるの?と聞いてきた。ヒント:第2章の跳ねるドローンを思い出して。を上げるほど、ポヨンポヨンと跳ねたよね。まるでばねにおもりを吊るしたみたいだった。
テオ: 「みたいだった」だけじゃ証明にはならない。並べて置いて、両方の式を書いてみよう。
左側:質量0.5 kgのおもりを、ばねとダンパー(動きに抵抗する油の入った小さなピストン)に吊るしたもの。右側:同じ質量、同じ空気抵抗で、比例制御がかかっているうちのドローン。
まず、おもりにはたらく力を1つずつ書き出そう。位置 は静止位置から測り、上を正とする。
- ばねは静止位置へ引き戻す。伸びるほど強く:。2倍伸ばせば、2倍強く引っ張る。
- ダンパーは位置ではなく動きに逆らって押す:。止まっていれば何もしない。速く動けば強く押し返す。( は第3章の速さだ。)
- 重力は静止位置を少し下にずらすだけ。静止位置から測れば、それで片付く。
力 = 質量 × 加速度、そして加速度は傾きの傾き(第3章)。力を足し合わせて、全部を片側に移すと:
ミカ: じゃあダンパーって、要するに速さが嫌いな空気?
テオ: だいたいそう。しかもドローンの場合、ダンパーそのものが空気なんだ。
ウィジェットでは、おもりのオレンジの矢印がばねの引く力、灰色の矢印がダンパーの押す力だ。振れの一番上や一番下でおもりが一瞬止まるたびに、ダンパーの矢印が消えるのを見てみよう。
ジューン: 曲線はぴったり重なっている。似ているんじゃない。まったく同じなんだ。
2つの式を見て。ばねは力で押し返す:伸びれば伸びるほど、強く引っ張る。うちのコントローラーはで押す:目標から離れるほど、強く押す。同じルール。コントローラーはばねそのもの:目に見えないばねが、ドローンを2 mへ引っ張っている。
テオ: つまりPコントローラーは仮想のばねで、空気抵抗は仮想のダンパー。ばねについて学ぶことは、全部ただで手に入る。
2つの性格調整ノブ
どんな質量-ばね-ダンパー系も、つまりP制御されたドローンも、たった2つの数で表される。1つずつ、自分たちの手で導いていこう。
どれだけ速い? 固有振動数
ダンパーを外すと第6章に戻る:ばねは のように揺れる()。この速さを固有振動数 と呼ぶ。何にも邪魔されないとき、系が揺れたがる速さだ。
ミカ: ばねを硬くすれば速く揺れる。じゃあ を思いっきり上げれば全部よくなるね!
硬いばねは強く引くので、速く揺れる。重いおもりは動かしにくいので、遅く揺れる。(ラジアン毎秒は第5章の回転の速さ:1 回転は 2π ラジアン、縁の長さにして半径 2π 個ぶんだ。)
テオ: 待って。第2章で を上げたら、ドローンは速くなったけど、もっと跳ねるようにもなった。まずダンパーの言い分を聞こう。
どれだけ跳ねる? 減衰比
さあ、ダンパーを戻そう。どれくらいの減衰なら「たくさん」? それはばね次第だ:柔らかいばねを手なずけるダンパーでも、硬いばねはほとんど遅くならない。そこで、特別な1つの量と比べる。臨界減衰 :オーバーシュートを完全に止める、最小の減衰だ。
減衰比 ζ(ギリシャ文字のゼータ)は、うちの減衰がその何倍かを表す。単位のない、ただの数だ。ζ = 0 なら永遠に揺れ、ζ = 1 はちょうど臨界、ζ = 0.5 はオーバーシュートを止めるのに必要な減衰の半分しかない。
ジューン: ちょっと待って。0.16? 最初のウィジェットのドローンの ζ とぴったり同じだ!
テオ: 質量も抵抗も硬さも同じなんだから、ζ も同じ。ばねとドローンは本当に双子なんだ。
地図上の2つの点
さあ、 の地図に戻ろう。第4章・第6章と同じように と推測すると、方程式は になる。 で割って、2つの係数をうちのノブで書き直すと:
テオ: ちょっと待って。その はどこから来たの? でっち上げに見えるけど。
ジューン: 掛け算してみて:。同じ数に名前を付け直しただけ。これで2つのノブが方程式に現れるんだ。
2次方程式の解の公式で解くと、 の2つの値が出てくる:
±記号は2つの答えを与えてくれて、それぞれの点に対応するんだ。点の左右の位置は σ(シグマ):動きのその部分がどれだけ速く縮むか。高さは ω:どれだけ速く回るか。減衰が1より小さいとき、2つの点は左右の位置を共有しているけど、高さは反対側にある。1のときは2つが出会い、1より大きいときはどちらも水平軸の上に乗るよ。
新しい言葉
- ステップ応答
- 目標が突然ジャンプしたとき(ここでは 0 から 1 m)に、系がどう応えるか。性格を見せる定番の方法だ。
- 整定時間(2%)
- 応答が目標の 2% 以内にずっと収まるようになるまでの時間。
2つのノブを動かしてみよう。地図上の青い点を見て。これがの2つの値で、動きは、落ち着く高さにとの混ざり合いを足したものなんだ。(ζがちょうど1のときは2つの点が1つになって、2つ目の材料はになる。)
新しい言葉
- 不足減衰()
- の2つの値は実軸から離れた位置で鏡像のペアになり、半径の円上にある。応答はオーバーシュートして、振動しながら落ち着く。
- 臨界減衰()
- ペアは実軸上で出会って1つの点に重なる(重根)ので、動きは。オーバーシュートしない、いちばん速い応答だ。
- 過減衰()
- ペアは実軸に沿って分かれる。一方は左へ、もう一方はゼロに近づいていく。オーバーシュートはないが、動きは鈍い。
不足減衰の点には、もう1つ細かい話が隠れている:高さは で、 より少し小さい。減衰は揺れを小さくするだけでなく、揺れを少し遅くもするんだ。これが減衰固有振動数 で、ウィジェットにも表示される。
ミカ: つまり、第6章の螺旋はドローンの性格そのものだったんだ。回転=振動、縮小=収束!
減衰は多ければ多いほどいいの?
ジューン: 簡単だよ。振動は悪いし、減衰は振動を消してくれる。だから安全のためにに設定する。史上最も安全なドローンだ。
まず予想しよう! 同じばね、同じ。減衰をからに上げる。目標に着くのは速くなる? それとも遅くなる?
ジューン: 私の「安全な」ドローンは永遠にかかるよ。まるで蜂蜜の中を動いているみたいだ。
ミカ: 地図を見て!1つの点はすごく速く左に走り去った。でももう1つはゼロのすぐ近くに居座っている。
テオ: のうちがゼロに近いものはとてもゆっくり消える。速いほうはあっという間に消えて、遅いほうが支配する。
動きの材料になっている の1つ1つをモードと呼ぶ。動きはモードの混ざり合いで、速いモードが消えたあとには一番遅いモードだけが残る。だからこのステップ応答では、実際に現れる最も遅いモードが長い待ち時間を決める。
減衰が少なすぎれば振動、多すぎればのろのろ。その間に、ちょうどいいところがある。レースで ζ = 0.7 を選んでみよう:オーバーシュートは 5% 未満だけど、目標の 5% 以内に入るのは ζ = 1 よりずっと早い。多くの設計では ζ を 0.7 から 1 くらいに狙い、小さなオーバーシュートと引き換えに速さを手に入れる。タスクによっては、別のバランスが好ましいこともある。
ドローンに戻る
これで第2章がようやく腑に落ちるね。ドローンにとって、ばね定数はまさにゲインなんだ:
は減衰の式の分母にある。ゲインを上げるとドローンは速くなる(が大きくなる)けど、減衰は弱まる。 N/mだと:。見た通り、すごく跳ねる。地図上では、2つのの値は縦軸からずっと上、ほんの少し左にある。そこがうちのドローンの居場所だ。
テオ: そしてを思いっきり下げない限り、これ以上減衰は増やせない。でもそうするとドループが戻ってくる。減衰を意図的に加える方法が必要だ。
ゲインをドラッグして、トレードオフを1文で見てみよう:
矢印には長さと角度がある
ミカ: 待って。点は半径の円の上にあって、ζはそれを円に沿って滑らせるだけ。つまり点って、本当は2つのことなんだ:0からどれだけ遠いかと、どっちを向いているか。
どの矢印も、別の言い方で表せる:長さと角度だ。長さはピタゴラスの定理で出る。右を向いた矢印()なら、角度は傾き(縦の変化 ÷ 横の変化)がになる角度。その名前はアークタンジェント(逆正接)、:タンジェントの「取り消しボタン」だ。
第5章では、矢印を掛けると長さは掛け算、角度は足し算になるとわかった。割り算はそれを元に戻すはずだから、長さを割って、角度を引く。
テオ: じゃあは:長さで、角度は45°足す45°で90°? うーん。それにを掛け戻すと135°を向いてしまう。1とは全然違う。
ジューン: じゃあ引き算だね。長さで−45°。それに長さで+45°を掛けると、長さ1で0°:ちょうど1。ちゃんと合う。
うすい破線の矢印は、第6章の鏡像の双子(数学者はこれを共役複素数と呼ぶ):長さは同じで、角度は逆。矢印にその双子を掛けると角度が打ち消し合って、ただの正の数、つまり長さの2乗が残る。第9章の表でまさにこれが必要になる:
じゃあ円は? にある極の長さは。その角度θを負の実軸から測ると、左向きの部分は。だから:減衰は角度なんだ。
ジューン: ウィジェットの2つ目の設定、1 + iωτも試してみて。第3章のコーヒーのルールが揺れと出会ったものだよ。それで割ると縮んで戻る。揺れが速くなるほどどんどん。でも4分の1回転は決して超えない。シャワーはきっとこれを気にするね。
新しい言葉
- 長さ
- 矢印がどれだけ長いか:(のとき)。矢印を掛けると長さは掛け算になる。
- 角度
- 矢印がどっちを向いているか。正の実軸から測る。右を向いた矢印なら。掛けると角度は足し算、割ると引き算になる。
- 鏡像の双子
- 実軸で上下にひっくり返した矢印、(共役複素数)。。
ここまででわかったこと
わかったこと
- P制御のドローンは、ばねについたおもりとまったく同じ方程式に従う。コントローラーは仮想的なばねなんだ。
- その性格は2つの数で表せる:(どれだけ速いか)と(どれだけ跳ねるか)。
- はダンパーがないときの揺れの速さ。 は、減衰を、オーバーシュートをちょうど止める臨界減衰 と比べたもの。
- 動きは2つの項の混ざり合い。2つのの値は、不足減衰のときは半径の円上にあり、過減衰のときは実軸に沿って分かれる。
- 矢印には長さと角度()がある。掛けると長さは掛け算、角度は足し算。割ると長さは割り算、角度は引き算。。
- 減衰は揺れも少し遅くする:。
- 減衰は多ければいいわけじゃない:を超えると、遅い方のの値がゼロに近づいて、すべてが遅くなる。
- ドローンでは、が大きいほど減衰は小さくなる。だからどんどん揺れやすくなったんだ。
テオ:「この の値は勘で決めたんだ。重力や風、荷物、もっと賢いコントローラーが加わったら、勘では厳しくなる。この微積分をただの代数に変えてくれる機械はないのかな?」