exponenta event banner

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.

Примеры

свернуть все

Создание 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, указанный как символьный вектор или строка. Можно указать полный путь блока или любую часть пути блока, которая однозначно идентифицирует блок среди других настроенных блоков st.

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

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

свернуть все

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

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

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

  • 'tustin' - Билинейное (Тустинское) приближение

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

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

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

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

Подробнее

свернуть все

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

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

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

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

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

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

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

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

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

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

Представлен в R2014a