2016-04-02 11 views
0

私はいくつかの非常に大きくて難しい伝達関数を持っています。メープルで 's'を拡大して収集した後、これをmatlabに変換してナイキストプロットを得ようとします。 doesnt仕事。私は本当にこれのnoobです、なぜ私はいくつかのプロットを取ることはできません。また、ボード線図はうまく動作します。分母の4次微分方程式を使った伝達関数からのナイキストプロット

私の実際のコードは、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 

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

+0

オハイオ州私はいくつかの提案があります。それはフリーラジカルが他のものよりも大きすぎるためですcoefs - 1.72e19と7.996e09? – Tartachnyi

答えて

0

これは見えませんが、あなたはそれを見ることができません。あなたが非常に高い係数を持っているという事実のために。 ( - 10)あなたは虚部は、〜10 ^で見ることができるようにあなたが実際に何か

enter image description here

を見ることができ、ズームすることにより
と実数部がある〜10 ^( - 3)。
この問題を回避するには、伝達関数を正規化して、最下位項の値が1になるようにするのが普通です。

関連する問題