回答受付が終了しました

始めて知恵袋を利用しますので至らない点あるとは思いますがご容赦ください.

画像

回答(5件)

1

単にサーボモータと言っても、模型用のRCサーボ以外にも産業用の1個何十万もするものがある。 模型用でも、一般的なPWMサーボ(いちいちPWMなんて付けないけど)とは別に、コマンドサーボ(数値化されたコマンド信号で動かすから)とかシリアルサーボ(そのコマンドをシリアル通信で送るから)というものがある。 このS.BUSは典型的なシリアルサーボで、マイコンなどで数値データをコマンドとして通信させる必要がある。 PWMサーボが位置情報しか送信できないのに対して、シリアルサーボは位置だけでなく速度や加速度、トルクなどをきめ細かく設定できる。 双方向通信なので、今どこの位置にいるとかの情報も得られる。 が、その分使い方が難しい。 メーカ各社が独自の通信規格を採用していて、共通化されていないからね。

1人がナイス!しています

0

>10度ずつなど飛んだ値では動く様子がない 文字が小さくて見る気にならず見てないが、 1)その10度分変化させる間隔時間は? 2)ジワ~っと10度分増やし、またジワ~っと10度分増やす方法では? 又、電池と言っても色々ありますよ。 パワー不足ってのもあるが、それは考慮している?

ご回答の方ありがとうございます. 1)時間間隔ですがdelay値でしょうか. 現在だと25msに設定しています.それよりも小さくした場合(15ms/10ms)モータ本体が大きく振動し暴れるような挙動です.逆に大きくした場合(30ms/100ms/500ms)では20度,30度付近で動いてるように見えますが正確な動きではないように思います. 2)じわじわ増やす,というと10度分まで細かく刻んで動かすということでしょうか.その場合1度ずつ刻むと滑らかに動くようになります. 電源のパワー不足問題ですが,電池はその場にあった適当なアルカリ電池(新品)しか使ってません.また安定化電源を使用したこともありますが電池の場合と同様の動きです.

0

サーボの仕様を確認してみると https://www.rc.futaba.co.jp/products/detail/I00000091 「S.BUS方式」とかあり通常のサーボとは違うようです。 この辺りが参考になるでしょうか。 ArduinoUNOで1つのバスで複数のS.BUSサーボを動かす https://kirikoshokunin.hatenablog.com/entry/2021/03/21/183639 S.BUSプロトコル https://blog.rikei-tawamure.com/entry/2020/03/17/120606 PWM方式のサーボを買うのも手かと思います。

0

> 貼り付けました とても読みにくいのですけれど。 > 動く様子がない,または表示通りに動かず この「または」のどちらになるかに一定の法則があったりしますか?

ご回答ありがとうございます. 読みにくいのは申し訳ありません. 動く様子がない場合はdelay値をものすごく小さくした場合(1msなど一桁前半)です.表示通りに動かない場合は100msなどdelay値をある程度大きくした場合です.細かく検証していないのでどこまでの値でどういう挙動というのが確定できていません.

1

電池かぁ、電圧・電流が足りなくて トルクが足りなくなって動かないのかな 他の種類のモーターにも言えることだけど 急激な入力の変化にはついていけないため そのようなことが起こります どうしても10ずつ変化させたければ 回路を何とかするしかありません トルクを…すなわち機動性をよくするには 電圧を上げます サーボの信号線じゃなくて電源の方を 昇圧させて入力限界まで電圧上げておけば 動きがよくなるはずです

1人がナイス!しています

えっと、 電源ICなりパワートランジスタなりを使った 昇圧回路とか 基本なんで検索すれば出てくると思います 回路を変えられないときは プログラムで変化可能な範囲の数値ずつで 動かすしかありません