• 締切済み

PID制御と伝達関数についてです

PID制御の伝達関数と応答についてです。 PID制御の伝達関数K(s)=Kds+Kp+Ki/sとしたとき Kp=0.1,Kd=Ki=0の比例動作を考えます。 この比例動作におけるステップ応答が下の図のようになる理由が分かりません。 K(s)=Kpにおいて K(s)*1/sのフィードバックを考え (K(s)*1/s)/(1+K(s)*1/s)として逆ラプラス変換をしても この図のようにはならないと思うんですけど。

みんなの回答

  • 178-tall
  • ベストアンサー率43% (762/1732)
回答No.1

>K(s)=Kpにおいて K(s)*1/sのフィードバックを考え (Kp/s)/(1+K(s)*1/s)として逆ラプラス変換をしても この図のようにはならないと思うんですけど。 ご質問通りのフィードバック系ならば、その伝達関数 = Kp/(s + Kp) ですから、図のような過渡振動のステップ応答にはならないと思います。 構成の異なるシステムのもの、…なのでは?   

関連するQ&A

  • 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*/

  • 制御工学の PI 制御の伝達関数について質問です

    普通科高校卒の大学生1年生ですが 写真の制御工学問題で質問です。 (僕の理解力のおおよその目安です) なお質問の意図は将来に向けた 独学での学習目的です。 1、P動作とI動作の伝達関数の 和はPI 制御の伝達関数ですか? ※ Ti は積分時間 2、「I 制御」の伝達関数を求める 下記の式は合っていますか? c(t)=(1/Ti)∫e(t) dt をラプラス変換し C(s)=E(s)Kp/ Ti・s ・・・(1) より、C(s)/E(s)=Kp/ Ti・s 3、(1)式の部分について ∫e(t) dt のラプラス変換が E(s)・Kp / s となるのは何故ですか? (E(s) / s になると思っていました。) 下に写真を添付しましたが、 ここが見にくい、情報が足りない等の 指摘があれば補足の方で対応します。

  • PID制御のプログラミング2

    先ほど、PID制御のプログラミングについて質問したのですが、もう少しわからないところがあるので教えてください。 1.ステップ応答から各パラメータを求める方法   http://www.picfun.com/motor05.htmlのページの一番下のほうに書かれており、   Kiの値=0.6~0.7/KL、Kdの値=0.3~0.45T/Kとなっています。   このLとTの単位は[sec]と考えていいのでしょうか。   KpはLとTで打ち消されて、単位を考える必要ないですが、KiとKdは単位により結果が違います。 2.サンプリングデータにより制御する場合のサンプリング時間について上記アドレスにPID制御のアルゴリズムの説明があるのですが、   サンプリング時間が考慮されていません。   サンプリング時間により前回の偏差との差や、積分の場合足しこむ回数が違ってくると思うのですが、どのように補正すればよいですか。   このときも単位を1[sec]秒として補正すればよいでしょうか。

  • フィードバック制御系について

    次の図1、2のフィードバック制御系について教えてください。 入力u(t)は単位ステップ関数とする。 図の伝達関数を求めると 図1はy(t)={kp/(1+kp)}u(t) 図2はy(t)={(ki/s)/(1+(ki/s)}u(t) となったのですが、これであってますか? 誰かわかる人がいたら教えてください。

  • 制御工学の伝達関数

    テスト勉強をしているのですが、疑問点があるので、教えて頂けると助かります。 http://www-watt.mech.eng.osaka-u.ac.jp/~tasai/control/control_p5.html このサイトの一番下の図のコントローラをK(s)、制御対象をP(s)、 目標値をr、偏差をe、制御入力をu、結果をyとして、この図には 無いですが、コントローラと制御対象の間に、外乱dが加わると します。 そこで、例えば、dからyまでの伝達関数は、P(s)/{1+P(s)K(s)}と表せ、rからyまでの伝達関数は、{P(s)K(s)}/{1+P(s)K(s)}と表すことが出来ますが、dからeまでの伝達関数は、どう表す事が出来るのですか? よろしくお願いします。

  • この伝達関数は?

    いまモータについて勉強してるんですがモータの伝達関数は1/(Ke(Tms+1))ですよね。でこれにステップ応答(電圧)をいれると回転数のラプラスがでてきますよね。じゃあ、ステップ応答を入れた際に回転数の2乗が出てくるようにしたいんですがどのような伝達関数にすればいい、もしくわ制御系にくわれればいいのでしょうか?

  • 2自由度PID制御の伝達関数の逆変換

    制御工学では、伝達関数がsを用いた複素領域で記述されています。 これを見ても、実際の制御プログラムをどう書けばよいのかよく分かりません。 やっぱり、ラプラス逆変換を行って時間領域に戻して、、とやるのでしょうか。 このあたりのことが書かれたWebサイトや書籍をお教えいただけたらと思います。 どうぞよろしくお願いします。

  • PID制御のプログラミング

    実際にPID制御のプログラミングを使用とした場合、サンプリングした離散データを元に制御を行うことになりますが、以下のページの説明ではやり方が異なるようです。どちらが正しいのでしょうか。 1.http://www.picfun.com/motor05.html   ΔMVn = Kp(en-en-1) + Ki en + Kd((en-en-1) - (en-1-en-2))   MVn、MVn-1:今回、前回操作量  ΔMVn:今回操作量差分   en,en-1,en-2:今回、前回、前々回の偏差 2.http://www.mech.utsunomiya-u.ac.jp/ozaki/education/kikaijyoho-2000/sec1.html   p=e   i=i+e   d=e-e1   y=Kp(p+Ki×i+Kd×d)

  • トレースロボットの動きとPID動作の伝達関数式との関係について

    ライントレースロボットの前面に8個の光センサが搭載されていてラインを感知します。そのラインに沿って動くように2台のサーボモータの回転数を変えて追従走行するロボットです。このようなロボットで、プログラミング上でPID制御を用いているのですが、     PID制御の伝達関数の式   Gc(s) = C(s)/E(s) = Kp ( 1 + 1/Ti s + Td s ) と、関係あるとは思うのですがよくわかりません。 制御工学の初心者で参考書を読んでもわからないことが多くて困っています。 また、数学も未熟者です。こんな私ですが教えていただけると助かります。  よろしくお願いします。

  • PID制御について。

    制御においてPID制御というのがあるのですが、それらの調整法を教えていただきたいです。 ちなみにPID制御のPは比例動作、Iは積分動作、Dは微分動作です。 ブロック線図で入力と出力の計算をして、実際にコンピュータをつかってDCモータに出力を与えていました。