Эта тема показывает, как задать переменные проекта для оптимизации.
Прежде, чем запустить оптимизацию, необходимо задать параметры модели, чтобы оптимизировать. Эти параметры формируют design variables set для оптимизации. Путем настройки этих параметров программное обеспечение Simulink® Design Optimization™ пытается заставить сигналы удовлетворить требования. Программное обеспечение Simulink Design Optimization оптимизирует сигналы ответа модели путем варьирования настроенных параметров так, чтобы сигналы ответа легли в рамках ограничительных ограниченных сегментов или тесно совпадали с заданным опорным сигналом. Переменные проекта могут быть скаляром, вектором, матрицей или выражением, которое оценивает к одному из этих значений.
Можно также использовать анализ чувствительности для нахождения параметров, что большая часть влияния задача оптимизации и использует их в качестве переменных проекта. Чтобы открыть Sensitivity Analyzer, во вкладке Response Optimization, нажимают Sensitivity Analysis. В приложении Sensitivity Analyzer можно исследовать пробел проекта оптимизации ответа путем изменения переменных проекта, идентифицировать параметры, что большая часть влияния задача оптимизации, и вычисляет начальные значения.
Программное обеспечение может только оптимизировать переменные, которые используются моделью Simulink. Создайте переменные для оптимизации в MATLAB® или рабочем пространстве модели, и задайте свою модель или параметры блоков с помощью этих переменных.
В этом рисунке Proportional (P) и параметры усиления Integral (I) блока PID Controller заданы как численные значения.
Чтобы оптимизировать параметры усиления, задайте их как переменные Kp
и Ki
:
Создайте переменные Kp
и Ki
одним из следующих способов:
Добавьте переменные в рабочее пространство модели и задайте начальные значения.
Напишите код инициализации в коллбэке PreloadFcn модели. Для получения дополнительной информации смотрите Коллбэки Модели.
Kp = 1; Ki = 1;
Задайте параметры усиления как переменные Kp
и Ki
в диалоговом окне блока PID Controller.
Можно теперь выбрать Kp
и Ki
для оптимизации. Смотрите, Задайте Переменные Проекта.
Задавать параметры, которые будут настроены с помощью Response Optimizer:
В списке Design Variables Set выберите New.
Окно открывается, где вы задаете переменные проекта. Все параметры в использовании моделью отображены в этом окне.
Выберите одно или несколько названий параметра и нажатия кнопки
добавить выбранные параметры в набор переменных проекта.
Примечание
Можно добавить тот же параметр в несколько наборов переменной проекта.
(Необязательно) Задайте настройки переменной проекта.
Установка | Описание | Значение по умолчанию |
---|---|---|
Variable |
Имя параметра. |
Не доступное для редактирования поле |
Value |
Значение параметра модели. Это значение используется методом оптимизации в качестве начального значения и изменяется во время оптимизации. |
Текущее значение параметра в модели. Если вы редактируете этот столбец, нажмите Update model variable values, чтобы обновить значения в модели. |
Minimum |
Минимальное значение или нижняя граница для параметра. Можно отредактировать это поле, чтобы ввести альтернативное минимальное значение. |
|
Maximum |
Максимальное значение или верхняя граница для параметра. Можно отредактировать это поле, чтобы ввести альтернативное максимальное значение. |
|
Scale |
Во время оптимизации переменные проекта масштабируются или нормируются путем деления их текущего значения значением шкалы. Можно отредактировать это поле, чтобы обеспечить альтернативный масштабный коэффициент. |
Следующая степень 2 больших, чем текущее значение параметра |
Флажок указывает, выбран ли параметр как переменная проекта в наборе. Выберите его, если вы хотите, чтобы этот параметр был настроен во время оптимизации. Отмените выбор, если бы вы не хотите, чтобы этот параметр был настроен во время оптимизации, но требуется сохранить его в списке настроенных параметров (для последующей оптимизации).
Расширьте Variable Detail, чтобы видеть блок в модели, которая содержит этот параметр.
Нажмите OK, чтобы создать набор переменной проекта.
Если ваша модель содержит модели, на которые ссылаются, можно выбрать переменные, на которые ссылаются, из диалогового окна Create Design Variables Set. Например, первая переменная в диалоговом окне, Slew
, перечислен как sdoRateLimitedController:Slew
. sdoRateLimitedController
имя модели, на которую ссылаются, с переменной Slew
. Slew
переменная имеет то же значение для всех экземпляров sdoRateLimitedController
модель. В отличие от этого переменная Kd
может иметь различное значение для каждого экземпляра модели, на которую ссылаются, содержащей его. Например, вторая переменная в диалоговом окне перечислена как sdoMultipleMotors/Control_1:Kd
. Модель sdoMultipleMotors
верхнего уровня имеет блокируют
Control_1
, который является моделью, на которую ссылаются, которая имеет переменную Kd
. Значение этой переменной может отличаться, чем Kd
в блоке Control_2
, который является третьей переменной в диалоговом окне. Включить специфичные для экземпляра значения, Kd
задан в качестве аргумента модели в рабочем пространстве модели, на которое ссылаются.