HomeMadeGarbage Loading

DCモータ 倒立振子で屈伸

ホーム
電子工作
Raspberry Pi
IOT
音楽
Home > 電子工作 > DCモータ 倒立振子で屈伸
すき 0
うんこ 0

前回はDCモータ RE-280RA を用いて倒立振子を製作しました。

DCモータ RE-280RA で倒立振子作製

ここでは膝を設けて屈伸動作もさせてみました。

 

 

制御方法再検討

屈伸させる前により安定な動作を目指して制御方法を再検討しました。

前回は最終的に以下をフィードバックして倒立動作制御しておりましたが

  • 機体の角度 (IMUセンサで検知)
  • 機体の角速度 (IMUセンサで検知)
  • ホイールの回転速度 (モータへのPWM信号のデューティー比の積算)

 
感覚的に理解しやすい以下に変更してみました。

  • 機体の角度 (IMUセンサで検知)
  • 機体の角速度 (IMUセンサで検知)
  • ホイールの回転速度 (モータへのPWM信号のデューティー比)
  • ホイールの回転距離 (モータへのPWM信号のデューティー比の積算)

移動制御が非常にやりやすくなりました!いい感じ

 
タイヤも高級にしてみた。

滑りも低減して動作がより安定した。

 

筐体製作

以前サーボモータSCS0009を用いて屈伸動作する倒立振子を製作しました。
ホイールの回転にもSCS0009を用いていたのですが回転速度が足りず安定走行はできませんでした。

 
そこでここではホイール部のモータを RE-280RA に変更します。
とりあえずモータ固定部のみを作り直して。モータを交換してみました。

倒立動作も移動動作も問題なさそうです♪

 

屈伸用サーボ結線

シリアルサーボ SCS0009 を接続して動作確認しました。
マイコン ATOMS3 の4ピンコネクタでシリアルサーボを制御することにしました。

但し4ピンコネクタのIOは3.3V系であるため4ピンコネクタの5V線は3.3Vに接続を変えました (UART-1Wire回路の構造上の要請)。

 
電源系はこんな感じにした。

 

電源まわり積んでも動作はバッチリ

 

屈伸動作

屈伸サーボも動かしてみました。
高さを変えてもそれなりに動作していますね。

 

屈伸動作や足踏み動作も確認

 
足の高さを制御にフィードバックすべきかどうかも考えたのですが、ここでは中間の高さでパラメータを最適化して対応しました。
姿勢制御モジュールSHISEIGYOシリーズでも採用しているホイールの回転速度で機体の倒立目標角度を最適化する機構も導入しているのでコレも効いてるのかもしれません。

 

おわりに

ついに念願の屈伸型 倒立振子を完成させることができました。

そもそもDCモータの直接駆動で さらにはエンコーダなしでそれなりに安定に倒立して縦横無尽に動かせる倒立振子ができたことに驚きました。

 

今回の倒立振子に回転速度を検知する機構を追加して更なる安定動作も目指せるかもしれませんね。

次はこういうの作りたいな。。

次の投稿

DCモータ FA-130RA で倒立振子作製

コメントはこちらから

メールアドレスが公開されることはありません。コメントのみでもOKです。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください