0

だから私はいくつかの非常に大きくて難しい伝達関数を持っています.mapleで「s」で展開して収集した後、これをmatlabに変換してナイキストプロットを取得しようとしましたが、うまくいきません。私はこれで本当に初心者です。なぜ私はいくつかのプロットを取ることができません. また、ボード線図も正常に機能します。

matlab に私の実際のコードがあります。

s = tf('s');
H1_e = tf ([-Mst_pr K3+2*K5 2*C3-C5], [Mch*Mst_pr (-K1-K5)*Mst_pr+Mch*(-K3-K5) (-C1-C3)*Mst_pr+(-K1-K5)*(-K3-K5)+Mch*(-C3+C5)-K5^2 (-C1-C3)*(-K3-K5)+(-K1-K5)*(-C3+C5)-C3*K5+K5*C5 (-C1-C3)*(-C3+C5)+C3*C5])
nyquist (H1_e);

この後、私のプロットは実際の軸と img 軸で空になります。

また、すべてのパラメーターを置換した実伝達関数もあります。

H1_e =

             -17.65 s^2 + 12000 s + 7.996e09
 -------------------------------------------------------------
 352.9 s^4 - 2.553e05 s^3 - 1.558e11 s^2 + 5.13e13 s + 1.72e19

何が間違っている可能性がありますか?

4

1 に答える 1

0

目に見えないのではなく、見えないだけです。あなたは非常に高い係数を持っているという事実のために。
ズームすると、実際に何かを見ることができます

ここに画像の説明を入力

ご覧のとおり、虚部は ~10^(-10) で、実部は ~10^(-3) です。
この問題を回避するには、通常、最低次の項の値が 1 になるように伝達関数を正規化します。

于 2016-04-02T18:15:25.167 に答える