- 締切済み
制約条件下でのブラシ付きDCモータの角度制御
- ブラシ付きDCモータの角度制御について制約条件下での課題と解決方法を解説します
- 制御構造のカスケード制御系において、角度フィードバックループを付けるとアンチリセットワインドアップが効果を発揮しない理由と解決法について考えます
- 角度フィードバックループを制御系から外すと、アンチワインドアップ補償器を付けることで制御量が目標値に収束することがわかります
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- インバーター、モータのPID制御について
インバータ、モータのPID制御につきまして、おしえてください。 初心者のため、的外れや、間違いあるかもしれませんが、その場合はご指摘頂ければ幸いです。 1)ステッピングモータを用いたバルブと流量センサで、流量のPID制御を行いたいと考えて います。流量センサの信号をマイコンにフィードバックさせ、目標値(目標流量)と流量センサ の測定値が同じとなるように、制御する予定です。。。予定というかPID制御したいと思っています。 この場合、ステッピングモータの操作量は何になるのでしょうか?速度でしょうか? PID制御は目標値と測定値から偏差を求めて操作量を変化させ動かすことは知っていますが、 この場合は、偏差が大きいときは、速度を速く、小さいときは速度を遅くして制御するという 認識で宜しいのでしょうか? 2)上記は流量センサをフィードバックしますが、DCモータ等では、ポテンショメータ等で位置 をフィードバックし目標開度とポテンショメータ測定開度が同じとなるように、制御する手法も あると思います。 この場合、PID制御の操作量は何になるのでしょうか。またこの操作量は変化するのでしょうか? 目標開度とポテンショメータ位置が同じになるようにモータを回すだけだと思うので、操作量 の変化というもの自体がないと思うのですが(モータを回すか回さないかのみ??)、、、、 特にステッピングモータでポテンショをフィードバック制御した場合は、指定開度でピッタシ止まる ので、操作量変化はないように思います。PID制御は偏差に応じて操作量が変化するものと思い ますが、上記のような制御は(特にステッピングモータを用いて測定値をフィードバックし制御する 方法)PID制御とは言わないのでしょうか? またインターネットで、位置型PID、速度型PIDがあることを知りましたが、どういったものか教えて 頂けないでしょうか? 3)インバータにもPID制御があると思います。その場合は回転数を制御しているものと思います。 例えばですが、流量センサをフィードバックし、目標流量と同じとなるようにポンプ周波数をPID 制御するとします。 その場合の目標流量=測定流量となるまでの周波数変化はどのようになるのでしょうか? 動き始めは、目標流量>測定流量(フィードバック値)が大きく、(例えば)100Hzとしたら、 目標流量と測定流量が近くなるにつれて、周波数はさがっていくという認識で宜しいでしょうか? (75Hz・・・50Hzといった感じに) そして、同じとなった周波数で回転数変化停止ということで宜しいでしょうか? 今一、ピンときていないのですが、目標流量と測定流量が近くなったとしても、まだ目標流量>測定流量が成り立っている場合に、周波数をさげてしまうと、逆に目標値と測定流量の差は大きく なるものではないかとイメージ的に考えてしまうのですが。。。。動きはじめ100HZで動かしている にも関わらず目標流量に到達していないところを周波数をさげてもよいのでしょうか? 的外れなことが多々あると思いますが、よろしくお願いいたします。
- 締切済み
- SE・インフラ・Webエンジニア
- モータの制御システム
モータの制御システム図を見ると、どれも位置制御が一番外側にあって、その中に速度制御、電流制御と順番にフィードバックのループになっていますが、なぜそういうふうになっていますか? その順番を変えたら、だめですか? 制御の初心者です。わかりやすいご回答がいただけたらありがたいです。 先輩方よろしくお願いいたします。
- ベストアンサー
- 科学
- ArduinoでDCモーターの角度制御
arduinoでDCモーターの角度のフィードバック制御をしたく思っており、エンコーダーで角度を計測しながら、一定時間毎(10ms)にモーターに制御入力を入れたいです。エンコーダーで角度を計測するには外部割り込みが必要で、一定時間ごとにモーターへの電圧を変化させるにはタイマー割り込みが必要だと思います。この場合どのようなプログラム構成にすれば良いのでしょうか?void setup( )の中に、 attachInterrupt(interrupt, function, mode) ; MsTimer2::set(unsigned long ms, void (*f)()) ; MsTimer2::start(); を書けば良いのでしょうか?この場合、タイマー割り込みで実行される関数 void (*f)()の処理中に、外部割り込みのイベントが発生した場合、functionを実行してくれるのでしょうか?また、functionの実行中にタイマー割り込みが入ることもあり得るのでしょうか?この場合、エンコーダによる角度計測がきちんと行われないことになると思うので、どうすれば良いでしょうか? ご教授のほどどうぞよろしくお願い致します。
- ベストアンサー
- その他(ロボット)
- DCモータのトルク制御とは?
DCモータの回転数を制御する場合、モータに印加する電圧の大きさを調整しますよね。 DCモータのトルクを制御する場合は、何を調整しているのでしょうか? もちろん、トルクの大きさを変えるということは電流の大きさを変えるということだと思いますが、電流の大きさはどうやって変えるのでしょうか?電流の大きさというのは、モータに掛かる負荷によって決定されてしまうのではないのでしょうか? 一定の負荷が掛かる負荷器にDCモータを繋いでトルク(電流値)を制御する場合、その電流の大きさはどのようにして調整されるのでしょうか?
- ベストアンサー
- 科学
- モータのベクトル制御について
今晩は、 モータのベクトル制御について、教えて下さい。 1、 ベクトル制御の原理は、「電流位相」を制御して行う。すなわち励磁電流を一定にして、変動するトルクに合わせて、トルク電流を変えることと理解しております。すなわち、「電流」を制御する。 2、 一方、実際には、モータを制御するのは、電圧型インバータであり、インバータ出力の「電圧振幅」「電圧周波数」「電圧位相」を調整して、目的の回転速度、トルクに制御しているはずです。 原理は、「電流」位相を制御するはずなのに、実際はインバータの「電圧」を変化させてモータを制御している。この溝は、どのようにして埋まっているのでしょうか?また上記の考え方で間違いがあれば、訂正願います。
- ベストアンサー
- 科学
- DCモータの逆起電力による速度制御
DCモータをエンコーダやタコジェネ等のセンサを使用しないで 逆起電力をフィードバックして速度制御する方法を調べています。 モータはDC24V 20W クラスで 速度制御IC等は使えません。 私の調べたかぎりでは大容量のものはありませんでしたが・・・。 モータ専門メーカで製造している逆起電力による速度制御装置の ブロック図をみればモータの端子電圧から逆起電力を検出して フィードバックしていることはわかるのですが どのようにして逆起電力を検出しているかはわかりません。 原理的には下記HPに記載されているようなものでしょうか? http://www.picfun.com/P12F/p12f06.html ご存じの方、ご教授をお願いします。
- ベストアンサー
- 電気・電子工学
- DCブラシモータを3端子レギュレータで動かすのはアリですか?
起動電流120mA、定常電流30mAのDCブラシモータを、3端子レギュレータを使って動作させたいのですが、ありでしょうか? 通常、PWM制御や、エミッタフォロワ回路で一定電圧にフィードバックするような回路だと思います。しかし、設計の制約上、どうしてもPWM制御以外で高精度の動作電圧を得たいです。 レギュレータへの入力電圧は最大4.2V、所望出力電圧は2.0Vです。 スパイクノイズ対応のダイオードを挿入するなどして、あとは発熱さえ保てば、3端子レギュレータで動かしてもいいのでしょうか? ご教授お願いします。
- ベストアンサー
- 物理学
- DSPによるモータ制御
二輪車の操舵軸にモータを取り付け、安定制御を行おうとしています。 おおよその操舵軸の慣性モーメント 操舵角度のタイムチャートはシミュレーションによってわかっています。 simulinkのs-boxにより、DSPボードを用いて モータの角度もしくは、角速度制御を行なうことは可能でしょうか。 よろしくお願いします。
- 締切済み
- その他(開発・設計)