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 является блоком ПИД. Поэтому его настройки преобразования скорости выражены в терминах методов интегратора и производного фильтра. Для ПИД блока в непрерывном времени методы преобразования скорости заданы как Trapezoidal по умолчанию. Чтобы переопределить эту настройку, используйте setBlockRateConversion.

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

свернуть все

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

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

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

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

свернуть все

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

  • 'zoh' - Удержание нулевого порядка на входах

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

  • 'tustin' - Билинейное (Tustin) приближение

  • 'matched' - Согласованный метод «полюс-ноль» (только для блоков SISO)

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

Если метод преобразования скорости связан с blk является удержанием нулевого порядка или Tustin без предзаписи, тогда pwf равен 0.

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

Подробнее о

свернуть все

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

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

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

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

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

Список настроенных блоков можно изменить используя addBlock и removeBlock.

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

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

  • setBlockParam, setBlockValue, и setTunedValue для изменения настроенных параметров блоков и их значений.

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

Введенный в R2014a