exponenta event banner

Анализ результатов пакетной линеаризации командной строки с помощью графиков ответов

В этом примере показан график и анализ ответа на шаг для результатов линеаризации партий, полученных в командной строке. Термин результаты линеаризации партии относится к ss массив модели, возвращенный slLinearizer интерфейс или linearize функция. Этот массив содержит линеаризации для различных значений параметров, рабочих точек или того и другого, как показано в модели пакетной линеаризации для вариаций параметров в одной рабочей точке и в разных рабочих точках и получения нескольких передаточных функций с помощью интерфейса slLinearizer. Методы, показанные в этом примере, можно использовать для анализа частотной характеристики, стабильности или чувствительности результатов линеаризации партий.

Получение результатов линеаризации партий

Загрузка результатов линеаризации партии, сохраненных в scd_batch_lin_results1.mat.

Следующий код получает линеаризации watertank модель для четырех моментов снимка моделирования, t = [0 1 2 3]. Во время каждого снимка параметры модели, A и b, варьируются. Примерные значения для A являются [10 20 30]и выборочные значения для b являются [4 6]. slLinearizer интерфейс включает точки анализа на опорном сигнале и выходе установки.

open_system('watertank')
sllin = slLinearizer('watertank',{'watertank/Desired  Water Level',...
                                  'watertank/Water-Tank System'})

[A_grid,b_grid] = ndgrid([10,20,30],[4 6]);
params(1).Name = 'A';
params(1).Value = A_grid;
params(2).Name = 'b';
params(2).Value = b_grid;

sllin.Parameters = params;
sllin.OperatingPoints = [0,1,2,3];

linsys = getIOTransfer(sllin,'Desired  Water Level','Water-Tank System');

linsys, 4 на 3 на 2 ss массив модели, содержит передаточную функцию с замкнутым контуром линеаризованного watertank модель от ссылочного ввода до выхода установки. Рабочая точка изменяется вдоль первого размера массива linsysи параметры A и b изменяются вдоль второго и третьего размеров соответственно.

График ступенчатых ответов линеаризованных моделей

stepplot(linsys)

На пошаговом графике показаны отклики каждой модели в массиве. На этом графике показан диапазон ступенчатых ответов системы в рабочих диапазонах, охватываемых сеткой параметров и временем снимка.

Просмотр параметров и времени снимка ответа

Для просмотра параметров, связанных с определенным ответом, щелкните ответ на графике.

На графике появится подсказка с информацией о выбранном ответе и связанной модели. Последние строки подсказки данных показывают комбинацию параметров и время имитационного снимка, которые дали этот ответ. Например, на этом предыдущем графике выбранный отклик соответствует модели, полученной путем установки A кому 30 и b кому 4. Программное обеспечение линеаризовало модель после моделирования модели в течение трех единиц времени.

Просмотр ответа шага подмножества результатов

Предположим, что требуется просмотреть отклики для моделей, линеаризованных в определенное время снимка моделирования, например в две единицы времени. Щелкните правой кнопкой мыши на графике и выберите «Выбор массива». Откроется диалоговое окно Выбор модели для массивов LTI (Model Selector for LTI Arrays).

Панель «Настройка критерия выбора» содержит три столбца, по одному для каждого размера массива модели linsys. Первый столбец соответствует времени снимка моделирования. Третья запись этого столбца соответствует времени снимка моделирования двух единиц времени, поскольку массив времени снимка был [0,1,2,3]. Выберите только эту запись в первом столбце.

Нажмите кнопку ОК. График отображает отклики только для моделей, линеаризованных за две единицы времени.

График ответа шага для комбинации конкретных параметров и времени снимка

Предположим, что вы хотите изучить только ответ шага для модели, полученный линеаризацией watertank модель в t = 3, для A = 10 и b = 4. Для этого можно использовать SamplingGrid имущество linsys, которая указана как структура. При выполнении пакетной линеаризации программное обеспечение заполняется SamplingGrid с информацией о значениях переменных, используемых для получения модели. Значения переменных включают каждый изменяемый параметр и время снимка моделирования, при котором линеаризуется модель. Например:

linsys(:,:,1).SamplingGrid
ans = 

       A: 10
       b: 4
    Time: 0

Здесь linsys(:,:,1) относится к первой модели в linsys. Эта модель была получена во время моделирования t = 0, для A = 10 и b = 4.

Использовать индексирование массива для извлечения из linsysмодель, полученная линеаризацией watertank модель в t = 3, для A = 10 и b = 4.

sg = linsys.SamplingGrid;
sys = linsys(:,:,sg.A == 10 & sg.B == 4 & sg.Time == 3);

Структура, sg, содержит сетку выборки для всех моделей в linsys. Выражение sg.A == 10 & sg.B == 4 & sg.Time == 3 возвращает логический массив. Каждая запись этого массива содержит логическую оценку выражения для соответствующих записей в sg.A, sg.B, и sg.Time. sys, массив модели, содержит все linsys модели, удовлетворяющие выражению.

Просмотр ответа на шаг для sys.

stepplot(sys)

Связанные темы