- 締切済み
回転型倒立振子のPID制御でアームの動きを停止させる方法
- 回転型倒立振子のPID制御において、振り子の安定化はできたものの、アームが低速で回転し続ける問題が発生しました。
- アームの動きを停止させるためには、PIDパラメータの一部を調整する必要があります。
- 具体的には、どのゲインを上げてどのゲインを下げるかを判断する必要があります。
- みんなの回答 (4)
- 専門家の回答
関連するQ&A
- 倒立振子をPIDで
倒立振子のような制御を行なうにはPID制御は向いていないのはなぜですか? 自分で考えたのは「PIDを含めたフィードバック制御の場合、外乱が発生するとその影響がプロセス値に現れてから初めて制御が動き出す後追い制御のため,外乱の影響は避けられない。」ですがこれは適当でしょうか?補足があれば教えていただきたいです。
- ベストアンサー
- その他([技術者向] コンピューター)
- 回転型倒立振子の振り上げ制御
回転型倒立振子の振り上げ制御をするのに、最も適した制御系は何でしょうか?H∞制御でしょうか?スライディングモード制御でしょうか?それともその他の制御でしょうか?
- 締切済み
- その他(ロボット)
- ファジィ制御とPID制御
今回倒立振子の実験をファジィ制御で行いました。 しかし、ネットで調べているとPID制御でも倒立振子は可能だがあまり向いてないと書いてありました。でも理由が書いてありません。何故むいてないのでしょうか?
- ベストアンサー
- 物理学
- サーボ機構 PID制御について
先日大学でPID制御を用いて、ガイドスライダの動きを制御するという実験を行いました。実験の内容は、PID制御で制御されるガイドスライダ(サーボ機構?)に上向きに振子を取り付け、プログラミングでPゲインとDゲインの値を変え、それぞれのパターンに対して振子は安定するか、横軸を時間、縦軸を電圧とした波形はどのようなものになるかというものです。 今そのレポートで考察をまとめているのですが、PゲインとDゲインの値が変化したときの波形の特徴などが、全くといって言いほど考察できません。何しろ専攻は電気ではないので、そもそもPゲインやDゲインという定数は何の意味を持つのかというところから理解ができていません。一般的にこれらの定数は大きければ大きいほどいいのでしょうか?とにかく自動制御についての知識がほとんどないまま実験を行ってしまったため、詳しい方がいましたら、なるべく簡単な言葉で説明をお願いします...。
- ベストアンサー
- 科学
- PID制御のパラメータの決め方
PID制御のパラメータを決めたいと考えています。 ステップ応答から定常値K,無駄時間L,時定数Lは求めてあります。 チューニングするときの目安として、 1.180度まわった位相でゲインが1以上あるとハンチングするとされていますが、それをパラメータ間の式で表すことが可能ですか。 2.オーバーシュートする条件というのはありますか。それも同様にパラメータ間の式で表すことが可能ですか。 式を教えていただけるか、解説したHPを紹介いただけないでしょうか。
- ベストアンサー
- 科学
- PID制御について
色々なHP等を見て分かりやすくPID制御プログラムを組み モータを駆動しているのですが友人も違った式でPID制御を実現して おり実現したプログラムのkp,ki,kdをこちらのkp,ki,kdに入れて見た所 どうも違った動きをしており不安になったので質問させていただきました。 よろしければご教授ください。 //// 各成分の計算 //// // Pパラメータ // iP = Kp * def; /* 定数 * 偏差値 */ // Iパラメータ // iI = Ki * def_inte; /* 定数 * 偏差累積値 */ // Dパラメータ // iD = Kd * (def - def_before); /* 定数 * 今回の偏差-前回の偏差 */ iRet = iP + iI + iD; /*iRet = 出力duty*/
- ベストアンサー
- C・C++・C#
- 倒立振り子を作りたいのですが・・・
大学の制御の講義で、倒立振り子のレギュレータ制御を学び、友人と作業を分担して作成する計画を立てました。 自分:台車製作+理論設計 友人:制御回路製作 に分担しています。 大まかな方向性としては フィードバック制御を用いて制御する。 制御回路にはPICを用いる。 制御パラメータは 台車の位置 台車の速度 振り子の角度 振り子の角速度 を用いる。 台車の設計製作はほとんど問題ありません。 制御回路は今からPICの勉強です。(コレも含めて勉強ですから^^;;) 問題はセンサをどうするかです。 今のところ、ロータリーエンコーダの吐くパルスを数えるなりして処理すれば、4つのパラメータは取得できるのではないかと考えています。 まず、この考え方が間違っていないかが一点。 それと、それぐらいの分解能(1000P/Rや角度なら0.3°位置なら5mmみたいな・・・) を用意すれば十分でしょうか? 参考URLは購入先として考えているサイトです。 良い参考文献などがありましたら教えていただけるとありがたいです。 よろしくお願いします。 振り子の角度検出については、ロータリーエンコーダを用いるのではなく、 ポテンショメータの出力をA/D変換して用いる方式に計画を変更してみました。。 位置検出用のロータリーエンコーダは300P/Rのものを買いました。 http://revos.jp/sensor.html
- 締切済み
- 電子部品・基板部品
- インバーター、モータのPID制御について
インバータ、モータのPID制御につきまして、おしえてください。 初心者のため、的外れや、間違いあるかもしれませんが、その場合はご指摘頂ければ幸いです。 1)ステッピングモータを用いたバルブと流量センサで、流量のPID制御を行いたいと考えて います。流量センサの信号をマイコンにフィードバックさせ、目標値(目標流量)と流量センサ の測定値が同じとなるように、制御する予定です。。。予定というかPID制御したいと思っています。 この場合、ステッピングモータの操作量は何になるのでしょうか?速度でしょうか? PID制御は目標値と測定値から偏差を求めて操作量を変化させ動かすことは知っていますが、 この場合は、偏差が大きいときは、速度を速く、小さいときは速度を遅くして制御するという 認識で宜しいのでしょうか? 2)上記は流量センサをフィードバックしますが、DCモータ等では、ポテンショメータ等で位置 をフィードバックし目標開度とポテンショメータ測定開度が同じとなるように、制御する手法も あると思います。 この場合、PID制御の操作量は何になるのでしょうか。またこの操作量は変化するのでしょうか? 目標開度とポテンショメータ位置が同じになるようにモータを回すだけだと思うので、操作量 の変化というもの自体がないと思うのですが(モータを回すか回さないかのみ??)、、、、 特にステッピングモータでポテンショをフィードバック制御した場合は、指定開度でピッタシ止まる ので、操作量変化はないように思います。PID制御は偏差に応じて操作量が変化するものと思い ますが、上記のような制御は(特にステッピングモータを用いて測定値をフィードバックし制御する 方法)PID制御とは言わないのでしょうか? またインターネットで、位置型PID、速度型PIDがあることを知りましたが、どういったものか教えて 頂けないでしょうか? 3)インバータにもPID制御があると思います。その場合は回転数を制御しているものと思います。 例えばですが、流量センサをフィードバックし、目標流量と同じとなるようにポンプ周波数をPID 制御するとします。 その場合の目標流量=測定流量となるまでの周波数変化はどのようになるのでしょうか? 動き始めは、目標流量>測定流量(フィードバック値)が大きく、(例えば)100Hzとしたら、 目標流量と測定流量が近くなるにつれて、周波数はさがっていくという認識で宜しいでしょうか? (75Hz・・・50Hzといった感じに) そして、同じとなった周波数で回転数変化停止ということで宜しいでしょうか? 今一、ピンときていないのですが、目標流量と測定流量が近くなったとしても、まだ目標流量>測定流量が成り立っている場合に、周波数をさげてしまうと、逆に目標値と測定流量の差は大きく なるものではないかとイメージ的に考えてしまうのですが。。。。動きはじめ100HZで動かしている にも関わらず目標流量に到達していないところを周波数をさげてもよいのでしょうか? 的外れなことが多々あると思いますが、よろしくお願いいたします。
- 締切済み
- SE・インフラ・Webエンジニア
- 制御を電子工作で学びたい(初心者です)
私は大学で古典制御,現代制御まで学びましたが,その理論と実際の使い方がつながっていないというよりわかっていません.そこで,電子工作して,以下のようなことをして実際にものを制御することを学んでみたいです. ・PID制御 ・フィードバック制御 ・最適制御 ・オブサーバー などなど,デジタル制御なども学んでみたいです.例えば倒立振子を現代制御するなど 電子工作がど素人でも実際に工作して制御の基礎を学べる本や教材などがありましたらどうか教えてください. お願いします.ちなみにC言語はわかりますが,マイコンに書かれている特殊な文はわかりません.
- ベストアンサー
- 科学