Когда пакет, линеаризующий модель с помощью slLinearizer
интерфейс, можно отметить сигналы интереса с помощью аналитических точек. Можно затем анализировать ответ системы в любой из этих точек с помощью функций, таких как getIOTransfer
и getLoopTransfer
.
В качестве альтернативы, если вы - пакет, линеаризующий вашу модель с помощью:
Linear Analysis Tool, укажите, что аналитические точки как показано в Задают Фрагмент Модели, чтобы Линеаризовать в Linear Analysis Tool.
linearize
команда, задайте аналитические точки с помощью linio
.
Для получения дополнительной информации о выборе пакетного инструмента линеаризации смотрите, Выбирают Batch Linearization Methods.
Аналитические точки идентифицируют местоположения в модели Simulink®, которые важны для линейного анализа. Каждая аналитическая точка сопоставлена с сигналом, который происходит из выходного порта блока Simulink. Например, в следующей модели, ссылочном r
сигнала и управляющий сигнал
u
аналитические точки, которые происходят из выходных параметров setpoint и блоков C соответственно.
Каждая аналитическая точка может служить одному или нескольким следующих целей:
Введите — программное обеспечение вводит аддитивный входной сигнал в аналитической точке, например, чтобы смоделировать воздействие во входе объекта.
Вывод Программное обеспечение измеряет значение сигналов в точке, например, чтобы изучить удар воздействия на объекте выход.
Открытие цикла — программное обеспечение интерпретирует перерыв в потоке сигналов в точке, например, чтобы изучить ответ разомкнутого цикла во входе объекта.
Когда вы используете аналитическую точку больше чем в одной цели, программное обеспечение применяет цели в этой последовательности: выведите измерение, затем открытие цикла, затем введите.
Используя аналитические точки, можно извлечь разомкнутый цикл и ответы с обратной связью из модели Simulink. Можно также задать требования для настройки системы управления с помощью аналитических точек. Для получения дополнительной информации смотрите представляющего интерес Марка Сигнэлса для Анализа и проектирования Системы управления.
Можно отметить аналитические точки или явным образом в модели Simulink или программно использовании addPoint
команда для slLinearizer
интерфейс.
Чтобы задать аналитические точки непосредственно в вашей модели Simulink, сначала откройте вкладку Linearization. Для этого в галерее Apps, нажмите Linearization Manager.
Задавать аналитическую точку:
В модели кликните по сигналу, который вы хотите задать как аналитическая точка.
На вкладке Linearization, в галерее Insert Analysis Points, выбирают тип аналитической точки, которую что вы хотите задать.
Когда вы задаете аналитические точки, программное обеспечение добавляет аннотации в вашу модель, указывающую на линейный аналитический тип точки.
Повторите шаги 1 и 2 для всех сигналов, которые вы хотите задать, когда анализ указывает.
Можно выбрать любой из следующих аналитических типов точки с обратной связью, которые эквивалентны в 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