Когда вы настраиваете модель Simulink®, или с Control System Tuner или в командной строке через интерфейс slTuner
, программное обеспечение автоматически присваивает предопределенную параметризацию определенным блокам Simulink. Например, для набора блока PID Controller к типу контроллера PI, программное обеспечение автоматически присваивает параметризацию Kp + Ki/s, где Kp и Ki являются настраиваемыми параметрами. Для блоков, которые имеют предопределенную параметризацию, можно записать настроенные значения обратно к модели Simulink для проверки настроенного контроллера.
Блоки, которые имеют предопределенную параметризацию, включают следующее:
Библиотека Simulink | Блоки с предопределенной параметризацией |
---|---|
Математические операции | |
Непрерывный | |
Дискретный | |
Интерполяционные таблицы | |
Control System Toolbox | |
Дискретизация (образцовые блоки Discretizer) |
|
Отдельно оплачиваемые предметы Simulink / Дополнительный Линейный | Пространство состояний (с начальными выходными параметрами) |
Следующие настраиваемые блоки поддерживают скалярное расширение:
Дискретный фильтр
Усиление
1D Интерполяционная таблица, 2D Интерполяционная таблица, n-D Интерполяционная таблица
ПИД-регулятор, ПИД-регулятор (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
, чтобы изменить параметризацию блока.