非常に初歩的な質問かと思うのですが、メカに(も)疎く調べてみてもいまいち分からないため質問させてください。
PCで画像処理をおこない、その結果をもってモータを制御をしたいと考えています。
画像処理はC++でやろうと思うのですが、PCからモーターを制御する手法がどういったものがあるのかよくわかりません。ハード的なものは何を準備すればいいのか、それをどう制御すればいいのかといったところです。
マイコンを使ってモーター制御する方法は参考HPが色々ありそうなのですが、わざわざマイコンを使う必要はないのではないかと思っています。ただ、マイコンを使わないとなると、どうやるのが一般的なのか教えて頂けないでしょうか。
希望条件としては…
1)PCでモーターを制御したい(画像処理はPCでやるため)
2)C/C++でコーディングしたい
3)他にもセンサやスイッチも使いたい
4)できれば簡単な方法で…
どんなモータを使うのか?という疑問もあるかもしれませんが、どんなモーターを使えばいいのかもよく分かっていない状況です。このモーターの場合はこうだと具体的な方法があれば教えていただけないでしょうか。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
例えばサーボモーターをご使用なら、PC + サーボコントローラー + サーボモーター で制御できます。
センサー類もというのであれば、PC + シーケンサ + サーボコントローラー + サーボモーター + センサー・スイッチ で制御できます。簡単な方法でも、少なくともどのようなモーターでも制御するためには、モータードライバーに該当するものが必要になります。センサーやスイッチの入力をPCへ取り込むためにもそれなりのインターフェイスが必要になります。おそらく最小構成は、PC + I/O入出力ボード + モータードライバーボード(サーボコントローラー、ステッピングモータードライバーなど) + モーター + センサー・スイッチ かと思います。サーボコントローラをキーワードで調べてみました。
なんとなくイメージができてきました。(windowsAPI→モーションコントローラボード→モータドライバ→モータかな?)
適切なアドバイスありがとうございます。大変助かりました。
No.2
- 回答日時:
No.3
- 回答日時:
PC側にGPIOとかついていないと低レベル(ハードウェア寄りという意味)の制御はむりかと思われます。
『簡単に接続』だとUSBでの接続になるでしょうが、ドライバどうします?
マイコン経由ならそういうハードウェア寄りをマイコンに任せて、PCとはシリアル通信でデータのやり取りを…と分担した方が効率的ということになります。
もちろんマイコン側のプログラム等も必要になりますが。
マイコンでできるんだからPCでもできるだろうと思っていたのですが(笑)
調べてみてモーター制御が簡単ではないのが分かりました。
そこまでシビアな制御(低レベルでの制御)が必要なわけではないのでモーションコントローラボードをAPIで動かすがよさそう???それを試してみます。
No.4
- 回答日時:
かなり昔にBASIC言語からプリンタへの出力信号を使って制御したことがある。
ほとんどのプリンタはTTLレベルの信号なのでトランジスタを介してステッピングモータを直接駆動することができる。
今でもUSB-プリンタポート変換ケーブル(※)を使えばそのまま使えそうな気はする。
正動作だけなら8個、逆動作もさせるなら4個まで同時に制御可能。
プリンタポートはパラレルなので入力にも使える。(その際は入力用にトランジスタを工夫する必要がある)
RS232Cであれば市販のコントローラを別途用意すると簡単だろう。
※USB信号をセントロニクス36Pinパラレル信号に変換するケーブル。ただし、プリンタ側からの入力に対応するかは不明。
結局、どのようなインターフェースを使うのかによってやり方が変わる。
最低でも出力ポートにUSB、RS232Cなど何を使用するかを決めなければ何もできない。
まずは一般的なマイコンによる制御と同等のことをしたいのかを確認しよう。
これは自身で確認すること。誰かのアドバイスで決めるようなものではない。
(インターネット上にはこの手の情報が数多くあるので確認は簡単だろう)
・・・
MSXパソコン(大昔の8ビットパソコン)のプリンタポートやジョイスティックポートは結構なパワーを持っていたので、
これは5V駆動のステッピングモータを直接繋いで動かすことができた。試作段階でビックリ仰天。動いてしまったw
特にジョイスティックポートの5Vは他のMSXパソコンのジョイスティックポートに直接繋ぐと外部電源としてMSX本体を起動できるほどだった。(マジだぜ)
これを16ビットの国民機(&互換機)でやらせようとしたが、プリンタポートの出力信号は見事にTTLレベル。パワーが無い。
従ってデータビット毎にトランジスタを入れて増幅。別途モータ駆動用の電源を用意する羽目になる。
…といった経緯があった。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 工学 1つのタクトスイッチで複数の並列回路を閉じ、アースにつなげることができるスイッチはありますか。 2 2022/08/06 10:38
- アプリ Webやアプリの制限が可能なWindowsアプリケーション 4 2022/11/10 12:13
- ビデオカード・サウンドカード 1つのマザボでAMD&NVIDIAを同時使用できますか? 3 2022/04/22 14:36
- 工学 モーターでブレーキを掛けると回らなくなります。 状況としては写真のJSP005というモーターをTA7 3 2022/08/07 20:58
- ドライブ・ストレージ PCのパーフォーマンスが極端に落ちた。 8 2023/01/28 15:22
- 工学 UCHIDA製、小型電動ロクロに使われているモータは? 3 2023/07/01 18:40
- デスクトップパソコン ゲーミングPCが起動しない場合のアドバイスをいただきたいです。 こんにちは。 本日、私の使用していた 4 2023/07/11 12:49
- Excel(エクセル) 別インスタンスのエクセルを制御したい 1 2023/05/10 02:03
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(パソコン・スマホ・電化製品) dellのタワーPCとiphoneのテザリングは可能でしょうか? m(__)m 5 2022/07/01 08:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Hfとは何ですか?(蛍光灯の種...
-
三相200Vと、電源の周波数...
-
いじめられて嬉しい心理のは、...
-
蒸気タービン調圧、調速制御の...
-
PIDの調整のコツ
-
モーターについているタコジェ...
-
PID制御のパラメータの決め方
-
PI制御とPID制御について
-
火力発電所はどうやって出力を...
-
MariaDB データベースのユニー...
-
エクセルVBAにて nアップ印刷...
-
パソコン音声のミュートをVBAか...
-
USBからリレーを制御する方法に...
-
電気電子工学科からシステムエ...
-
PWMとVVVFの違い
-
アリストテレスの考える中庸の...
-
サーボモーターの速度指令について
-
PWM制御を行っているモーターの...
-
CNC自動旋盤とNC旋盤の違い
-
PI制御と位相進み補償について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
三相200Vと、電源の周波数...
-
いじめられて嬉しい心理のは、...
-
PIDの調整のコツ
-
蒸気タービン調圧、調速制御の...
-
PID制御のパラメータの決め方
-
P制御、PI制御、PID制御それぞ...
-
Hfとは何ですか?(蛍光灯の種...
-
怒っていないのに癇癪を起こさ...
-
カスケード制御とオート制御の...
-
エアーバルブとエアーオペレー...
-
サーボモーターの速度指令について
-
エクセルVBAにて nアップ印刷...
-
ASモーターについて
-
X線撮影用タイマとホトタイマの...
-
CNC自動旋盤とNC旋盤の違い
-
サーボモータのゲイン調整とは
-
理科、独立変数,制御変数 等の...
-
フィードフォワード制御とは簡...
-
パソコン音声のミュートをVBAか...
-
PWMとVVVFの違い
おすすめ情報