Просмотрите и измените параметризацию блока в Control System Tuner

Control System Tuner параметризовал каждый блок, который вы определяете для настройки.

  • Когда вы настраиваете модель Simulink®, Control System Tuner автоматически присваивает параметризацию по умолчанию настраиваемым блокам в модели. Параметризация по умолчанию зависит от типа блока. Например, блок PID Controller, сконфигурированный для структуры PI, параметризован пропорциональным усилением и интегральным усилением можно следующим образом:

    u=Kp+Ki1s.

    Kp и Ki являются настраиваемыми параметрами, значения которых оптимизированы, чтобы удовлетворить ваши заданные настраивающие цели.

  • Когда вы настраиваете предопределенную архитектуру управления или MATLAB® (обобщенное пространство состояний) модель, вы задаете параметризацию каждого настраиваемого блока, когда вы создаете его в командной строке MATLAB. Например, можно использовать tunablePID, чтобы создать настраиваемый блок PID.

Control System Tuner позволяет вам просмотреть и изменить параметризацию любого блока, который будет настроен. Изменение параметризации может включать изменение структуры или текущих значений параметров. Можно также назвать отдельные параметры блоков зафиксированными (ненастраиваемый) или ограничивать их диапазон настройки.

Просмотрите параметризацию блока

Чтобы получить доступ к параметризации блока, который вы определяли как настроенный блок, в Data Browser, в области Tuned Blocks, дважды кликают имя блока. Диалоговое окно Tuned Block Editor открывается, отображая текущую параметризацию блока.

Поля Tuned Block Editor отображают тип параметризации, такой как PID, State-Space или Gain. Для более определенной информации о полях щелкнуть.

Примечание

Чтобы найти настроенный блок в модели Simulink, щелкните правой кнопкой по имени блока по Data Browser и выберите Highlight.

Зафиксируйте значения параметров или ограничьте диапазон настройки

Можно изменить текущее значение параметра, зафиксировать его текущее значение (сделайте параметр ненастраиваемым), или ограничьте диапазон настройки параметра.

Чтобы изменить текущее значение параметров, введите новое значение в его текстовом поле. Также щелкните, чтобы использовать редактора переменных, чтобы изменить текущее значение. При попытке ввести недопустимое значение, параметр возвращается к своему предыдущему значению.

Щелкните, чтобы получить доступ и отредактировать дополнительные свойства каждого параметра.

  • Minimum — Минимальное значение, которое может принять параметр, когда система управления настраивается.

  • Maximum — Максимальное значение, которое может принять параметр, когда система управления настраивается.

  • Free — Когда значением является true, Control System Toolbox настраивает параметр. Чтобы зафиксировать значение параметра, установите Free на false.

Для параметров со знаком массива можно установить эти свойства независимо для каждой записи в массиве. Например, для усиления с векторным знаком длины 3, введите [1 10 100], чтобы установить текущее значение трех усилений к 1, 10, и 100 соответственно. Также щелкните, чтобы использовать редактора переменных, чтобы задать такие значения.

Для векторных или параметров с матричным знаком можно использовать параметр Free, чтобы ограничить структуру параметра. Например, чтобы ограничить параметр с матричным знаком, чтобы быть диагональной матрицей, установите текущие значения недиагональных элементов к 0 и установите соответствующие записи в Free к false.

Пользовательская параметризация

При настройке системы управления, представленной моделью Simulink или Предопределенной Архитектурой Обратной связи, можно задать пользовательскую параметризацию для любого настроенного блока с помощью обобщенной модели (genss) пространства состояний. Для этого создайте и сконфигурируйте модель genss в рабочем пространстве MATLAB, которое имеет желаемую параметризацию, начальные значения параметров и свойства параметра. В диалоговом окне Change parameterization выберите Custom. В области Parameterization, имени переменной модели genss.

Например, предположите, что вы хотите задать настраиваемый фильтр нижних частот, F = a / (s +a), где настраиваемого параметра. Во-первых, в командной строке MATLAB, создайте настраиваемую модель genss, которая представляет структуру фильтра нижних частот.

a = realp('a',1);
F = tf(a,[1 a]);
F =

  Generalized continuous-time state-space model with 1 outputs, 1 inputs,
  1 states, and the following blocks:
    a: Scalar parameter, 2 occurrences.

Type "ss(F)" to see the current value, "get(F)" to see all properties, and
"F.Blocks" to interact with the blocks.

Затем в Настроенном Редакторе Блока введите F в область Parameterization.

Когда вы задаете пользовательскую параметризацию для блока Simulink, вы не можете смочь записать настроенное значение блока обратно к модели Simulink. При записи значений в блоки Simulink Control System Tuner пропускает блоки, которые не могут представлять настроенное значение прямым и способом без потерь. Например, если вы повторно параметризуете блок Simulink ПИД-регулятора как модель в пространстве состояний третьего порядка, Control System Tuner не запишет настроенное значение обратно к блоку.

Преобразование блочной скорости

Когда Control System Tuner записывает настроенные параметры обратно к модели Simulink, каждое настроенное значение блока автоматически преобразовано от шага расчета, используемого для настройки к шагу расчета блока Simulink. Когда эти два шага расчета отличаются, Настроенный Редактор Блока содержит дополнительные опции преобразования уровня, которые задают, как эта операция передискретизации выполняется для соответствующего блока.

По умолчанию Control System Tuner выполняет линеаризацию и настраивающийся в непрерывное время (шаг расчета = 0). Можно задать линеаризацию дискретного времени и настройку и изменить шаг расчета. Для этого на вкладке Control System, нажмите Linearization Options. Шаг расчета для настройки отражает шаг расчета, заданный в диалоговом окне Linearization Options.

Остающиеся опции преобразования уровня зависят от параметризованного блока.

Преобразование уровня для параметризованных блоков ПИДа

Для параметризации непрерывно-разового ПИД-регулятора и ПИД-регулятора (2-DOF) блокируются, можно независимо задать методы преобразования уровня как формулы дискретизации для интегратора и производного фильтра. У каждого есть следующие опции:

  • Trapezoidal (значение по умолчанию) — Интегратор или производный фильтр, дискретизированный как (Ts/2)*(z+1)/(z-1), где Ts является целевым шагом расчета.

  • Forward EulerTs/(z-1).

  • Backward EulerTs*z/(z-1).

Для получения дополнительной информации о формулах дискретизации ПИДа, смотрите Контроллеры Пропорциональной Интегральной Производной (PID) Дискретного времени (Control System Toolbox).

Для ПИД-регулятора дискретного времени и ПИД-регулятора (2-DOF) блокируются, вы устанавливаете интегратор и производные методы фильтра в диалоговом окне блока. Вы не можете изменить их в Настроенном Редакторе Блока.

Преобразование уровня для других параметризованных блоков

Для блоков кроме блоков ПИД-регулятора следующие методы преобразования уровня доступны:

  • Zero-order hold — Нулевой порядок держится входные параметры. Для большинства динамических блоков это - метод преобразования уровня по умолчанию.

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

  • Tustin with prewarping — Приближение Тастина с лучшим соответствием между исходной и преобразованной в уровень динамикой на частоте перед деформацией. Введите частоту в поле Prewarping frequency.

  • First-order hold — Линейная интерполяция входных параметров.

  • Matched (только SISO) — Нулевые полюсные эквиваленты соответствия.

Для более подробной информации об этих методах преобразования уровня см. Непрерывно-дискретные Методы Преобразования (Control System Toolbox).

Блоки с методами преобразования фиксированной процентной ставки

Для следующих блоков вы не можете установить метод преобразования уровня в Настроенном Редакторе Блока.

  • Блок PID Controller и PID Controller (2-DOF) дискретного времени. Установите интегратор и производные методы фильтра в диалоговом окне блока.

  • Получите блок, потому что это статично.

  • Блок Transfer Fcn Real Zero. Этот блок может только быть настроен в шаге расчета, заданном в блоке.

  • Блокируйтесь, который был дискретизирован с помощью Образцового Discretizer. Шаг расчета для этого блока задан в самом Образцовом Discretizer.

Связанные примеры

Больше о

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