Как использовать функцию обратной связи в Matlab? - PullRequest
2 голосов
/ 09 февраля 2020

Функция обратной связи Matlab используется для получения закрытой передаточной функции l oop системы. Пример:

enter image description here

sys = feedback(sys1,sys2) возвращает объект модели sys для взаимосвязи отрицательной обратной связи объектов модели sys1, sys2. Чтобы вычислить замкнутую систему l oop с положительной обратной связью, используйте знак = +1, для отрицательной обратной связи мы используем -1.

Мой вопрос возникает, когда у нас есть система следующего типа:

enter image description here

Согласно этим документам , мы можем использовать обратную связь для создания отрицательной обратной связи l oop с G и C.

sys = feedback(G*C,-1)

Это источник путаницы, не должно быть выше: sys = feedback(G*C,1,-1)? Это не одно и то же.

Однако, глядя на эти документы , для единицы l oop усиление k вы можете вычислить переданную функцию T закрытого l oop, используя:

G = tf([.5 1.3],[1 1.2  1.6 0]);
T = feedback(G,1); 

enter image description here

Почему мы используем 1 а не -1? Это все еще отрицательный отзыв, а не положительный отзыв.

1 Ответ

1 голос
/ 10 февраля 2020
G = tf([.5 1.3],[1 1.2  1.6 0]);
T = feedback(G,1); 

Значение в feedback(G,1) представляет sys2, и поскольку функция имеет два входа, значением по умолчанию будет отрицательная единичная обратная связь согласно следующей строке

sys = обратная связь (sys1, sys2) возвращает объект модели sys для отрицательной обратной связи объектов модели sys1, sys2.

Рассмотрим следующий сценарий

s = tf('s');
G = 1/s;
T1 = feedback(G,1)
T2 = feedback(G,1,-1)

Т1 и Т2 одинаковы.

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