- ベストアンサー
リアルタイム制御のためのPCスペック
- 回転型倒立振子の安定化制御を最適制御(LQR)で行うためのPCスペックについて教えてください。
- PCとPCI ExpressのIOボード、エンコーダカウンタを使用してリアルタイム制御実験を行うためには、最低限のCPUとメモリのスペックが必要です。
- Core i5と8GBのメモリを搭載したPCであれば、リアルタイム制御実験には十分な性能を持っています。ワークステーションを使用する必要はありません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- hahaha8635
- ベストアンサー率22% (800/3609)
- TIGANS
- ベストアンサー率35% (245/681)
関連するQ&A
- PCに挿したIOボードを制御するためのプログラム
IOボード(AD/DAボード)を使ってPCで入出力制御(例えばモーターのフィードバック制御)をしたいと思っているのですが、ボードにアクセスするためのプログラムや、信号を入出力するためのプログラムをどのように書いたら良いかわかりません。おそらくデータシート?に書いていると思うのですが、知識不足で読み解くことができません。(いままでArduino IDEでArduinoの制御をしたことしかありません。普通にC言語でAVRマイコンをプログラムして制御することはできません。C言語の基礎知識はあります。) そこで質問なのですが、PCから(例えばPCIスロットに挿した)IOボード(AD/DAボード)を制御するための知識は、どのようにして習得できますでしょうか?参考になる本やサイトが見つかりません。PICやAVRなどのマイコンであれば本が色々出ているようなのですが、そのようなマイコンを使えるようになれば、PCからIOボードを制御できる基礎知識は付きますでしょうか?
- 締切済み
- その他(ロボット)
- simulinkとArduino
卒論でLQR制御を利用して慣性ローター型の倒立振子を作成しようとしています。 LQR制御で必要は状態フィードバックゲインKはリカッチ方程式を解いて導出しました。 あとはArduinoにLQR制御のプログラムを描けば完成なのですが、プログラムをどう描けばよいのかイマイチわかりません… ネットで調べているとsimulinkに直接Arduinoのプログラムを描き、シリアル通信を利用してArduinoを動かすというものもありました。 ・Arduinoに描くLQR制御のスケッチ ・LQR制御のsimulink がわかりません。お詳しい方、お手数おかけしますがご教授お願い致します。
- 締切済み
- 電気・電子工学
- カウンタボードとは何でしょうか?
カウンタボードとは何でしょうか? 「モータに取り付けられたエンコーダの値は制御PCのカウンタボードを通してフィードバックされ・・・」とあり、Hzを変換しているような感じであることは理解できたのですがすっきりと理解できずに困っています。 宜しくお願いします。
- ベストアンサー
- 電気・電子工学
- 制御を電子工作で学びたい(初心者です)
私は大学で古典制御,現代制御まで学びましたが,その理論と実際の使い方がつながっていないというよりわかっていません.そこで,電子工作して,以下のようなことをして実際にものを制御することを学んでみたいです. ・PID制御 ・フィードバック制御 ・最適制御 ・オブサーバー などなど,デジタル制御なども学んでみたいです.例えば倒立振子を現代制御するなど 電子工作がど素人でも実際に工作して制御の基礎を学べる本や教材などがありましたらどうか教えてください. お願いします.ちなみにC言語はわかりますが,マイコンに書かれている特殊な文はわかりません.
- ベストアンサー
- 科学
- PCでモータなどをリアルタイム制御する方法
RinuxOSのPCからAD/DAボード(USB接続)を介して、モーターなどのメカトロニクス機器をリアルタイム制御したいと思っています.それを実現するために, ・UbuntuなどにRTOSをインストールする。 ・PCにAD/DAボードを設置する。 ・デバイスドライバとAPIをインストールする。 まではわかったのですが、「AD/DAボードにアクセスするためのプログラム」をどのように書けばよいのかわかりません.また,「DAボードから任意の電圧を出力する(またはADボードを介して外部電圧をPCに取り込む)」にはどのようにプログラムを書けば良いのかもわかりません.そもそもAPIというものが何をするためのものかも分かっていません. ちなみに、Arduinoを使ってモータの制御はしたことがあります. どなたかアドバイスいただければ幸いです.「そもそもまず~~という本で~~の知識を入れるべき」というレベルでも結構ですので,どうかよろしくお願い致します。
- ベストアンサー
- 民生用ロボット
- Arduinoにカウンターを使ってエンコーダ入力
Arduinoにエンコーダで計測した角度を取り込みたいのですが、エンコーダ対応のカウンターは有りますでしょうか?割り込み処理でカウントするのではなくカウンターで取り込みたいです。これまではPCで計測していたた め、PCIのカウンターボードを使っていました。どうぞよろしくお願いします。
- ベストアンサー
- その他(ロボット)
- 倒立振子をPIDで
倒立振子のような制御を行なうにはPID制御は向いていないのはなぜですか? 自分で考えたのは「PIDを含めたフィードバック制御の場合、外乱が発生するとその影響がプロセス値に現れてから初めて制御が動き出す後追い制御のため,外乱の影響は避けられない。」ですがこれは適当でしょうか?補足があれば教えていただきたいです。
- ベストアンサー
- その他([技術者向] コンピューター)
- PCのCPUで演算処理し、Arduinoで入出力
ArduinoをPCに接続して、Arduinoを、PCのIOボードとして使うことは可能でしょうか?つまり、信号の入出力はArduinoの入出力ポートから行って、演算処理をマイコンではなくPCのCPUでさせたいです。この場合、どのようなプログラムを書けば良いのでしょうか?Arduinoを接続しているPCのポートにアクセスして、それからArduinoの入出力ポートにアクセスするプログラムになると思うのですが、そのやり方がわかりません。一旦マイコンのレジスタにアクセスする必要があるのでしょうか?開発環境は何を使えば良いでしょうか?PCのOSはLinuxです。ご教授頂ければ幸いです。
- ベストアンサー
- その他(ロボット)
- ArduinoでDCモーターの角度制御
arduinoでDCモーターの角度のフィードバック制御をしたく思っており、エンコーダーで角度を計測しながら、一定時間毎(10ms)にモーターに制御入力を入れたいです。エンコーダーで角度を計測するには外部割り込みが必要で、一定時間ごとにモーターへの電圧を変化させるにはタイマー割り込みが必要だと思います。この場合どのようなプログラム構成にすれば良いのでしょうか?void setup( )の中に、 attachInterrupt(interrupt, function, mode) ; MsTimer2::set(unsigned long ms, void (*f)()) ; MsTimer2::start(); を書けば良いのでしょうか?この場合、タイマー割り込みで実行される関数 void (*f)()の処理中に、外部割り込みのイベントが発生した場合、functionを実行してくれるのでしょうか?また、functionの実行中にタイマー割り込みが入ることもあり得るのでしょうか?この場合、エンコーダによる角度計測がきちんと行われないことになると思うので、どうすれば良いでしょうか? ご教授のほどどうぞよろしくお願い致します。
- ベストアンサー
- その他(ロボット)
- 周波数特性と制御
入力信号が直流可変信号、出力が定電圧となる回路で、周波数特性からどのようにフィードバック制御に役立てるかピンときません。 直流小信号を増幅する回路とその出力に負荷が接続されているとき、負荷に与える電圧をフィードバック制御で操作したいです。 ボード線図を求めることはできるのですが、扱いに困ってます。 というのも、周波数特性を求めたところで所詮、入力信号は直流です。もちろんフィードバック制御をするので、直流といえども立ち上げ制御のときは入力信号も変動しますが少なくともsin関数ではありません。 このような構成でどのように周波数特性を制御に役立てることができるか教えていただけないでしょうか?
- 締切済み
- 電気・電子工学
お礼
たくさん教えて頂きありがとうございます。 2軸パルスモーションコントローラ、初めて知りました。エンコーダのパルスをカウントできるのですね。リンク先を拝見しましたが私の理解力不足で使い方がわからなかったのですが、候補に入れたいと思います! >カウンタボードとアナログボードを組み合わせた >システムはNC装置自体をイチから作ろうとしてるって事 え、そうなのですか!?ドライバをインストールすれば、API関数をプログラムに書くだけで、信号の入出力ができるのではないのでしょうか??すみませんご教授いただければ幸いです。