• ベストアンサー

リアルタイム制御用のパソコンについて

パソコンからAD/DAボードを介して、(MATLAB_Simulinkで組んだプログラムで)モータを制御(サンプル時間:1ms)しようと思っており、現在、それ用のパソコンの購入を検討しています。 このような用途の場合、ノートパソコンでも大丈夫なのでしょうか? 基本的には、使用するパソコンが、AD/DAボードの取説に記載の要求スペックを満たしていれば、問題なく動作するのでしょうか?

  • 科学
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
noname#160321
noname#160321
回答No.1

>AD/DAボード これが刺さればかまいません。 ノートパソコン用のAD/DAボードは結構値段が高いと思います。 昔ながらのデスクトップや工業用パソコンなら安いAD/DAボードがたくさんあります。 ボードコンピュータでもAD/DAボードを挿すスロットさえあれば使えます。

purezza
質問者

お礼

ありがとうございました。

関連するQ&A

  • Linuxでリアルタイム制御するには

    PCからAD/DAボードを介して小型のロボットをリアルタイム制御したいと思っています.これまではWindowsPCにMATLABをいれて,MATLABでプログラムを作って制御していたのですが,LinuxでMATLABを使わずにリアルタイム制御したいと思っています. そこで質問ですが,Linuxでリアルタイム制御するには,どのようなOSが必要なのでしょうか?Ubuntuで大丈夫でしょうか?また,PCにはOSの他に何を入れる必要があるのでしょうか?(これまではWindowsPCにMATLABとそのToolBoxを入れるだけでリアルタイム制御していたので,それ以外のやり方について全くの無知です.) アドバイス頂ければ幸いです.よろしくお願い致します.

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

    RinuxOSのPCからAD/DAボード(USB接続)を介して、モーターなどのメカトロニクス機器をリアルタイム制御したいと思っています.それを実現するために, ・UbuntuなどにRTOSをインストールする。 ・PCにAD/DAボードを設置する。 ・デバイスドライバとAPIをインストールする。 まではわかったのですが、「AD/DAボードにアクセスするためのプログラム」をどのように書けばよいのかわかりません.また,「DAボードから任意の電圧を出力する(またはADボードを介して外部電圧をPCに取り込む)」にはどのようにプログラムを書けば良いのかもわかりません.そもそもAPIというものが何をするためのものかも分かっていません. ちなみに、Arduinoを使ってモータの制御はしたことがあります. どなたかアドバイスいただければ幸いです.「そもそもまず~~という本で~~の知識を入れるべき」というレベルでも結構ですので,どうかよろしくお願い致します。

  • 制御系としての性能指標とは何なのでしょうか?

    モータ制御系の実験をしていたときに、制御系の性能指標(例えば,開ループ伝達関数の周波数応答や閉ループ伝達関数の周波数応答など)を求め評価しなさいと言われたのですが、普通どうやって求めるのでしょうか? ボード線図をMatlab/simulinkなので計算して解くのでしょうか?それとも実験から求めるのでしょうか? 判る方いらっしゃいましたらお教えください。

  • リアルタイムOSが必要かどうか

    Linuxが入ったPCで、AD/DAボードを介してロボット制御(サンプリング周期は1ms)をしようと思うのですが、RT Linuxなどのリアルタイムカーネルは入れた方が良いでしょうか?それとも、1ms程度なら必要ないでしょうか?

  • DSPによるモータ制御

    二輪車の操舵軸にモータを取り付け、安定制御を行おうとしています。 おおよその操舵軸の慣性モーメント 操舵角度のタイムチャートはシミュレーションによってわかっています。 simulinkのs-boxにより、DSPボードを用いて モータの角度もしくは、角速度制御を行なうことは可能でしょうか。 よろしくお願いします。

  • PCに挿したIOボードを制御するためのプログラム

    IOボード(AD/DAボード)を使ってPCで入出力制御(例えばモーターのフィードバック制御)をしたいと思っているのですが、ボードにアクセスするためのプログラムや、信号を入出力するためのプログラムをどのように書いたら良いかわかりません。おそらくデータシート?に書いていると思うのですが、知識不足で読み解くことができません。(いままでArduino IDEでArduinoの制御をしたことしかありません。普通にC言語でAVRマイコンをプログラムして制御することはできません。C言語の基礎知識はあります。) そこで質問なのですが、PCから(例えばPCIスロットに挿した)IOボード(AD/DAボード)を制御するための知識は、どのようにして習得できますでしょうか?参考になる本やサイトが見つかりません。PICやAVRなどのマイコンであれば本が色々出ているようなのですが、そのようなマイコンを使えるようになれば、PCからIOボードを制御できる基礎知識は付きますでしょうか?

  • リアルタイム制御のためのPCスペック

    回転型倒立振子の安定化制御を最適制御(LQR)でしようと思っています。エンコーダを使ってDCモーターをフィードバック制御します。使用する環境は、PCとPCI ExpressのIOボード、エンコーダカウンタとで構成される環境と、Arduinoおよびカウンタ搭載の制御基盤とで構成される環境で、それぞれで実験をする予定です。後者の環境の構築方法はわかったのですが、前者、つまりPCとIOボード、エンコーダカウンタで構成する環境をするために、PCのスペックはどれくらいのものが良いでしょうか?CPU、メモリはどれが良いでしょうか?(Core i5、8GBで十分?)また、ワークステーションにするべきでしょうか?OSはDebianの予定です。どうぞよろしくお願いします。

  • エンコーダの信号が(A相、B相とも)途切れる

    MATLABのsimulinkで、エンコーダーからの信号をADボードを介してPCに入力してその信号をグラフ表示させるプログラムを作成したのですが、プログラムを実行すると、必ず0.3秒後あたりで0.05秒ほどエンコーダからの入力信号が途切れます(A相、B相とも0Vになる)。 エンコーダの回転数(モーターの回転数)を変えてもプログラム実行後0.3秒あたりで必ず途切れます。エンコーダへの入力電圧が途切れているのかなと思い、その電圧値を計測したのですが、問題ありませんでした。 ボードもしくはMATLABがおかしいのかと思い、エンコーダの信号を取り込んでいたボード端子に、別の信号を入力して同じことをやったら、信号は途切れず問題なく取り込めていました。なので、ボードやMATLAB、PCには問題ないように思いました。 なので、エンコーダに問題があるはずなのですが、一つ不可解なのは、必ずSimuinkプログラムを実行後"約0.3秒後"という同じ時間に信号が途切れるため、エンコーダに問題があるなら、そうなるはずがないと思います。エンコーダへの入力電圧は、simulinkプログラムとは独立した外部電源から入力しています。 となると、やはりMATLABかPCもしくはボードが原因なのかなと思うのですが、しかし、エンコーダ以外の信号は正常に取り込めています。エンコーダを繋いでいた(ADボードの)チャンネルに他の信号を入力しても問題なく取り込めています。 原因は何が考えられるでしょうか?

  • I/Oボードについて

    在、研究でi/oボード及びAD/DAボードを用いて電源の電流値を制御いようとしています。(使用している言語はC++) しかし、この研究の前任者とお会いしたことがなく、引き継ぎ作業が不十分で、これまで制御に携わったことがない私にとって取説等を呼んでも何が何だかさっぱりわかりません。 そこで、以下のことを質問させて頂きます。 ・I/Oボードは、端的に述べるとどういう役割を担っているのでしょうか?ちなみに、私が使うボードは1chタイプのシリアルI/Oボードです。 ・アナログ入力とアナログ出力の違いがよくわかりません。どちらがDAでどちらがADの信号でしょうか? ・関連事項でわかりやすい図書やサイト等がございますでしょうか? 初歩すぎる質問で大変申し訳ありませんが、わかる範囲でかまいませんので、ご回答よろしくお願いします。

  • I/Oボードについて

    現在、研究でi/oボード及びAD/DAボードを用いて電源の電流値を制御いようとしています。(使用している言語はC++) しかし、この研究の前任者とお会いしたことがなく、引き継ぎ作業が不十分で、これまで制御に携わったことがない私にとって取説等を呼んでも何が何だかさっぱりわかりません。 そこで、以下のことを質問させて頂きます。 ・I/Oボードは、端的に述べるとどういう役割を担っているのでしょうか?ちなみに、私が使うボードは1chタイプのシリアルI/Oボードです。 ・アナログ入力とアナログ出力の違いがよくわかりません。どちらがDAでどちらがADの信号でしょうか? ・関連事項でわかりやすい図書やサイト等がございますでしょうか? 初歩すぎる質問で大変申し訳ありませんが、わかる範囲でかまいませんので、ご回答よろしくお願いします。