Когда пакет, линеаризующий модель с помощью интерфейса slLinearizer
, можно отметить сигналы интереса с помощью аналитических точек. Можно затем анализировать ответ системы в любой из этих точек с помощью функций, таких как getIOTransfer
и getLoopTransfer
.
Также, если вы - пакет, линеаризующий вашу модель с помощью:
Linear Analysis Tool, укажите, что аналитические точки как показано в Задают Фрагмент Модели, чтобы Линеаризовать в Linear Analysis Tool.
Команда linearize
, задайте аналитические точки с помощью linio
.
Для получения дополнительной информации о выборе пакетного инструмента линеаризации смотрите, Выбирают Batch Linearization Methods.
Аналитические точки идентифицируют местоположения в модели Simulink®, которые важны для линейного анализа. Каждая аналитическая точка сопоставлена с сигналом, который происходит из выходного порта блока Simulink. Например, в следующей модели, ссылочном r
сигнала и управляющем сигнале u
является аналитическими точками, которые происходят из выходных параметров заданного значения и блоков C соответственно.
Каждая аналитическая точка может служить одному или нескольким следующих целей:
Введите — программное обеспечение вводит аддитивный входной сигнал в аналитической точке, например, чтобы смоделировать воздействие во входе объекта.
Вывод Программное обеспечение измеряет значение сигналов в точке, например, чтобы изучить влияние воздействия на объекте вывод.
Открытие цикла — программное обеспечение интерпретирует перерыв в потоке сигналов в точке, например, чтобы изучить ответ разомкнутого цикла во входе объекта.
Когда вы используете аналитическую точку больше чем для одной цели, программное обеспечение применяет цели в этой последовательности: выведите измерение, затем открытие цикла, затем введите.
Используя аналитические точки, можно извлечь разомкнутый цикл и ответы с обратной связью из модели Simulink. Можно также задать требования для настройки системы управления с помощью аналитических точек. Для получения дополнительной информации смотрите представляющего интерес Марка Сигнэлса для Анализа и проектирования Системы управления.
Можно отметить аналитические точки или явным образом в модели Simulink или программно использовании команды addPoint
для интерфейса slLinearizer
.
Чтобы отметить аналитическую точку явным образом в модели, щелкните правой кнопкой по сигналу и, под Linear Analysis Points, выберите аналитический тип точки.
Можно выбрать любой из следующих аналитических типов точки с обратной связью, которые эквивалентны в интерфейсе slLinearizer
.
Input Perturbation
Output Measurement
Sensitivity
Complementary Sensitivity
Если вы хотите ввести постоянный цикл, открывающийся в сигнале также, выберите один из следующих аналитических типов точки разомкнутого цикла:
Open-Loop Input
Open-Loop Output
Loop Transfer
Loop Break
Когда вы задаете сигнал как точку разомкнутого цикла, аналитические функции, такие как getIOTransfer
всегда осуществляют пропуск цикла в том сигнале во время линеаризации. Все аналитические типы точки разомкнутого цикла эквивалентны в интерфейсе slLinearizer
. Для получения дополнительной информации о том, как программное обеспечение обрабатывает открытия цикла во время линеаризации, смотрите Как Открытия Цикла Обработок программного обеспечения.
Когда вы создаете интерфейс slLinearizer
для модели, любые аналитические точки, заданные в модели, автоматически добавляются к интерфейсу. Если вы задали аналитическое использование точки:
Тип с обратной связью, сигнал добавляется как аналитическая точка только.
Тип разомкнутого цикла, сигнал добавляется и как аналитическая точка и как постоянное открытие.
Чтобы отметить аналитические точки программно, используйте команду addPoint
. Например, рассмотрите модель scdcascade
.
open_system('scdcascade')
Чтобы отметить аналитические точки, сначала создайте интерфейс slLinearizer
.
sllin = slLinearizer('scdcascade');
Чтобы добавить сигнал как аналитическую точку, используйте команду addPoint
, задавая исходный блок и номер порта для сигнала.
addPoint(sllin,'scdcascade/C1',1);
Если исходный блок имеет один выходной порт, можно не использовать номер порта.
addPoint(sllin,'scdcascade/G2');
Для удобства можно также отметить аналитические точки с помощью:
Имя сигнала.
addPoint(sllin,'y2');
Объединенный путь к исходному блоку и номер порта.
addPoint(sllin,'scdcascade/C1/1')
Конец всего пути к исходному блоку, когда однозначный.
addPoint(sllin,'G1/1')
Можно также добавить постоянные открытия в интерфейс slLinearizer
с помощью команды addOpening
, и задав сигналы таким же образом что касается addPoint
. Для получения дополнительной информации о том, как программное обеспечение обрабатывает открытия цикла во время линеаризации, смотрите Как Открытия Цикла Обработок программного обеспечения.
addOpening(sllin,'y1m');
Можно также задать аналитические точки путем создания объектов ввода-вывода линеаризации с помощью команды linio
.
io(1) = linio('scdcascade/C1',1,'input'); io(2) = linio('scdcascade/G1',1,'output'); addPoint(sllin,io);
Как тогда, когда вы задаете аналитические точки непосредственно в вашей модели, если вы задаете объект I/O линеаризации с:
Тип с обратной связью, сигнал добавляется как аналитическая точка только.
Тип разомкнутого цикла, сигнал добавляется и как аналитическая точка и как постоянное открытие.
Если вы отметили аналитические точки в интерфейсе slLinearizer
, можно анализировать ответ в любой из этих точек с помощью следующих аналитических функций:
getIOTransfer
— Передаточная функция для заданных вводов и выводов
getLoopTransfer
— Передаточная функция разомкнутого цикла от аддитивного входа в заданной точке к измерению в той же точке
getSensitivity
— Функция чувствительности в заданной точке
getCompSensitivity
— Дополнительная функция чувствительности в заданной точке
Чтобы просмотреть доступные аналитические точки в интерфейсе slLinearizer
, используйте команду getPoints
.
getPoints(sllin)
ans = 3x1 cell array {'scdcascade/C1/1[u1]'} {'scdcascade/G2/1[y2]'} {'scdcascade/G1/1[y1]'}
Чтобы использовать аналитическую точку с аналитической функцией, можно задать однозначное сокращение аналитического имени точки, возвращенного getPoints
. Например, вычислите передаточную функцию от u1
до y1
и найдите чувствительность к воздействию при выводе блока G2.
ioSys = getIOTransfer(sllin,'u1','y1'); sensG2 = getSensitivity(sllin,'G2');
addOpening
| addPoint
| getPoints
| slLinearizer