exponenta event banner

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

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

Либо, если выполняется пакетная линеаризация модели с помощью:

Дополнительные сведения о выборе инструмента линеаризации партий см. в разделе Выбор методов линеаризации партий.

Точки анализа

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

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

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

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

  • Размыкание контура - программное обеспечение интерпретирует разрыв потока сигнала в точке, например, для изучения реакции разомкнутого контура на входе установки.

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

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

Указать точки анализа

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

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

Чтобы указать точки анализа непосредственно в модели Simulink, сначала откройте вкладку Линеаризация (Linearization). Для этого в галерее «Приложения» щелкните Диспетчер линеаризации.

Чтобы задать точку анализа, выполните следующие действия.

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

  2. На вкладке Линеаризация (Linearization) в галерее Вставить точки анализа (Insert Analysis Points) выберите тип точки анализа, которую требуется определить.

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

  3. Повторите шаги 1 и 2 для всех сигналов, которые необходимо определить как точки анализа.

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

  • Входное возмущение

  • Выходное измерение

  • Чувствительность

  • Дополнительная чувствительность

Если необходимо ввести также постоянное размыкание контура в сигнале, выберите один из следующих типов точек анализа с разомкнутым контуром:

  • Вход с разомкнутым контуром

  • Выход с разомкнутым контуром

  • Передача шлейфа

  • Разрыв цикла

При определении сигнала как точки разомкнутого контура функции анализа, такие как 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);

Как и при определении точек анализа непосредственно в модели, если указать объект ввода-вывода линеаризации с помощью:

  • В замкнутом контуре сигнал добавляется только в качестве точки анализа.

  • Тип разомкнутого контура, сигнал добавляется как точка анализа и постоянное отверстие.

См. раздел «Точки анализа»

После того, как вы отметили точки анализа в 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');

См. также

| | |

Связанные темы