本文へ移動
サポートシェアリングソリューション
OKWAVE Plus

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

ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PCでモータなどをリアルタイム制御する方法)

PCでモータなどをリアルタイム制御する方法

2023/10/20 17:25

このQ&Aのポイント
  • PCでモータなどをリアルタイム制御する方法について解説します。
  • AD/DAボードを使用してPCからモータなどのメカトロニクス機器をリアルタイム制御する手順について説明します。
  • プログラムの書き方や必要な知識についてアドバイスします。
※ 以下は、質問の原文です

PCでモータなどをリアルタイム制御する方法

2021/01/24 16:04

RinuxOSのPCからAD/DAボード(USB接続)を介して、モーターなどのメカトロニクス機器をリアルタイム制御したいと思っています.それを実現するために,

・UbuntuなどにRTOSをインストールする。
・PCにAD/DAボードを設置する。
・デバイスドライバとAPIをインストールする。

まではわかったのですが、「AD/DAボードにアクセスするためのプログラム」をどのように書けばよいのかわかりません.また,「DAボードから任意の電圧を出力する(またはADボードを介して外部電圧をPCに取り込む)」にはどのようにプログラムを書けば良いのかもわかりません.そもそもAPIというものが何をするためのものかも分かっていません.

ちなみに、Arduinoを使ってモータの制御はしたことがあります.

どなたかアドバイスいただければ幸いです.「そもそもまず~~という本で~~の知識を入れるべき」というレベルでも結構ですので,どうかよろしくお願い致します。

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

ベストアンサー
2021/01/25 11:29
回答No.4

PC用のAD/DAボードというのは千差万別で共通規格もありません。
故に、個々の製品ごとにマニュアルを読む以外に使い方を知る方法は無いといえます。

というか、リアルタイム制御したいならPCで頑張るよりも、FPGAに手を出した方がマシではないかと思います。

お礼

2021/01/27 16:10

ご回答大変ありがとうございます.なるほど個々の製品ごとにマニュアルを読むしかないのですね.勉強になりました.

質問者

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

この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。

質問する

その他の回答 (4件中 1~4件目)

2021/01/24 20:04
回答No.3

大前提としてリアルタイムOSでモータをADボード直接制御する事は現実的では有りません
CPU演算速度が圧倒的に遅すぎる
低且つ一定速度でただ回してみるだけなら引き留めはしないけど

定石的解決手段としてモータドライバ

>ちなみに、Arduinoを使ってモータの制御はしたことがあります.
ちなみに、Arduinoだってモータドライバ
https://www.switch-science.com/catalog/2972/

最終的に何を動かすの?
https://kondo-robot.com/product/03206
こんなのはモータ1台にモータドライバ1台必須
まぁ、多軸制御用ドライバなんで
必ずしもモータ1台にドライバ基板1枚とは限らないけれど

まぁ、後はお金の問題なんだけど
ロボット制御キットとか買ってきた方が遥かに安価に作れる
恐らく、キット一式価格が高価なんで他の手段を探してるんでしょうけど
キットより安価に実現できる手段は存在しない

お礼

2021/01/27 16:05

お礼が遅くなり申し訳ございません.
ご回答大変ありがとうございます.目的は研究用にロボットを開発・制御して最終的には論文にしたいと思っています.

>大前提としてリアルタイムOSでモータをADボード直接制御する事は現実的では有りませんCPU演算速度が圧倒的に遅すぎる

なるほど,そうなのですね.サンプル時間1msecほどで考えていたので大丈夫だと思っていました.それとも,そもそも1msecだとリアルタイムOSは必要ないのでしょうか?

質問者
2021/01/24 18:33
回答No.2

AD/DAボードのメーカーからデバイスドライバーがリリースされているので、それをインストールしてデバイスドライバーのドライバハンドラをAPIでアクセスします。(クラスをインポートしてメソッドをアクセスします)
ただしUSBはバッファリングなどの処理によりリアルタイム処理にはあまり向いていないので、高性能な処理をする場合にはCPUやFPGAをUSBデバイス上に載せた方が良いですよ。

お礼

2021/01/27 16:08

ご教授頂き大変ありがとうございます.なるほどUSBはリアルタイム処理に向いていないのですね.サンプル時間は1msecを考えているのですが,この場合そもそもリアルタイムOSは必要ないでしょうか?

質問者
2021/01/24 17:47
回答No.1

>>AD/DAボード(USB接続) 
マニュアルなど見て作るしかありません

お礼

2021/01/27 16:08

ご回答ありがとうございます.参考にさせて頂きます.

質問者

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。