Передаточная функция Matlab не может суммировать правильно - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть 2 разные передаточные функции в виде дроби. Оба знаменателя функций одинаковы, но когда я пишу A + B, matlab не замечает и не суммирует.

A =              0.0041 s^2 + 0.001s
        -------------------------------------------
       4.244e-12 s^3 + 1.224e-07 s^2 + 8e-07 s + 1


B =           0.0001 s + 0.001
       -------------------------------------------
       4.244e-12 s^3 + 1.224e-07 s^2 + 8e-07 s + 1

Оба знаменателя одинаковы, но знаменатель результата кратен сумме знаменателей A и B.

А почему?

1 Ответ

0 голосов
/ 12 ноября 2018

Возможно, вы получаете неупрощенную передаточную функцию, поскольку MATLAB не упрощает ее после выполнения любой операции, которая включает передаточные функции.

Вы можете получить упрощенное значение, используя minreal(A+B).

Это удалит ненаблюдаемые состояния из модели пространства состояний. Переведенный в модель передаточной функции, он отменит пары нулевых полюсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...