Задайте конструктивные переменные

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

Перед запуском оптимизации необходимо задать параметры модели для оптимизации. Эти параметры образуют design variables set для оптимизации. Настраивая эти параметры, Simulink® Проектируйте 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. The Slew переменная имеет то же значение для всех образцов sdoRateLimitedController модель. Напротив, переменная Kd может иметь разное значение для каждого образца ссылочной модели, содержащего его. Например, вторая переменная в диалоговом окне указана как sdoMultipleMotors/Control_1:Kd. Модель верхнего уровня sdoMultipleMotors имеет блок Control_1, которая является ссылочной моделью, которая имеет переменную Kd. Значение этой переменной может отличаться от Kd в блоке Control_2, которая является третьей переменной в диалоговом окне. Чтобы включить значения для конкретного экземпляра, Kd задается как аргумент модели в рабочем пространстве модели-ссылки.

Похожие темы