Связь обратной связи двух моделей
sys = feedback(sys1,sys2)
sys = feedback(sys1,sys2)
возвращает объект модели sys
для соединения отрицательной обратной связи объектов модели sys1
и sys2
.
Модель sys
с обратной связью имеет u как входной вектор и y как выходной вектор. Модели sys1
и sys2
должны быть оба непрерывными или оба дискретные с идентичными шагами расчета. Правила приоритета использованы, чтобы определить получившийся тип модели (см. Правила, Которые Определяют Тип модели).
Чтобы применить позитивные отклики, используйте синтаксис
sys = feedback(sys1,sys2,+1)
По умолчанию feedback(sys1,sys2)
принимает отрицательную обратную связь и эквивалентен feedback(sys1,sys2,-1)
.
Наконец,
sys = feedback(sys1,sys2,feedin,feedout)
вычисляет модель sys
с обратной связью для более общей обратной связи.
Векторный feedin
содержит индексы во входной вектор sys1
и задает, какие входные параметры u вовлечены в обратную связь. Точно так же feedout
задает, который выходные параметры y sys1
используются для обратной связи. Получившаяся модель sys
имеет те же вводы и выводы как sys1
(с их сохраненным порядком). Как прежде, отрицательная обратная связь применяется по умолчанию, и необходимо использовать
sys = feedback(sys1,sys2,feedin,feedout,+1)
применять позитивные отклики.
Для более сложных структур обратной связи используйте append
и connect
.
Соединять объект
с контроллером
с помощью отрицательной обратной связи ввести
G = tf([2 5 1],[1 2 3],'inputname','torque',... 'outputname','velocity'); H = zpk(-2,-10,5) Cloop = feedback(G,H)
Эти команды приводят к следующему результату.
Zero/pole/gain from input "torque" to output "velocity": 0.18182 (s+10) (s+2.281) (s+0.2192) ----------------------------------- (s+3.419) (s^2 + 1.763s + 1.064)
Результатом является модель нулей и полюсов как ожидалось от правил приоритета. Обратите внимание на то, что Cloop
наследовал имена ввода и вывода от G
.
Считайте объект пространства состояний P
с пятью входными параметрами и четырьмя выходными параметрами и контроллером обратной связи пространства состояний K
с тремя входными параметрами и двумя выходными параметрами.
P = rss(3,4,5); K = rss(3,2,3);
feedin = [4 2]; feedout = [1 3 4]; Cloop = feedback(P,K,feedin,feedout)
Можно сформировать следующие циклы отрицательной обратной связи
Cloop = feedback(G,1) % left diagram Cloop = feedback(1,G) % right diagram
Связь обратной связи должна быть свободна от алгебраического цикла. Если D1 и D2 являются проходными матрицами sys1
и sys2
, это условие эквивалентно:
I + D1D2, несингулярный при использовании отрицательной обратной связи
I − D1D2, несингулярный при использовании позитивных откликов.