こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

DCモータのプログラム

全くの初心者で申し訳ありませんが、
大学の研究で実験を行なうための準備で、あるプログラムを組んで、モータを回転させるようにしたのですが、その回転というのは正確には一定には回転してませんよね。(PID制御が働いて、回転しすぎたならば少し回転数を落とすとか)
そこで、そのデータ(座標や速度)を書き出して、エクセルでデータを書き直して、再度プログラムの中に入れ直してモータをきれいに回転させる、といった操作は必要なのでしょうか。
自分としては、そこまできれいな回転をさせなくても、せっかく制御とかして入力した回転数で回転しているのに、そこまでする必要はないと思うのですが。
よくわからない文章でなってしまい、大変申し訳ありません。ご意見をお聞かせいただければ幸いです。

投稿日時 - 2005-08-11 17:23:01

QNo.1574031

すぐに回答ほしいです

質問者が選んだベストアンサー

>ガタガタした曲線なわけです

たとえばXが時間軸 Yが回転数として
サインカーブで制御しているのにカーブではなく階段状に変化しているという意味ですね。
(PIDは関係ないような・・)

制御している単位時間が短いだけでしょう。
たとえば1秒毎に回転数を上げれば1秒単位に階段状になるのは当たり前。

回転をあげる単位を0.1秒にすればかなり改善されるはず。
(通常制御系では0.1秒でも遅いと思うけど)

俗に言う円弧補間に近い処理をするなら処理系の単位時間が遅いだけだと思います。

投稿日時 - 2005-08-11 18:15:14

補足

再度の返信ありがとうございます。
よくわかりました。
言い忘れてましたが、円補間による2軸制御とか、先生が言っていました。
なにしろ、プログラムがN88BASICで動いているので、先生にしか、その先生もよく憶えていないらしく、PID制御が働いているから回転数が大きくなりすぎたら、その分制御しているんだと言っていたので、鵜呑みにしていました。

投稿日時 - 2005-08-11 18:17:59

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(2)

ANo.1

>操作は必要なのでしょうか

必要かどうかは目的によりますから、解らないとしか言いようないような。

PIDは必要なんでしょ。

到達点までに回転制御しないといけない訳ですよね。


>エクセルでデータを書き直して
かなり時間的な遅れが出ますがその程度でいいのでしょうか?

PIDの回転変化を止めたい?

目的がわからない。

投稿日時 - 2005-08-11 17:30:10

補足

御返事ありがとうございます。
言っている意味がわからなくて申し訳ありません。
目的はsin曲線でモータを回転させたいのです。
そのとき、その曲線の波形はきれいな曲線ではなく、ガタガタした曲線なわけです。そのガタガタをPC内で数値として出力させてエクセルで座標を見ると、確かにx座標が増加するにつれて、y座標も増加するはずなのですが、x座標がある部分では減少している部分もあるわけです。しかし、それは制御が働いてそうなっているわけで、そのガタガタはある意味仕方ないことなのではないかな、と思うわけです。

投稿日時 - 2005-08-11 17:33:45

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-