getLoopTransfer

Передаточная функция разомкнутого цикла системы управления

Описание

пример

L = getLoopTransfer(T,Locations) возвращает передаточную функцию разомкнутого цикла "точка-точка" системы управления, измеренной в заданных аналитических точках. Передаточная функция разомкнутого цикла "точка-точка" является ответом разомкнутого цикла, полученным путем введения сигналов в заданных местоположениях и измерения сигналов возврата в тех же местоположениях.

пример

L = getLoopTransfer(T,Locations,sign) указывает, что обратная связь расписывается за вычисление ответа разомкнутого цикла. Отношение между ответом с обратной связью T и ответ разомкнутого цикла L T = feedback(L,1,sign).

пример

L = getLoopTransfer(T,Locations,sign,openings) задает дополнительные открывающие цикл местоположения, чтобы открыться для вычисления ответа разомкнутого цикла в Locations.

Примеры

свернуть все

Вычислите ответ разомкнутого цикла следующей модели системы управления в аналитической точке, заданной AnalysisPoint блок, X.

Создайте модель системы путем определения и соединения числовой модели объекта управления LTI, G, настраиваемый контроллер, C, и AnalysisPointX.

G = tf([1 2],[1 0.2 10]);
C = tunablePID('C','pi');
X = AnalysisPoint('X');  
T = feedback(G*X*C,1);

T genss модель, которая представляет ответ с обратной связью системы управления от r к y. Модель содержит AnalysisPoint блок X, который идентифицирует потенциальное открывающее цикл местоположение.

Вычислите разомкнутый цикл передача цикла "точка-точка" в местоположении X.

L = getLoopTransfer(T,'X');

Эта команда вычисляет передаточную функцию положительной обратной связи, которую вы получили бы путем открытия цикла в X, введение сигнала в G, и измерение получившегося ответа при выходе C. По умолчанию, getLoopTransfer вычисляет передаточную функцию положительной обратной связи. В этом примере передаточная функция положительной обратной связи L(s)=-G(s)C(s)

Выход L genss модель, которая включает настраиваемый блок C. Можно использовать getValue получить текущее значение L, в котором все настраиваемые блоки L оценены к их текущему числовому значению.

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

Создайте модель системы путем определения и соединения числовой модели объекта управления LTI G, настраиваемый контроллер C, и AnalysisPoint блок X.

G = tf([1 2],[1 0.2 10]);
C = tunablePID('C','pi');
X = AnalysisPoint('X');  
T = feedback(G*X*C,1);

T genss модель, которая представляет ответ с обратной связью системы управления от r к y. Модель содержит AnalysisPoint блок X это идентифицирует потенциальное открывающее цикл местоположение.

Вычислите разомкнутый цикл передача цикла "точка-точка" в местоположении X.

L = getLoopTransfer(T,'X',-1);

Эта команда вычисляет передаточную функцию разомкнутого цикла из входа G к выходу C, предположение, что круг замкнут с отрицательной обратной связью. Таким образом, отношения между L и T дан T = feedback(L,1). В этом примере передаточная функция положительной обратной связи L(s)=G(s)C(s)

Вычислите ответ разомкнутого цикла внутреннего цикла следующей каскадной системы управления с открытым внешним циклом.

Создайте модель системы путем определения и соединения числовых моделей объекта управления G1 и G2, настраиваемые контроллеры C1, и AnalysisPoint блоки X1 и X2 тот потенциал метки открывающие цикл местоположения.

G1 = tf(10,[1 10]);
G2 = tf([1 2],[1 0.2 10]);
C1 = tunablePID('C','pi');
C2 = tunableGain('G',1);
X1 = AnalysisPoint('X1');
X2 = AnalysisPoint('X2');
T = feedback(G1*feedback(G2*C2,X2)*C1,X1);

Вычислите ответ разомкнутого цикла отрицательной обратной связи внутреннего цикла в местоположении X2, с внешним циклом, открытым в X1.

L = getLoopTransfer(T,'X2',-1,'X1');

По умолчанию круг замкнут в местоположении аналитической точки, отмеченном AnalysisPoint блок X1. Определение 'X1' для openings аргумент вызывает getLoopTransfer открыть цикл в X1 в целях вычисления требуемого цикла передают в X2. В этом примере, ответе разомкнутого цикла отрицательной обратной связи L(s)=G2(s)C2(s).

Входные параметры

свернуть все

Модель системы управления, заданной как Обобщенное Пространство состояний (genss) Модель. Местоположения, в которых вы можете разомкнутые циклы и выполнять анализ разомкнутого цикла, отмечены AnalysisPoint блоки в T.

Местоположения аналитической точки в модели системы управления, в которой можно вычислить разомкнутый цикл ответ "точка-точка", заданный как вектор символов или массив ячеек из символьных векторов, которые идентифицируют местоположения аналитической точки в T.

Местоположения аналитической точки отмечены AnalysisPoint блоки в T. AnalysisPoint блок может иметь один или несколько каналов. Location свойство AnalysisPoint блок дает имена этим каналам обратной связи.

Имя любого канала в AnalysisPoint блокируйтесь в T действительный доступ для Locations аргумент к getLoopTransfer. Получить полный список доступного анализа указывает в T, используйте getPoints(T).

getLoopTransfer вычисляет ответ разомкнутого цикла, который вы получили бы путем введения сигнала в неявном входе, сопоставленном с AnalysisPoint образуйте канал, и измерение ответа при неявном выходе, сопоставленном с каналом. Эти неявные вводы и выводы располагаются можно следующим образом.

L передаточная функция разомкнутого цикла от in к out.

Знак обратной связи, заданный как +1 или -1 Знак обратной связи определяет знак передаточной функции разомкнутого цикла.

  • +1 — Вычислите передачу цикла положительной обратной связи. В этом случае, отношение между ответом с обратной связью T и ответ разомкнутого цикла L T = feedback(L,1,+1).

  • -1 — Вычислите передачу цикла отрицательной обратной связи. В этом случае, отношение между ответом с обратной связью T и ответ разомкнутого цикла L T = feedback(L,1).

Выберите знак обратной связи, который сопоставим с соглашениями анализа, который вы намереваетесь выполнить с передаточной функцией цикла. Например, рассмотрите следующую систему, где T передаточная функция с обратной связью от r до y.

Вычислить запасы устойчивости этой системы с margin команда, которая принимает отрицательную обратную связь, необходимо использовать ответ разомкнутого цикла отрицательной обратной связи. Поэтому можно использовать L = getLoopTransfer(T,'X',-1) получить передаточную функцию отрицательной обратной связи L = GC.

Дополнительные местоположения для вводной обратной связи для расчета ответа разомкнутого цикла, заданного как вектор символов или массив ячеек из символьных векторов, которые идентифицируют местоположения аналитической точки в T. Местоположения аналитической точки отмечены AnalysisPoint блоки в T. Любое название канала содержится в Location свойство AnalysisPoint блокируйтесь в T действительный доступ для openings.

Используйте openings когда это необходимо, чтобы вычислить ответ разомкнутого цикла в одном местоположении аналитической точки с другими циклами также открываются в других местоположениях. Например, в каскадной настройке цикла, можно вычислить, ответ разомкнутого цикла внутреннего цикла с внешним циклом также открываются. Используйте getPoints(T) получить полный список доступных местоположений аналитической точки в T.

Выходные аргументы

свернуть все

Ответ разомкнутого цикла "точка-точка" системы управления T измеренный в аналитических точках задан Locations, возвращенный как обобщенное пространство состояний (genss) модель.

  • Если Locations задает одну аналитическую точку, затем L genss SISO модель. В этом случае, L представляет ответ, полученный путем открытия цикла в Locations, введение сигналов и измерение возврата сигнализируют в том же местоположении.

  • Если Locations векторный сигнал или задает несколько аналитических точек, затем L genss MIMO модель. В этом случае, L представляет разомкнутый цикл ответ MIMO, полученный вводными циклами во всех местоположениях, перечисленных в Locations, введение сигналов и измерение возврата сигнализируют в тех местоположениях.

Советы

  • Можно использовать getLoopTransfer извлекать ответы разомкнутого цикла, учитывая обобщенную модель полной системы управления. Это полезно, например, для проверки ответов разомкнутого цикла системы управления, которую вы настраиваете с настраивающаяся команда, такая как systune.

  • getLoopTransfer genss эквивалентный команде Simulink® Control Design™ getLoopTransfer, который работает с slTuner и slLinearizer интерфейсы. Используйте команду Simulink Control Design, когда ваша система управления будет смоделирована в Simulink.

Смотрите также

| | | | |

Представленный в R2012b