В этом примере показов, как построить и проанализировать переходную характеристику для результатов пакетной линеаризации, полученных в командной строке. Термин batch linearization results относится к 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
, a 4 на 3 на 2 ss
Массив моделей содержит передаточную функцию с обратной связью линеаризированной watertank
модель от ссылки входа до вывода объекта управления. Рабочая точка изменяется вдоль первого измерения массива linsys
, и параметры A
и b
варьируются по вторым и третьим размерностям.
stepplot(linsys)
График шага показывает отклики каждой модели в массиве. Этот график показывает область значений переходных характеристик системы в рабочих областях значений, охватываемой временами сетки параметров и моментальных снимков.
Чтобы просмотреть параметры, связанные с конкретным ответом, щелкните ответ на графике.
На графике появляется всплывающая подсказка, предоставляющее информацию о выбранном отклике и связанной модели. Последние линии всплывающей подсказки показывают комбинацию параметров и время моментального снимка симуляции, которые дали этот ответ. Например, на этом предыдущем графике выбранная реакция соответствует модели, полученной путем установки A
на 30
и b
на 4
. Программа линеаризировала модель после симуляции модели в течение трёх временных модулей.
Предположим, что вы хотите просмотреть отклики для моделей, линеаризированных во время моментального снимка симуляции, например, двух временных модулей. Щелкните правой кнопкой мыши график и выберите Array Selector. Откроется диалоговое окно Выбор модели для массивов LTI.
Панель Selection Criterion Setup содержит три столбца, по одному для каждой размерности массива моделей linsys
. Первый столбец соответствует времени моментального снимка симуляции. Третья запись этого столбца соответствует времени моментального снимка симуляции двух временных модулей, поскольку временной массив моментального снимка был [0,1,2,3]
. Выберите только эту запись в первом столбце.
Нажмите OK. График отображает отклики только для моделей, линеаризированных в двух временных модулях.
Предположим, что вы хотите изучить только переходную характеристику для модели, полученную линеаризацией 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)