• 締切済み

モーターとエンコーダーを用いた位置制御について

モータの回転をエンコーダで読ませ、エンコーダのパルス数を参考にPID制御をしようとしています。 パルスのカウント値をプロセス変量として使う際、カウント値を出力する電圧量に変換するにはどうしたらよいでしょうか? お手数ですが、ご教授願います。

  • s-1
  • お礼率66% (2/3)

みんなの回答

回答No.1

はっきり言って、PID制御に使う機械がどんなものなのかわからないので回答が非常に難しいのではないかと思います。 出力電圧の範囲は? 使うパルスの周波数はどのぐらい? 用意できる電源は何ボルト? 何でエンコーダー出力を直接使用できないの? エンコーダーの回転方向は変わるの? 電子回路は作れるの?等、いろいろ不思議ですが。 俺ならマイコンを使ってPID制御をしてしまいます。 マイコンならエンコーダーの入力を直接見ることも出来ます。 また、どうしても電圧がいいのであれば http://www.analog.com/jp/prod/0,,760_794_AD650%2C00.html このICはどうでしょうか? あと、もしDC24Vで使うなら http://www.fa.omron.co.jp/product/detail/576/index_p.html こんなのを使うことになるのではないかと思います。 俺が使ったことが無いところでは「シーケンサー」あたりでも出来るんじゃないかと思います。 なんにせよ情報が足りなさ過ぎだと思います。 これでだめな場合は最低限これだけは必要だと思われる情報の提供が必要だと思いますよ。

関連するQ&A

  • インクリメンタルエンコーダの不具合について

    研究にインクリメンタルエンコーダを用いているのですが 回転速度に依存して出力されるパルス数が異なるという 不具合が生じています。 例えば、使用しているエンコーダは2000P/R なのですが、手で試しに回してみると 1回転で遅い速度だと1パルス 速い速度だと500パルスくらいになります。 もっと速いと1回転3000パルスくらいになります。 手で回しているので速度は曖昧ですが 速ければ速いほどパルス数は多いです。 カウント方法としてはDSPに内蔵されているCNTボードに よってカウントしてるのですが、他のエンコーダについても 使用しているのでDSPの故障は考えられないと思っています。 メーカーに聞いたのですがそのような不具合は考えられない と言われました。 このような不具合を生じたことがある方はいらっしゃいますか? またこのような症状は何が考えられますか? よろしくお願いします。

  • PID制御のプログラミング3

    油圧モータを電流比例弁を介して目標回転数に合わせこむ ソフトを検討しております 制御はPID制御を使います PID制御の書籍を何冊か見ましたがブロック線図の説明止まりで 具体的な計算式やプログラミングまで落とし込んだ書籍が見当たりません。 PID制御は各方面で使われており、ハッキリ言ってしまえば 定石のプログラミングも存在していると思います どなたかご教示お願いいたします 特に積分 微分のPGM計算式への展開の仕方がわかりません ----------------------------------------- コントローラはH8マイコン PGM言語はCです モータの回転数を回転センサ→fv変換→電圧入力しています コントローラ電流→ 制御弁油圧出力 → 油圧モータ回転 制御周期は1秒を予定しています

  • モータのベクトル制御について

    今晩は、 モータのベクトル制御について、教えて下さい。 1、 ベクトル制御の原理は、「電流位相」を制御して行う。すなわち励磁電流を一定にして、変動するトルクに合わせて、トルク電流を変えることと理解しております。すなわち、「電流」を制御する。 2、 一方、実際には、モータを制御するのは、電圧型インバータであり、インバータ出力の「電圧振幅」「電圧周波数」「電圧位相」を調整して、目的の回転速度、トルクに制御しているはずです。 原理は、「電流」位相を制御するはずなのに、実際はインバータの「電圧」を変化させてモータを制御している。この溝は、どのようにして埋まっているのでしょうか?また上記の考え方で間違いがあれば、訂正願います。

  • エンコーダについて質問です。

    アブソリュートエンコーダーとインクリメンタルエンコーダについてですが、 インクリメンタルエンコーダーについては検出方法、正転逆転のパルス出力の 違いはわかったんですがどのように電気的にそのパルスをカウントするかなど 例を教えてください。 アブソリュートエンコーダーについては1回転内の絶対位置を検出するしかわ かりません。どのような構造で電気的にどうするかなど詳しくお願いします。

  • インバーター、モータのPID制御について

    インバータ、モータのPID制御につきまして、おしえてください。 初心者のため、的外れや、間違いあるかもしれませんが、その場合はご指摘頂ければ幸いです。 1)ステッピングモータを用いたバルブと流量センサで、流量のPID制御を行いたいと考えて います。流量センサの信号をマイコンにフィードバックさせ、目標値(目標流量)と流量センサ の測定値が同じとなるように、制御する予定です。。。予定というかPID制御したいと思っています。 この場合、ステッピングモータの操作量は何になるのでしょうか?速度でしょうか? PID制御は目標値と測定値から偏差を求めて操作量を変化させ動かすことは知っていますが、 この場合は、偏差が大きいときは、速度を速く、小さいときは速度を遅くして制御するという 認識で宜しいのでしょうか? 2)上記は流量センサをフィードバックしますが、DCモータ等では、ポテンショメータ等で位置 をフィードバックし目標開度とポテンショメータ測定開度が同じとなるように、制御する手法も あると思います。 この場合、PID制御の操作量は何になるのでしょうか。またこの操作量は変化するのでしょうか? 目標開度とポテンショメータ位置が同じになるようにモータを回すだけだと思うので、操作量 の変化というもの自体がないと思うのですが(モータを回すか回さないかのみ??)、、、、 特にステッピングモータでポテンショをフィードバック制御した場合は、指定開度でピッタシ止まる ので、操作量変化はないように思います。PID制御は偏差に応じて操作量が変化するものと思い ますが、上記のような制御は(特にステッピングモータを用いて測定値をフィードバックし制御する 方法)PID制御とは言わないのでしょうか? またインターネットで、位置型PID、速度型PIDがあることを知りましたが、どういったものか教えて 頂けないでしょうか? 3)インバータにもPID制御があると思います。その場合は回転数を制御しているものと思います。 例えばですが、流量センサをフィードバックし、目標流量と同じとなるようにポンプ周波数をPID 制御するとします。 その場合の目標流量=測定流量となるまでの周波数変化はどのようになるのでしょうか? 動き始めは、目標流量>測定流量(フィードバック値)が大きく、(例えば)100Hzとしたら、 目標流量と測定流量が近くなるにつれて、周波数はさがっていくという認識で宜しいでしょうか? (75Hz・・・50Hzといった感じに) そして、同じとなった周波数で回転数変化停止ということで宜しいでしょうか? 今一、ピンときていないのですが、目標流量と測定流量が近くなったとしても、まだ目標流量>測定流量が成り立っている場合に、周波数をさげてしまうと、逆に目標値と測定流量の差は大きく なるものではないかとイメージ的に考えてしまうのですが。。。。動きはじめ100HZで動かしている にも関わらず目標流量に到達していないところを周波数をさげてもよいのでしょうか? 的外れなことが多々あると思いますが、よろしくお願いいたします。

  • エンコーダの角度位置決め制御

    初めて質問させていただきます。 角度の制御で0度?60度まで0.5度刻みで位置決めをしたく、 現在、NSDのバイナリ出力アブソリュートエンコーダ(VRE-P028)を変換機(NCV-20NBNVP)を介してシーケンサに取り込んでいるのですが、分解能が8192なので1度当たり22.7555・・・パルスになるので誤差が生じている状況です。 何か良い方法は無いでしょうか? 他のアブソリュートエンコーダで分解能720か3600のものを検討しているのですが、なかなか良い物が見つかりません。 アドバイス頂けませんでしょうか。 よろしくお願いします。 訂正します。 0度?60度 → 0度から60度

  • マブチモーターの制御

    マブチモーターのFA-130 これを、スイッチを入れたあと回転数が徐々に上がるように モーターを制御したいのですが、何かよい方法があるでしょうか。 限界電圧1.5~3.0V、適正電圧1.5V、適正負荷0.39mN・m (4.0g・cm)、回転数* 6,400r/min、消費電流*500mA 使用電池単2です。

  • モータの制御

    実験装置の一部として、ステッピングモータをクローズドループで制御したいと考えています。外部信号を取り込んでこの信号の増加、減少に応じてモータの正、逆回転、停止を制御したいのですが、このような場合どのような制御装置が必要でしょうか。通常のドライバではあらかじめ決まった動きしかできないのでダメだと言われました。よく温度制御コントローラで温度をモニターしておいて、ヒーターのON/OFFを切り替えるというものがありますがイメージ的にはああいう感じのものだと思います。ただ、ON/OFF制御では誤差が大きいのでできればPID制御したいと考えています。ちょっと小耳にはさんだのですが、光学式エンコーダというのはこういう制御に使う装置でしょうか?この辺りももし御存じの方がいらっしゃいましたらお願い致します。

  • モーター回転数制御について

    卒論の研究で、モーターの回転数をコントロールしたいと思っていまして、DCサーボが一般的ですが、ステッピングモータとドライバが 転がっていたのでそれを利用しようと考えています。 目的としては 回転数を100rpmから1000rpmへ3分くらいかけて変化させたいです 質問内容 ドライバからパルスのインプット用と思われる配線が6本出ています。 教授に聞いたところ、回すだけであれば、その内の2本にパルス列を送ればドライバの方で勝手に分配してくれるんだそうで、発振器を自作しようかと考え本などで色々調べたつもりなのですが、 ドライバへ与えるパルスとは何のパルスなんでしょうか?自分自身電気に疎く、電圧だと思っていたのですが どうも違うみたいで・・・ また、可変となるとやはり、PCが絡む制御になりますでしょうか? それから、時間との関係で最悪の結果、完成品を購入しようと考えていますが、そのような回転数の可変プログラムができる簡易コントローラご存知の方いらっしゃいましたら教えてくだされば幸いです。 研究費との兼ね合いで安価なものを探していたところ日本パルスモーターから2万円のものが出ていましたが可変可能時間がMAX1600msと大変短かったです。 長々すいませんが、どうかご教授よろしくお願いいたします。

  • ロータリーエンコーダーのノイズ対策について

    DCサーボモーターに1回転20000パルスのロータリーエンコーダーを 取り付けてあります。PWM制御で回しています。 速度制御はこのロータリーエンコーダーで行っています。 速度制御にしてはこのロータリーエンコーダーの分解能は異常かと思いますが なにぶんにも客先の仕様なのでつっこまないで下さい。 エンコーダーのパルスにはモータのジッターもあります。 このエンコーダーで位置制御も行おうとしています。 分解能が高いのでチャタリングのような現象がでます。 エンコーダーからのパルスのAB相の最短周期は1μSECで、最長は 直流までになります。静止状態でもサーボによりチャタリングのような 状態になります。 このような範囲でチャタリングのようなものを取る方法はあるのでしょうか。 宜しくお願い致します。