getBlockRateConversion

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

Описание

Когда вы используете systune с Simulink® настройка выполняется на уровне выборки, заданном Ts свойство slTuner интерфейс. Когда вы используете writeBlockValue чтобы записать настроенные параметры обратно к модели Simulink, каждое настроенное значение блока автоматически преобразовано от шага расчета, используемого в настройке к шагу расчета блока Simulink. Метод преобразования уровня, сопоставленный с каждым настроенным блоком, задает, как эта операция передискретизации должна быть выполнена. Используйте getBlockRateConversion запрашивать скорость преобразования блока и использовать setBlockRateConversion изменить его.

method = getBlockRateConversion(st,blk) возвращает метод преобразования уровня, сопоставленный с настроенным блоком, blk.

[method,pwf] = getBlockRateConversion(st,blk) также возвращает частоту перед деформацией. Когда method не 'tustin', частота перед деформацией всегда 0.

пример

[IF,DF] = getBlockRateConversion(st,blk) возвращает методы дискретизации для интегратора и производные условия фильтра когда blk блок PID Controller.

Примеры

свернуть все

Создайте slTuner интерфейс для модели Simulink scdcascade. Исследуйте настройки преобразования блочной скорости одного из настроенных блоков.

open_system('scdcascade');
st = slTuner('scdcascade',{'C1','C2'});

[IF,DF] = getBlockRateConversion(st,'C1')
IF =

    'Trapezoidal'


DF =

    'Trapezoidal'

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

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

свернуть все

Интерфейс для настройки систем управления, смоделированных в Simulink, заданном как slTuner интерфейс.

Блокируйтесь в списке настроенных блоков для st, заданный как вектор символов или строка. Можно задать полный блок path или любой фрагмент блока path, который однозначно определяет блок среди других настроенных блоков st.

Пример: blk = 'scdcascade/C1', blk = "C1"

Выходные аргументы

свернуть все

Метод преобразования уровня сопоставлен с blk, возвращенный как одно из следующего:

  • 'zoh' — Нулевой порядок держится входные параметры

  • 'foh — Линейная интерполяция входных параметров

  • 'tustin' — Билинейный (Тастин) приближение

  • 'matched' — Совпадающий нулевой полюсом метод (для SISO блокируется только),

Предварительно деформируйте частоту для метода Тастина, возвращенного как положительная скалярная величина.

Если метод преобразования уровня сопоставлен с blk нулевой порядок, содержат или Тастин без предварительной деформации, затем pwf 0.

Интегратор и методы фильтра для преобразования уровня блока PID Controller, каждый возвращенный как 'ForwardEuler', 'BackwardEuler', или 'Trapezoidal'. Для блоков ПИДа непрерывного времени методами по умолчанию является 'Trapezoidal' и для интегратора и для производного фильтра. Для блоков ПИДа дискретного времени, IF и DF определяются настройками Integrator method и Filter method в блоке Simulink. Смотрите Discrete PID Controller и pid страницы с описанием для получения дополнительной информации о методах интегратора и фильтра.

Больше о

свернуть все

Настроенные блоки

Tuned blocks, используемый slTuner соедините интерфейсом, идентифицируйте блоки в модели Simulink, параметры которой должны быть настроены, чтобы удовлетворить настраивающимся целям. Можно настроить большинство блоков Simulink, которые представляют линейные элементы, такие как усиления, передаточные функции или модели в пространстве состояний. (Для полного списка блоков, которые поддерживают настройку, смотрите, Как Настроенные блоки Simulink Параметризованы). Можно также настроить более комплексные блоки, такие как SubSystem или Блоки s-function путем определения эквивалентной настраиваемой линейной модели (Control System Toolbox).

Используйте настраивающиеся команды, такие как systune настроить параметры настроенных блоков.

Необходимо задать настроенные блоки (например, C1 и C2) когда вы создаете slTuner интерфейс.

st = slTuner('scdcascade',{'C1','C2'})

Можно изменить список настроенных блоков с помощью addBlock и removeBlock.

Взаимодействовать с настроенным использованием блоков:

  • getBlockParam, getBlockValue, и getTunedValue получить доступ к настроенной параметризации блока и их текущим значениям.

  • setBlockParam, setBlockValue, и setTunedValue изменить настроенную параметризацию блока и их значения.

  • writeBlockValue обновить блоки в модели Simulink с текущими значениями настроенной параметризации блока.

Введенный в R2014a