用語集 · ロボティクスと制御
ローパスフィルタ
別名:Low-pass filter、action filter、exponential moving average、EMA、smoothing filter、cutoff frequency、低域通過フィルタ、行動フィルタ、指数移動平均、平滑化フィルタ、カットオフ周波数
ゆっくりした変化は通し、速い変化はならして消すフィルタです。方策の行動に使って、ピクつきを止めます。
ローパスフィルタは、低い周波数(ゆっくりした変化)を通し、高い周波数(速い変化)を弱めます。制御器の出力にかけると、ガタガタした信号が滑らかな信号になります。
指数移動平均
最も単純なデジタルのローパスフィルタは、新しい入力 を1つ前の出力と混ぜます。
が1に近いと、出力はゆっくり変わります(強い平滑化)。 なら、まったくフィルタされません。
フィルタが信号のパワーを半分にするカットオフ周波数は、 とサンプリング周波数 で決まります。
50 Hzでは、 で約1.8 Hzになります。ゆっくりした揺れは通り、ピクつきはならされます。 では約18 Hzで、ほとんど平滑化されません。
代償:遅れ
平滑化には必ず遅れが伴います。指数移動平均の出力は、入力より約 サンプル遅れます。 では4ステップ(80 ms)です。落ち着いた構えではこれは問題になりません。しかし押されたあとでは、80 msの余分な遅れが、転倒を防げるかどうかの分かれ目になりえます。
このプロジェクトでは
行動フィルタは適応型です。バランスが取れているときは 、崩れているときは0.2で、その間をバランスのゲートで混ぜます。体は落ち着いているときは滑らかで、よろめいたときは素早く反応できます。フィルタの状態は方策の観測の一部なので、方策はフィルタがこれから何をするかを知っています。
モーターの代わりに筋肉での筋肉の体では、このフィルタが失敗と成功を分けました。サーボの体と同じ設定(約80 msの遅れに、筋肉自体の活性化の遅れが加わる)では構えを一度も覚えませんでしたが、軽い設定(0.8ではなく0.5、約20 ms)では26.6〜37.8 M ステップで解けました。