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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Чтобы задать аналитические точки непосредственно в вашей модели Simulink, откройте сначала вкладку Linearization. Для этого в галерее Apps, нажмите Linearization Manager.

Задавать аналитическую точку:

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

  2. На вкладке Linearization, в галерее Insert Analysis Points, выбирают тип аналитической точки, которую что вы хотите задать.

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

  3. Повторите шаги 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');

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

| | |

Похожие темы