addPoint

Добавьте сигнал в список точек анализа для slLinearizer или slTuner интерфейс

Описание

пример

addPoint(s,pt) добавляет указанную точку в список точек анализа для slLinearizer или slTuner интерфейс, s.

Точки анализа являются сигналами модели, которые могут использоваться в качестве входных, выходных или контурных точек для анализа и настройки. Вы используете точки анализа как входы для команд линеаризации s: getIOTransfer, getLoopTransfer, getSensitivity, и getCompSensitivity. В качестве входов команд линеаризации точки анализа могут задать любую передаточную функцию открытого или замкнутого контура в модели. Можно также использовать точки анализа, чтобы задать цели настройки для systune.

пример

addPoint(s,blk,port_num) добавляет точку, которая начинается с заданного выходного порта указанного блока, в качестве точки анализа для s.

пример

addPoint(s,blk,port_num,bus_elem_name) добавляет указанный элемент шины в качестве точки анализа.

Примеры

свернуть все

Откройте scdcascade модель.

mdl = 'scdcascade';
open_system(mdl);

Создайте slLinearizer интерфейс для модели.

sllin = slLinearizer(mdl);

Добавить u1 и y1 как точки анализа для sllin.

addPoint(sllin,{'u1','y1'});

Просмотрите текущие точки анализа в sllin.

sllin
 
slLinearizer linearization interface for "scdcascade":

2 Analysis points: 
--------------------------
Point 1:
- Block: scdcascade/C1
- Port: 1
- Signal Name: u1
Point 2:
- Block: scdcascade/G1
- Port: 1
- Signal Name: y1
 
No permanent openings. Use the addOpening command to add new permanent openings.
Properties with dot notation get/set access:
      Parameters         : [] 
      OperatingPoints    : [] (model initial condition will be used.)
      BlockSubstitutions : []
      Options            : [1x1 linearize.LinearizeOptions]

Предположим, что вы хотите линеаризировать модель магбола и получить передаточную функцию от ссылочного входа к выходу объекта управления. Добавьте сигналы, исходящие от Desired Height и Magnetic Ball Plant блоки как точки анализа на slLinearizer интерфейс.

Откройте magball модель.

mdl = 'magball';
open_system(mdl);

Создайте slLinearizer интерфейс для модели.

sllin = slLinearizer(mdl);

Добавьте сигналы, исходящие от Design Height и Magnetic Ball Plant блоки как точки анализа sllin. Оба сигнала начинаются с первого (и единственного) порта аналогичных блоков.

blk = {'magball/Desired Height','magball/Magnetic Ball Plant'};
port_num = [1 1];
addPoint(sllin,blk,port_num);

Откройте scdbusselection модель.

mdl = 'scdbusselection';
open_system(mdl);

Создайте slLinearizer модель интерфейса.

sllin = slLinearizer(mdl);

The COUNTERBUS сигнал scdbusselection содержит несколько элементов шины. Добавьте upper_saturation_limit и data элементы шины как точки анализа, на sllin. При добавлении элементов во вложенную структуру шины используйте запись через точку для доступа к элементам вложенной шины, например limits.upper_saturation_limit.

blk = {'scdbusselection/COUNTERBUSCreator','scdbusselection/COUNTERBUSCreator'};
port_num = [1 1];
bus_elem_name = {'limits.upper_saturation_limit','data'};
addPoint(sllin,blk,port_num,bus_elem_name);

Оба элементов шины начинаются с первого (и единственного) порта scdbusselection/COUNTERBUSCreator блок. Поэтому blk и port_num повторите один и тот же элемент дважды.

Входные параметры

свернуть все

Интерфейс к модели Simulink, заданный как slLinearizer интерфейс или slTuner интерфейс.

Точка анализа, чтобы добавить к списку точек анализа для s, заданный как:

  • Вектор символов - идентификатор сигнала, который может быть любым из следующих:

    • Имя сигнала, например 'torque'

    • Блокируйте путь для блока с одним выходным портом, например 'Motor/PID'

    • Путь к блоку и порту, инициирующих сигнал, например 'Engine Model/1' или 'Engine Model/torque'

  • Массив ячеек из символьных векторов или строковых массивов - задает несколько идентификаторов сигналов.

  • Вектор объектов ввода-вывода линеаризации - Использование linio для создания pt. Для примера:

    pt(1) = linio('scdcascade/setpoint',1)
    pt(2) = linio('scdcascade/Sum',1,'output')

    Здесь, pt(1) задает вход, и pt(2) задает выход. Интерфейс добавляет все сигналы, заданные pt и игнорирует типы ввода-вывода. Интерфейс также добавляет все 'loopbreak' типовые сигналы как постоянные открытия.

Путь блока, идентифицирующий блок, где начинается точка анализа, заданный как:

  • Вектор символов или строка, чтобы задать одну точку, для примера blk = 'scdcascade/C1'.

  • Массив ячеек из символьных векторов или строковых массивов для задания нескольких точек, например blk = {'scdcascade/C1','scdcascade/Sum'}.

blk, port_num, и bus_elem_name (если задан) должен иметь тот же размер.

Порт, где начинается точка анализа, задается как:

  • Положительное целое число для задания одной точки, например port_num = 1.

  • Вектор положительных целых чисел для задания нескольких точек, например port_num = [1 1].

blk, port_num, и bus_elem_name (если задан) должен иметь тот же размер.

Имя элемента шины, заданное как:

  • Вектор символов или строка, чтобы задать одну точку, для примера bus_elem_name = 'data'.

  • Массив ячеек из символьных векторов или строковых массивов для задания нескольких точек, например bus_elem_name = {'limits.upper_saturation_limit','data'}.

blk, port_num, и bus_elem_name (если задан) должен иметь тот же размер.

Подробнее о

свернуть все

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

Analysis points, используемая slLinearizer и slTuner интерфейсов, идентифицируйте местоположения в модели, которые релевантны для линейного анализа и настройки системы управления. Вы используете точки анализа как входы для команд линеаризации, таких как getIOTransfer, getLoopTransfer, getSensitivity, и getCompSensitivity. В качестве входов команд линеаризации точки анализа могут задать любую передаточную функцию без разомкнутого контура или с обратной связью в модели. Можно также использовать точки анализа, чтобы задать требования проекта при настройке систем управления с помощью таких команд, как systune.

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

Можно добавить точки анализа в slLinearizer или slTuner интерфейс, s, при создании интерфейса. Для примера:

s = slLinearizer('scdcascade',{'u1','y1'});

Кроме того, можно использовать addPoint команда.

Чтобы просмотреть все точки анализа s, тип s в командной строке для отображения содержимого интерфейса. Для каждой точки анализа sотображение включает имя блока и номер порта и имя сигнала, который генерируется в этой точке. Вы также можете программно получить список всех точек анализа, используя getPoints.

Для получения дополнительной информации о том, как можно использовать точки анализа, см. «Маркируйте интересующие сигналы для анализа и проекта системы управления» и «Маркируйте интересующие сигналы для пакетной линеаризации».

Постоянные открытия

Permanent openings, используемая slLinearizer и slTuner интерфейсов, идентифицируйте местоположения в модели, где программное обеспечение нарушает поток сигналов. Программное обеспечение обеспечивает эти открытия для линеаризации и настройки. Используйте постоянные отверстия, чтобы изолировать определенный компонент модели. Предположим, что у вас есть крупномасштабная модель, захватывающая динамику самолета, и вы хотите выполнить линейный анализ только для планера. Можно использовать постоянные отверстия, чтобы исключить все другие компоненты модели. Другой пример - когда у вас есть каскадные циклы в модели и вы хотите анализировать определенный цикл.

Location относится к определенному блоку выхода порту в модели. Для удобства можно использовать имя сигнала, который поступает от этого порта, для ссылки на открытие.

Вы можете добавить постоянные отверстия к slLinearizer или slTuner интерфейс, s, когда вы создаете интерфейс или при помощи addOpening команда. Чтобы удалить местоположение из списка постоянных проемов, используйте removeOpening команда.

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

Введенный в R2013b