- 締切済み
ステッピングモータのPC制御
- PCで5相ステッピングモータの駆動制御を行う方法について教えてください
- 自作のドライバーでI/Oボードから出力して駆動パルスに使いたいですが、DLLファイルの作成または販売している場所をご存知の方教えてください
- ステッピングモータのPC制御におけるVBを使ったパルス発生の方法について教えてください
- みんなの回答 (3)
- 専門家の回答
みんなの回答
クレイン様 実は私も全く同じことをやろうと思っております. ドライバを自作したいのですが,回路設計がわからず困っておりました.このような内容をここに書くのはおかしいのですが,宜しかったら回路図などをいただけないでしょうか? あと,ひとつ参考になるページを記載しておきます.ここには2相ステッピングモータの駆動回路とVBで作成されたプログラムがあります.駆動回路上のPICをパソコンで制御するものらしいです.私もキットを購入して実際に使っていますが,大変参考になると思います. メールアドレス:NQE36214@nifty.com
こんばんは plusさんの回答に補足させて頂きます ステッピングモータを駆動するパルスをパソコンから 出力するには一般的にはパルスモータ駆動ボードを使います 汎用パラレル出力カードで代用できなくも無い事ですが 速度はあまり期待できません ステッピングモータ 500pls テーブルボールネジピッチ 10mm である場合 PCから出力可能な最大速度は1kHz程度 1000/500×10=20mm/sec もしこんなに低速でもよければ 本当はもっと深刻な問題があります PCから安定したパルスを出力する事はほとんど 不可能に近いのです 何故かと言うとCPUがパルス駆動のみしかしないのなら まだ可能性は有りますが現実にはキーボードやディスプレイから 割込みが掛ります その他WindowsOSからいろんな割込みがかかりますので 出力パルスは割込みが掛った時に一旦停止してしまいます したがって不均等パルスになってしまいます 昔,DOSの時代にはコストダウンのためにはこの方法は使われました 何しろパルスモータ駆動ボードは1軸あたり10万円 汎用Di/Doボードは安いのは2万円程度 マニアックな人はDOSを介さずに直接I/Oポートを駆動する プログラムをアセンブラで組みましたが Windowsの時代になってその様なマネをする人は居なくなりました 何しろ訳の分らない割込みが有りすぎてよほどのマニアで無い限りは 無理でしょう また最近はパルスモータ駆動ボードも安くなりましたので そちらの方が主流です もっと安く簡単にと言えばオリエンタルモータから出ている 純正パルス出力ユニットを使った方が宜しいかと思います また汎用小型PLCにはパルスモータ駆動機能の付いた 物もありますのでこちらを一番お勧めします パソコンのパルスモータ駆動ボードを使うのはPLCや 純正パルスモータ駆動ユニットでは機能が不足していて 複雑な動作(例えばサインカーブに同期補間とか,パソコンNCとか) する場合に使います 株式会社インターフェース http://www.interface.co.jp/catalog/selection/dio/dio_pci.asp 株式会社コンテック http://www.contec.co.jp/product/ 三菱電機 http://www.nagoya.melco.co.jp/ オムロン http://www.fa.omron.co.jp/lineup/plc/
どんな目的に使用するのかは分かりませんが 「パルスの発生をVBで」と言うのは出来ないことでは無いですが 無茶な気がします。 駆動パルスは、ハード(コントローラ)に任せて、 PCは制御に使うのが一般的では無いでしょうか? また、ポートは、パラレルですか、シリアルですか パルス速度(範囲)は? 等もっと情報が必要です。
補足
plus様 早々にコメントありがとうございます。質問の補足をいたします。駆動パルスはご指摘のようにハードで行えます。私のほうでやりたいのは基準パルスをPCで作って駆動回路に入力したいのです。制御したいのは回転速度と方向となります。用途は単なるテーブルの位置決めなので、速さはそれほど必要ありません。I/OボードでなくてもRS232Cとかでもできということは聞いたことがあります。一番簡単な方法はどれになるのでしょうか?すみません、まだ質問の的を得てないかもしれませんが、補足になりましたでしょうか?
補足
oniriki様 アドバイスありがとうございます。出張のため返事が遅くなってしまいました。ご参考にしていただける回路図など添付してお送りすることができるかと思います。2,3日お待ちください。 やはりWINDOWSのアプリケーションでSMを動かしたいですよね(笑)