exponenta event banner

getIOTransfer

Замкнутая передаточная функция от обобщенной модели системы управления

Описание

пример

H = getIOTransfer(T,in,out) возвращает передаточную функцию с указанных входов на указанные выходы системы управления, вычисленную по обобщенной модели системы управления с замкнутым контуром.

пример

H = getIOTransfer(T,in,out,openings) возвращает передаточную функцию, вычисленную с одним или несколькими открытыми контурами.

Примеры

свернуть все

Анализ ответов системы управления с помощью getIOTransfer вычислять отклики между различными входами и выходами замкнутой модели системы.

Рассмотрим следующую систему управления.

Создать genss модель системы путем указания и соединения числовых моделей завода G1 и G2, настраиваемые контроллеры C1 и C2, и 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);
T.InputName = 'r';
T.OutputName = 'y';

При настройке свободных параметров этой модели (например, с помощью команды настройки systune), вы можете проанализировать настроенную производительность системы, изучив различные системные ответы.

Например, проверьте реакцию на выходе, y, на возмущение, введенное в точке d1.

H1 = getIOTransfer(T,'X1','y');

H1 представляет замкнутую реакцию системы управления на возмущение, введенное на неявном входе, связанном с AnalysisPoint блок X1, которое является местоположением d1:

H1 является genss модель, которая включает перестраиваемые блоки T. Если вы настроили свободные параметры T, H1 позволяет проверить реакцию на возмущение настроенной системы. Например, можно использовать такие команды анализа, как bodeplot или stepplot для изучения ответов H1. Также можно использовать getValue для получения текущего значения H1, в котором все перестраиваемые блоки вычисляются в соответствии с их текущими числовыми значениями.

Аналогично, проверьте реакцию на выходе на возмущение, введенное в точке d2.

H2 = getIOTransfer(T,'X2','y');

Можно также создать модель с двумя входами и одним выходом, представляющую реакцию системы управления на одновременные возмущения d1 и d2. Для этого предоставьте getIOTransfer с массивом ячеек, который задает несколько местоположений ввода.

H = getIOTransfer(T,{'X1','X2'},'y');

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

Создать genss модель системы путем указания и соединения числовых моделей завода G1 и G2, настраиваемые контроллеры C1 и C2, и 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);
T.InputName = 'r';
T.OutputName = 'y';

При настройке свободных параметров этой модели (например, с помощью команды настройки systune), вы можете проанализировать настроенную производительность системы, изучив различные системные ответы.

Например, вычислить отклик системы с разомкнутым внутренним контуром и замкнутым внешним контуром.

H = getIOTransfer(T,'r','y','X2');

По умолчанию контуры замкнуты в точках анализа. X1 и X2. Определение 'X2' для openings причины аргументов getIOTransfer чтобы разомкнуть петлю на X2 для целей вычисления запрошенной передачи от r к y. Переключатель на X1 остается закрытым для данного вычисления.

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

свернуть все

Модель системы управления, заданная как обобщенная государственно-пространственная модель (genss).

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

  • Вход модели системы управления T; то есть имя канала изT.InputName.

  • Точка анализа в T, соответствующий каналу AnalysisPoint блок в T. Чтобы получить список доступных точек анализа в T, использовать getPoints(T).

    При указании точки анализа в качестве входных данных in, getIOTransfer использует входные данные, неявно связанные с AnalysisPoint канал, расположенный следующим образом.

    Этот входной сигнал моделирует возмущение, поступающее на выход коммутатора.

Если точка анализа имеет то же имя, что и вход T, то getIOTransfer использует вход T.

Пример: {'r','X1'}

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

  • Вывод модели системы управления T; то есть имя канала из T.OutputName.

  • Точка анализа в T, соответствующий каналу AnalysisPoint блок в T. Чтобы получить список доступных точек анализа в T, использовать getPoints(T).

    При указании точки анализа в качестве вывода out, getIOTransfer использует выходные данные, неявно связанные с AnalysisPoint канал, расположенный следующим образом.

Если точка анализа имеет то же имя, что и вывод T, то getIOTransfer использует выходные данные T.

Пример: {'y','X2'}

Местоположения для открытия контуров обратной связи для вычисления ответа от in кому out, указанный как символьный вектор или массив ячеек символьных векторов, которые идентифицируют точки анализа в T. Точки анализа отмечены AnalysisPoint блоки в T. Чтобы получить список доступных точек анализа в T, использовать getPoints(T).

Использовать openings когда вы хотите вычислить ответ из in кому out при разомкнутых петлях в системе управления. Например, в каскадной конфигурации цикла можно вычислить отклик от системного ввода к системному выходу с разомкнутым внутренним контуром.

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

свернуть все

Замкнутая передаточная функция системы управления T от in кому out, возвращенный как обобщенная модель состояния-пространства (genss).

  • Если оба in и out укажите один сигнал, затем T является SISO genss модель.

  • Если in или out задает несколько сигналов, затем T является MIMO genss модель.

Совет

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

    Например, помимо оценки общей реакции настроенной системы управления от входов к выходам, можно использовать getIOTransfer извлечение передаточной функции из входного сигнала возмущения в выходной сигнал системы. Оценка ответов этой передаточной функции (например, с помощью step или bode) для подтверждения того, что настроенная система соответствует требованиям к отклонению нарушений.

  • getIOTransfer является genss эквивалентно Design™ управления Simulink ® getIOTransfer (Simulink Control Design), которая работает с slTuner и slLinearizer интерфейсы. Команда «Управление симуляцией» используется при моделировании системы управления в Simulink.

См. также

| | | | | (Simulink Control Design)

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