Отметьте представляющие интерес сигналы для пакетной линеаризации

Когда пакет, линеаризующий модель с помощью интерфейса slLinearizer, можно отметить сигналы интереса с помощью аналитических точек. Можно затем анализировать ответ системы в любой из этих точек с помощью функций, таких как getIOTransfer и getLoopTransfer.

Также, если вы - пакет, линеаризующий вашу модель с помощью:

Для получения дополнительной информации о выборе пакетного инструмента линеаризации смотрите, Выбирают Batch Linearization Methods.

Аналитические точки

Аналитические точки идентифицируют местоположения в модели Simulink®, которые важны для линейного анализа. Каждая аналитическая точка сопоставлена с сигналом, который происходит из выходного порта блока Simulink. Например, в следующей модели, ссылочном r сигнала и управляющем сигнале u является аналитическими точками, которые происходят из выходных параметров заданного значения и блоков C соответственно.

Каждая аналитическая точка может служить одному или нескольким следующих целей:

  • Введите — программное обеспечение вводит аддитивный входной сигнал в аналитической точке, например, чтобы смоделировать воздействие во входе объекта.

  • Вывод Программное обеспечение измеряет значение сигналов в точке, например, чтобы изучить влияние воздействия на объекте вывод.

  • Открытие цикла — программное обеспечение интерпретирует перерыв в потоке сигналов в точке, например, чтобы изучить ответ разомкнутого цикла во входе объекта.

Когда вы используете аналитическую точку больше чем для одной цели, программное обеспечение применяет цели в этой последовательности: выведите измерение, затем открытие цикла, затем введите.

Используя аналитические точки, можно извлечь разомкнутый цикл и ответы с обратной связью из модели Simulink. Можно также задать требования для настройки системы управления с помощью аналитических точек. Для получения дополнительной информации смотрите представляющего интерес Марка Сигнэлса для Анализа и проектирования Системы управления.

Задайте аналитические точки

Можно отметить аналитические точки или явным образом в модели Simulink или программно использовании команды addPoint для интерфейса slLinearizer.

Отметьте аналитические точки в модели Simulink

Чтобы отметить аналитическую точку явным образом в модели, щелкните правой кнопкой по сигналу и, под 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');

Смотрите также

| | |

Похожие темы