Задайте переменные проекта

Эта тема показывает, как задать переменные проекта для оптимизации.

Прежде, чем запустить оптимизацию, необходимо задать параметры модели, чтобы оптимизировать. Эти параметры формируют 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:

  1. Создайте переменные Kp и Ki одним из следующих способов:

  2. Задайте параметры усиления как переменные Kp и Ki в диалоговом окне блока PID Controller.

Можно теперь выбрать Kp и Ki для оптимизации. Смотрите, Задайте Переменные Проекта.

 Задайте независимые параметры для оптимизации

Задайте переменные проекта

Задавать параметры, которые будут настроены с помощью Response Optimizer:

  1. В списке Design Variables Set выберите New.

    Окно открывается, где вы задаете переменные проекта. Все параметры в использовании моделью отображены в этом окне.

  2. Выберите одно или несколько названий параметра и нажатия кнопки

    добавить выбранные параметры в набор переменных проекта.

    Примечание

    Можно добавить тот же параметр в несколько наборов переменной проекта.

  3. (Необязательно) Задайте настройки переменной проекта.

    УстановкаОписаниеЗначение по умолчанию

    Variable

    Имя параметра.

    Не доступное для редактирования поле

    Value

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

    Текущее значение параметра в модели. Если вы редактируете этот столбец, нажмите Update model variable values, чтобы обновить значения в модели.

    Minimum

    Минимальное значение или нижняя граница для параметра. Можно отредактировать это поле, чтобы ввести альтернативное минимальное значение.

    -Inf

    Maximum

    Максимальное значение или верхняя граница для параметра. Можно отредактировать это поле, чтобы ввести альтернативное максимальное значение.

    Inf

    Scale

    Во время оптимизации переменные проекта масштабируются или нормируются путем деления их текущего значения значением шкалы. Можно отредактировать это поле, чтобы обеспечить альтернативный масштабный коэффициент.

    Следующая степень 2 больших, чем текущее значение параметра

    Флажок указывает, выбран ли параметр как переменная проекта в наборе. Выберите его, если вы хотите, чтобы этот параметр был настроен во время оптимизации. Отмените выбор, если бы вы не хотите, чтобы этот параметр был настроен во время оптимизации, но требуется сохранить его в списке настроенных параметров (для последующей оптимизации).

    Расширьте Variable Detail, чтобы видеть блок в модели, которая содержит этот параметр.

  4. Нажмите 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 задан в качестве аргумента модели в рабочем пространстве модели, на которое ссылаются.

Похожие темы