• 締切済み

モータ制御を行うCPUの選定について

現在、以下のようなFA機器の開発を計画しています。 ・3つのモータ制御  (動作させるものは小さいのでステッピングモータの予定) ・入力8点出力8点くらい  (センサ入力および、ソレノイドの制御を想定しています。) ・CANによる上位制御機器との通信接続 ここで以下の質問があります。 (1)CPUは何がよいでしょうか?   (H8/300HおよびH8Sレベルがよいと思っているのですが    まずいでしょうか?できればH8系のマイコンを使用したいと    考えております。また、H8の中でも細かく分かれているので    その中でも何がよいでしょうか?    また、工業用ですので割と市場に出回っていて、安定供給可能な    ものを希望します。) (2)モータについて   モータにもいろいろと種類があってよくわからないのですが、   小さなものを制御しようと思っているのでステッピングモータ   でよいと思うのですが、他によいものはあるのでしょうか?   (小さなものというのは、ビー玉程度のもので、これを    搬送したりする制御を考えています。) (3)モータの制御ソフトについて   今のところステッピングモータの制御を考えているのですが、   この場合、タイマ割り込みでモータにパルスを送るという感じで   よいのでしょうか?   とすると3つのモータを制御する場合、タイマユニットは3つ必要と   なるのでしょうか? ご回答いただくのに情報が足りない場合、補足いたしますので 上記質問に1つでもご回答いただければ幸いです。 よろしくお願いします。

みんなの回答

  • 777_kenyu
  • ベストアンサー率68% (22/32)
回答No.1

何台生産するのかわかりませんが、 フィールドバスはCANでないとまずいのでしょうか? CC-Link等のフィールドバスでかまわないなら、 自分でマイコンの基板を起こすよりPLCを使った方が簡単だと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • モータ制御を行うCPUの選定

    現在、以下のようなFA機器の開発を計画しています。 ・3つのモータ制御  (動作させるものは小さいのでステッピングモータの予定) ・入力8点出力8点くらい  (センサ入力および、ソレノイドの制御を想定しています。) ・CANによる上位制御機器との通信接続 ここで以下の質問があります。 (1)CPUは何がよいでしょうか?   (H8/300HおよびH8Sレベルがよいと思っているのですが    まずいでしょうか?できればH8系のマイコンを使用したいと    考えております。また、H8の中でも細かく分かれているので    その中でも何がよいでしょうか?    また、工業用ですので割と市場に出回っていて、安定供給可能な    ものを希望します。) (2)モータについて   モータにもいろいろと種類があってよくわからないのですが、   小さなものを制御しようと思っているのでステッピングモータ   でよいと思うのですが、他によいものはあるのでしょうか?   (小さなものというのは、ビー玉程度のもので、これを    搬送したりする制御を考えています。) (3)モータの制御ソフトについて   今のところステッピングモータの制御を考えているのですが、   この場合、タイマ割り込みでモータにパルスを送るという感じで   よいのでしょうか?   とすると3つのモータを制御する場合、タイマユニットは3つ必要と   なるのでしょうか? ご回答いただくのに情報が足りない場合、補足いたしますので 上記質問に1つでもご回答いただければ幸いです。 よろしくお願いします。

  • ステッピングモータの複数制御について

    ステッピングモータを複数(20個)制御するのに適したマイコンとモータドライバを探しています。 ステッピングモータはそれぞれの回転速度を同期させたり、別々の回転速度を設定できるようにしたいです。 単一のドライバとマイコンで不可能ならこれが複数あればできるというのを教えていただきたいです。 ご回答お待ちしています。

  • マイコンによるモータ制御の電源と回路

    マイコンとHブリッジ回路によるモータ制御の本を読みました。 その本はモータの動作電圧がマイコンの出力電圧で動作するものでマイコンからの出力で動かしていました。(マイコンの動作電圧5V、マイコンの出力電圧0~5V、モータの動作電圧3V) そこで、 ・マイコンの出力電圧ではモータが動作しない(モータ動作の動作電圧が7.2V~) ・7.2V~のバッテリー一本でマイコンとモータの電源としたい 場合、どのような回路を組めばいいのでしょうか?

  • ArduinoでDCモーターの角度制御

    arduinoでDCモーターの角度のフィードバック制御をしたく思っており、エンコーダーで角度を計測しながら、一定時間毎(10ms)にモーターに制御入力を入れたいです。エンコーダーで角度を計測するには外部割り込みが必要で、一定時間ごとにモーターへの電圧を変化させるにはタイマー割り込みが必要だと思います。この場合どのようなプログラム構成にすれば良いのでしょうか?void setup( )の中に、 attachInterrupt(interrupt, function, mode) ; MsTimer2::set(unsigned long ms, void (*f)()) ; MsTimer2::start(); を書けば良いのでしょうか?この場合、タイマー割り込みで実行される関数 void (*f)()の処理中に、外部割り込みのイベントが発生した場合、functionを実行してくれるのでしょうか?また、functionの実行中にタイマー割り込みが入ることもあり得るのでしょうか?この場合、エンコーダによる角度計測がきちんと行われないことになると思うので、どうすれば良いでしょうか? ご教授のほどどうぞよろしくお願い致します。

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

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

  • モータの制御

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

  • ステッピングモータの制御

    ステッピングモータをマイコンで操作しようとしたのですが、モータ駆動時にスロースタートさせる方法がよく分かりません。 普通にデューティー比を徐々に上げれば良いと思っていたのですが、もっと二次曲線的な増加がいるような気がしました。 一般的にはどのような制御をしているのか気になったのですが、参考になるHPなどが見つからなかったので質問させていただきました。 制御について分かる方お願いします。

  • ステッピングモータのPC制御

    こんにちは。手元にオリエンタルモータ製5相ステッピングモータがあり、これの駆動制御をPCで行いと思っております。ドライバーは自作ながらありまして、パルス発生をVBで行ってこれをI/Oボードから出力して駆動パルスに使いたいのですが、方法が良くわかりません。この場合DLLをあらかじめ用意しなければいけないようですが、このようなファイルを作成しているところまたは販売している所などご存知の方教えてください。

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

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

  • ACモーターの強弱は

    ファン機器に多いACモーターを使った機器の、風力を切り替えるスイッチで強弱を切り替える仕組みを教えて下さい、(マイコン制御とかインバーター制御を省く)よろしくお願いいたします。

このQ&Aのポイント
  • 以前使っていたプリンターを買い替えたので、インクカートリッジが残っています。カラリオスマイルplusに入りましたが、インクカートリッジをポイントにする方法がわかりません。
  • 使ってないインクカートリッジをポイントにするには、以前使っていたプリンターを買い替えたので、インクカートリッジが残っています。しかし、カラリオスマイルplusに入りましたが、インクカートリッジをポイントにする方法がわかりません。
  • 使ってないインクカートリッジをポイントにする方法が知りたいです。以前使っていたプリンターを買い替えたので、インクカートリッジが残っています。カラリオスマイルplusに入りましたが、インクカートリッジをポイントにする方法がわかりません。
回答を見る