График Найквиста от передаточной функции с полиномом четвертой степени в знаменателе

Итак, у меня есть очень большая и сложная передаточная функция, после некоторого расширения и сбора с помощью «s» в кленовом я конвертирую это в 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

Что может быть не так?


person Tartachnyi    schedule 02.04.2016    source источник
comment
Хорошо, у меня есть предложение. Это потому, что свободные радикалы слишком велики, чем другие коэффициенты - 1,72e19 и 7,996e09?   -  person Tartachnyi    schedule 02.04.2016


Ответы (1)


Это не невидимо, вы просто не можете видеть это. Из-за того, что у вас очень высокие коэффициенты.
При увеличении реально что-то видно

введите здесь описание изображения

Как видите, мнимая часть равна ~10^(-10), а действительная часть ~10^(-3).
Чтобы избежать этой проблемы, обычно передаточную функцию нормализуют таким образом, чтобы низший порядок термин имеет значение 1.

person AlessioX    schedule 02.04.2016