• 締切済み
※ ChatGPTを利用し、要約された質問です(原文:制約条件下でのブラシ付きDCモータの角度制御)

制約条件下でのブラシ付きDCモータの角度制御

このQ&Aのポイント
  • ブラシ付きDCモータの角度制御について制約条件下での課題と解決方法を解説します
  • 制御構造のカスケード制御系において、角度フィードバックループを付けるとアンチリセットワインドアップが効果を発揮しない理由と解決法について考えます
  • 角度フィードバックループを制御系から外すと、アンチワインドアップ補償器を付けることで制御量が目標値に収束することがわかります

みんなの回答

  • lumiheart
  • ベストアンサー率47% (1097/2289)
回答No.2

MATLABのPID事例 https://jp.mathworks.com/help/simulink/slref/anti-windup-control-using-a-pid-controller.html?searchHighlight=%E3%83%AF%E3%82%A4%E3%83%B3%E3%83%89%E3%82%A2%E3%83%83%E3%83%97&s_tid=srchtitle >アンチリセットワインドアップ補償器を付けたのですが,制御量(角度)が目標値に収束しません 恐らく補償器がONしてないか?補償度合いが低いか?のどちらかでは? 基本的にアンチワインドがONすれば積分リセットするハズ で、 肝心の積分値はゼロになったの?ならなかったの?

全文を見る
すると、全ての回答が全文表示されます。
  • ohkawa3
  • ベストアンサー率59% (1330/2240)
回答No.1

MATLABによるシミュレーションが収束するか/発散するかは本質的な問題ではありません。 実システムで、フィードバック制御が最大のパフォーマンスを発揮できるように、パラメータを調整するためのツールがシミュレーションと捉えて頂くことが適切と思います。 >なぜ角度フィードバックループを付けると,アンチリセットワインドアップをつけても目標値に収束しないのでしょうか? ここでいう角度フィードバックは、最外周のフィードバック系のことと思います。抽象的な回答で申し訳ありませんが、マイナーループの制御応答性が、最外周のフィードバック系を安定な状態に維持できる状態にチューニングされていないことが原因と捉えたら如何でしょうか。 MATLABを使ってシミュレーションするメリットは、実システムでは採用しえないような条件でも、システム全体の挙動を把握できることです。お問い合わせの問題も、このメリットを利用して、関係しそうなパラメータを振って解析を行い、どのパラメータが支配的なのかをご自身で確認なさったら如何でしょうか。 そのうえで、現実のシステムの制御系の最適化を行えばよさそうに思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • インバーター、モータのPID制御について

    インバータ、モータのPID制御につきまして、おしえてください。 初心者のため、的外れや、間違いあるかもしれませんが、その場合はご指摘頂ければ幸いです。 1)ステッピングモータを用いたバルブと流量センサで、流量のPID制御を行いたいと考えて います。流量センサの信号をマイコンにフィードバックさせ、目標値(目標流量)と流量センサ の測定値が同じとなるように、制御する予定です。。。予定というかPID制御したいと思っています。 この場合、ステッピングモータの操作量は何になるのでしょうか?速度でしょうか? PID制御は目標値と測定値から偏差を求めて操作量を変化させ動かすことは知っていますが、 この場合は、偏差が大きいときは、速度を速く、小さいときは速度を遅くして制御するという 認識で宜しいのでしょうか? 2)上記は流量センサをフィードバックしますが、DCモータ等では、ポテンショメータ等で位置 をフィードバックし目標開度とポテンショメータ測定開度が同じとなるように、制御する手法も あると思います。 この場合、PID制御の操作量は何になるのでしょうか。またこの操作量は変化するのでしょうか? 目標開度とポテンショメータ位置が同じになるようにモータを回すだけだと思うので、操作量 の変化というもの自体がないと思うのですが(モータを回すか回さないかのみ??)、、、、 特にステッピングモータでポテンショをフィードバック制御した場合は、指定開度でピッタシ止まる ので、操作量変化はないように思います。PID制御は偏差に応じて操作量が変化するものと思い ますが、上記のような制御は(特にステッピングモータを用いて測定値をフィードバックし制御する 方法)PID制御とは言わないのでしょうか? またインターネットで、位置型PID、速度型PIDがあることを知りましたが、どういったものか教えて 頂けないでしょうか? 3)インバータにもPID制御があると思います。その場合は回転数を制御しているものと思います。 例えばですが、流量センサをフィードバックし、目標流量と同じとなるようにポンプ周波数をPID 制御するとします。 その場合の目標流量=測定流量となるまでの周波数変化はどのようになるのでしょうか? 動き始めは、目標流量>測定流量(フィードバック値)が大きく、(例えば)100Hzとしたら、 目標流量と測定流量が近くなるにつれて、周波数はさがっていくという認識で宜しいでしょうか? (75Hz・・・50Hzといった感じに) そして、同じとなった周波数で回転数変化停止ということで宜しいでしょうか? 今一、ピンときていないのですが、目標流量と測定流量が近くなったとしても、まだ目標流量>測定流量が成り立っている場合に、周波数をさげてしまうと、逆に目標値と測定流量の差は大きく なるものではないかとイメージ的に考えてしまうのですが。。。。動きはじめ100HZで動かしている にも関わらず目標流量に到達していないところを周波数をさげてもよいのでしょうか? 的外れなことが多々あると思いますが、よろしくお願いいたします。

  • モータの制御システム

    モータの制御システム図を見ると、どれも位置制御が一番外側にあって、その中に速度制御、電流制御と順番にフィードバックのループになっていますが、なぜそういうふうになっていますか? その順番を変えたら、だめですか? 制御の初心者です。わかりやすいご回答がいただけたらありがたいです。 先輩方よろしくお願いいたします。

  • ArduinoでDCモーターの角度制御

    arduinoでDCモーターの角度のフィードバック制御をしたく思っており、エンコーダーで角度を計測しながら、一定時間毎(10ms)にモーターに制御入力を入れたいです。エンコーダーで角度を計測するには外部割り込みが必要で、一定時間ごとにモーターへの電圧を変化させるにはタイマー割り込みが必要だと思います。この場合どのようなプログラム構成にすれば良いのでしょうか?void setup( )の中に、 attachInterrupt(interrupt, function, mode) ; MsTimer2::set(unsigned long ms, void (*f)()) ; MsTimer2::start(); を書けば良いのでしょうか?この場合、タイマー割り込みで実行される関数 void (*f)()の処理中に、外部割り込みのイベントが発生した場合、functionを実行してくれるのでしょうか?また、functionの実行中にタイマー割り込みが入ることもあり得るのでしょうか?この場合、エンコーダによる角度計測がきちんと行われないことになると思うので、どうすれば良いでしょうか? ご教授のほどどうぞよろしくお願い致します。

  • モータの制御

    永久磁石同期モータを速度制御をする場合  電流制御をマイナーループとした制御系を構成するとします。このとき、電流制御系のサンプリング間隔が速度制御系よりも短いサンプリング間隔で電流制御をすると思います。この場合、アルゴリズム(C言語でのプログラム)はどのようにしたらよいのでしょうか? マイナーループの電流指令の生成の部分がよくわかりません。 説明がわかりにく部分があるかもしれませんがよろしくお願いします。

  • DCモータの制御

    DC24V10Aのモータの正転反転およびモータに加える電圧および電流の制御回路を自作したいのですが、出来るだけ簡単な回路図を教えてください。

  • 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ボードを用いて モータの角度もしくは、角速度制御を行なうことは可能でしょうか。 よろしくお願いします。

このQ&Aのポイント
  • DCP-J973Nのインターネット接続確認をしようとした際にネットワーク接続エラー03が発生し、進めない状況に困っています。
  • 普段はWi-FiでWindowsPCから無線で印刷ができていますが、プリンター本体がインターネット接続できるようにする方法がわかりません。
  • お知恵をお借りして、DCP-J973Nのネットワーク接続エラー03を解決する方法を教えていただけますか?
回答を見る