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';

Если вы настраивали свободные параметры этой модели (для примера, с помощью команды tuning 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';

Если вы настраивали свободные параметры этой модели (для примера, с помощью команды tuning 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 эквивалентно Simulink® Управляйте Design™ getIOTransfer (Simulink Control Design), которая работает с slTuner и slLinearizer интерфейсов. Используйте команду Simulink Control Design, когда ваша система управления смоделирована в Simulink.

См. также

| | | | | (Simulink Control Design)

Введенный в R2012b