getBlockRateConversion

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

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

Синтаксис

method = getBlockRateConversion(st,blk)
[method,pwf] = getBlockRateConversion(st,blk)
[IF,DF] = getBlockRateConversion(st,blk)

Описание

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. Смотрите Дискретный ПИД-регулятор и страницы с описанием 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