Когда вы настраиваете модель Simulink®, или с Control System Tuner или в командной строке через slTuner
интерфейс, программное обеспечение автоматически присваивает предопределенную параметризацию определенным блокам Simulink. Например, для набора блока PID Controller к типу ПИ-контроллера, программное обеспечение автоматически присваивает параметризацию Kp + Ki/s, где Kp и Ki являются настраиваемыми параметрами. Для блоков, которые имеют предопределенную параметризацию, можно записать настроенные значения обратно к модели Simulink для проверки настроенного контроллера.
Блоки, которые имеют предопределенную параметризацию, включают следующее:
Библиотека Simulink | Блоки с предопределенной параметризацией |
---|---|
Математические операции | |
Непрерывный | |
Дискретный | |
Интерполяционные таблицы | |
Control System Toolbox | |
Дискретизация (блоки Discretizer модели) |
|
Отдельно оплачиваемые предметы Simulink / Дополнительный Линейный | State-Space (with initial outputs) |
Следующие настраиваемые блоки поддерживают скалярное расширение:
Discrete Filter
Gain
1-D Lookup Table, 2-D Lookup Table, n-D Lookup Table
PID Controller, PID Controller (2DOF)
Скалярное расширение означает, что параметры блоков могут быть скалярными значениями, даже когда сигналы ввода и вывода являются векторами. Например, можно использовать блок Gain, чтобы реализовать y = k*u
со скалярным k
и векторный u
и y
. Для этого вы устанавливаете режим Multiplication блока к Element-wise(K.*u)
, и установленный значение усиления к скалярному k
.
Когда настраиваемый блок использует скалярное расширение, его параметризация по умолчанию использует настраиваемые скаляры. Например, в y = k*u
Блок Gain, программное обеспечение параметрирует скалярный k
как настраиваемый действительный скаляр (realp
из размера [1 1]
). Если вместо этого вы хотите настроить различные значения усиления для каждого канала, замените скалярное усиление k
N-by-1
получите вектор в диалоговом окне блока, где N
количество каналов, длина векторов u
и y
. Программное обеспечение затем параметрирует усиление как realp
из размера [N 1]
.
Можно задать блоки для настройки, которые не имеют предопределенной параметризации. Когда вы делаете так, программное обеспечение присваивает параметризацию пространства состояний таким блокам, основанным на линеаризации блока. Для блоков, которые не имеют предопределенной параметризации, программное обеспечение не может записать настроенные значения обратно с блоком, потому что нет никакого ясного отображения между настроенными параметрами и блоком. Чтобы подтвердить настроенную систему управления, которая содержит такие блоки, можно задать линеаризацию блока в модели с помощью значения настроенной параметризации. (См., Задают Линейную систему для Линеаризации Блока Используя Выражение MATLAB (Simulink Control Design) для получения дополнительной информации об определении линеаризации блока.)
Можно просмотреть и отредактировать текущую параметризацию каждого блока, который вы определяете для настройки.
В Control System Tuner, виде на море и Параметризации Блока Изменения в Control System Tuner.
В командной строке используйте getBlockParam
просмотреть текущую параметризацию блока. Используйте setBlockParam
изменить параметризацию блока.