В этом разделе показано, как задать конструктивные переменные для оптимизации.
Перед выполнением оптимизации необходимо указать параметры модели для оптимизации. Эти параметры образуют конструктивные переменные, заданные для оптимизации. Настраивая эти параметры, программное обеспечение Simulink ® Design Optimization™ пытается сделать сигналы соответствующими требованиям. Программное обеспечение Simulink Design Optimization оптимизирует ответные сигналы модели, изменяя настроенные параметры так, чтобы ответные сигналы лежали внутри сегментов, связанных ограничениями, или близко совпадали с заданным опорным сигналом. Конструктивные переменные могут быть скалярными, векторными, матричными или выражениями, которые вычисляются до одного из этих значений.
Можно также использовать анализ чувствительности для поиска параметров, которые в наибольшей степени влияют на задачу оптимизации, и использовать их в качестве конструктивных переменных. Чтобы открыть анализатор чувствительности, на вкладке Оптимизация отклика (Response Optimization) щелкните Анализ
чувствительности (Sensitivity Analysis). В приложении Sensitivity Analyzer можно исследовать пространство проектирования оптимизации отклика, изменяя конструктивные переменные, определяя параметры, которые в наибольшей степени влияют на задачу оптимизации, и вычисляя начальные значения.
Программа может оптимизировать только переменные, используемые моделью Simulink. Создайте переменные для оптимизации в рабочем пространстве MATLAB ® или модели и задайте параметры модели или блока с помощью этих переменных.
На этом рисунке параметры пропорционального (P) и интегрального (I) усиления блока PID-контроллера указаны как числовые значения.

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

Запишите код инициализации в обратный вызов PreloadFcn модели. Дополнительные сведения см. в разделе Обратные вызовы модели.
Kp = 1; Ki = 1;
Укажите параметры усиления в качестве переменных Kp и Ki в диалоговом окне «Блок контроллера PID».

Теперь можно выбрать Kp и Ki для оптимизации. См. раздел Задание конструктивных переменных.
Чтобы указать параметры для настройки с помощью оптимизатора отклика:
В списке «Набор конструктивных переменных» выберите «Создать».
Откроется окно, в котором можно указать конструктивные переменные. В этом окне отображаются все параметры, используемые моделью.
Выберите одно или несколько имен параметров и нажмите
![]()
добавление выбранных параметров в набор конструктивных переменных.
Примечание
Один и тот же параметр можно добавить в несколько наборов конструктивных переменных.
(Необязательно) Задайте параметры конструктивных переменных.
| Настройка | Описание | Дефолт |
|---|---|---|
Переменная | Имя параметра. | Не является редактируемым полем |
Стоимость | Значение параметра модели. Это значение используется методом оптимизации в качестве начального значения и изменяется во время оптимизации. | Текущее значение параметра в модели. При редактировании этого столбца щелкните Обновить значения переменных модели (Update model variable values), чтобы обновить значения в модели. |
Минимум | Минимальное значение или нижняя граница для параметра. Это поле можно изменить для указания альтернативного минимального значения. |
|
Максимум | Максимальное значение или верхняя граница параметра. Это поле можно изменить для указания альтернативного максимального значения. |
|
Масштаб | Во время оптимизации конструктивные переменные масштабируются или нормализуются путем деления их текущего значения на значение масштаба. Это поле можно изменить, чтобы задать альтернативный коэффициент масштабирования. | Следующая мощность 2 больше текущего значения параметра |
Флажок указывает, выбран ли параметр в качестве конструктивной переменной в наборе. Выберите его, если требуется настроить этот параметр во время оптимизации. Отмените выбор, если во время оптимизации не требуется настраивать этот параметр, но необходимо сохранить его в списке настроенных параметров (для последующей оптимизации).
Разверните узел «Сведения о переменной» для просмотра блока в модели, содержащего этот параметр.
Нажмите кнопку ОК, чтобы создать набор конструктивных переменных.
Если модель содержит ссылочные модели, можно выбрать ссылочные переменные в диалоговом окне Создать набор конструктивных переменных (Create Design Variables Set). Например, первая переменная в диалоговом окне, Slew, указан как sdoRateLimitedController:Slew. sdoRateLimitedController - имя ссылочной модели с переменной Slew. Slew переменная имеет одинаковое значение для всех экземпляров sdoRateLimitedController модель. Напротив, переменная Kd может иметь разное значение для каждого экземпляра ссылочной модели, содержащей его. Например, вторая переменная в диалоговом окне отображается как sdoMultipleMotors/Control_1:Kd. Модель верхнего уровня sdoMultipleMotors имеет блок Control_1, которая является ссылочной моделью, имеющей переменную Kd. Значение этой переменной может отличаться от Kd в блоке Control_2, которая является третьей переменной в диалоговом окне. Чтобы включить специфичные для экземпляра значения, Kd указывается в качестве аргумента модели в рабочей области модели, на которую имеется ссылка.
