exponenta event banner

класс sdo.OperatingStartSetup

Пакет: sdo

Настройка расчета установившейся рабочей точки

Синтаксис

OpPointSetup = sdo.OperatingPointSetup(opSpec,inputsToUse,statesToUse)
OpPointSetup = sdo.OperatingPointSetup(___,[findopOpts])

Описание

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

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

Использовать sdo.OperatingPointSetup для установки модели в стационарное состояние в рамках оптимизации или оценки модели. Этот шаг полезен при выполнении оптимизации или оценки с использованием данных, измеренных, когда система находилась в ненулевом устойчивом состоянии. Сопоставление состояния модели с состоянием системы, используемое для сбора данных, помогает уменьшить переходные процессы модели и улучшить результаты.

Для использования инструментария Simulink ® Control Design™sdo.OperatingPointSetup.

Строительство

OpPointSetup = sdo.OperatingPointSetup(opSpec,inputsToUse,statesToUse) создает sdo.OperatingPointSetup объект с использованием спецификаций рабочей точки opSpec, входы inputsToUse, и состояния statesToUse.

OpPointSetup = sdo.OperatingPointSetup(___,[findopOpts]) создает sdo.OperatingPointSetup объект с использованием дополнительных аргументов, указанных с помощью findopOpts.

Входные аргументы

развернуть все

Спецификации операционной точки, указанные как объект спецификации операционной точки или пустые []. Использовать operspec (Simulink Control Design) для создания opSpec объект.

Также является собственностью sdo.operatingPointSetup объект. Дополнительные сведения см. в разделе OperatingStartSpec.

Входные данные для настройки операционной точки, указанные как вектор индексов, массив ячеек путей блоков или пустые [].

Можно указать входные данные для использования в качестве:

  • Вектор индексов. Например, можно использовать входной аргумент inputsToUse как:

    inputsToUse = [2 3]

  • Массив ячеек путей блоков. Например, можно использовать входной аргумент inputsToUse как:

    inputsToUse = {'modelname/in2','modelname/in3'}

  • Пустой массив [] если вы не хотите использовать какие-либо входные данные.

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

Также является собственностью sdo.operatingPointSetup объект. Дополнительные сведения см. в разделе UseOperatingStartInputs.

Состояния, используемые для настройки операционной точки, указанные как вектор индексов, массив ячеек путей блоков или пустые [].

Можно указать состояния для использования в качестве:

  • Вектор индексов. При указании statesToUse как вектор индексов, состояния должны быть в том же порядке, что и состояния в opSpec. Например, можно использовать входной аргумент statesToUse как:

    statesToUse = [2 3]

  • Массив ячеек путей блоков. Например, можно использовать входной аргумент statesToUse как:

    statesToUse = {'modelname/in2','modelname/in3'}

  • Пустой массив [] если вы не используете ни одно из состояний.

Также является собственностью sdo.OperatingPointSetup объект. Дополнительные сведения см. в разделе UseOperatingStartStates.

Опции обрезки для поиска рабочей точки из спецификации, указанной как findopOptions набор опций. Используйте findopOptions (Simulink Control Design) для создания команды findopOpts набор опций.

Также является собственностью sdo.OperatingPointSetup объект. Дополнительные сведения см. в разделе FindopOptions.

Свойства

развернуть все

Спецификация операционной точки для модели Simulink, заданная как объект спецификации операционной точки или пустая [].

Использовать operspec (Simulink Control Design) для создания спецификаций рабочих точек для модели Simulink и создания объекта спецификации рабочих точек, opSpec. Например, для компонентов спецификации, связанных с состояниями, можно изменить Known, SteadyState, Min, Max, dxMin, и dxMax.

Спецификации рабочих точек можно изменить с помощью точечных обозначений. Например, если opSpec - объект спецификации рабочей точки, opSpec.States(1).x получает доступ к значениям состояния первого состояния модели.

Для получения дополнительной информации о спецификациях рабочих точек см. operspec(Проект управления симуляцией).

Входные данные для настройки операционной точки, указанные как вектор индексов, массив ячеек путей блоков или пустые [].

Использовать UseOperatingPointInputs для задания входных данных в рабочей точке, применяемой к модели. Когда входные данные предоставляются экспериментальными данными, эти входные данные не должны включаться в UseOperatingPointInputs.

Можно указать входные данные для использования в качестве:

  • Вектор индексов. Например, можно использовать свойство UseOperatingPointInputs для задания входных данных для использования в качестве:

    OpPointSetup.UseOperatingPointInputs = [2 3]
    где OpPointSetup является sdo.OperatingPointSetup объект.

  • Массив ячеек путей блоков. Например, можно использовать свойство UseOperatingPointInputs для задания входных данных для использования в качестве:

    OpPointSetup.UseOperatingPointInputs = {'modelname/in2','modelname/in3'}
    где OpPointSetup является sdo.OperatingPointSetup объект.

  • Пустой массив [] если вы не хотите использовать какие-либо входные данные.

Состояния, используемые для настройки операционной точки, указанные как вектор индексов, массив ячеек путей блоков или пустые [].

Использовать UseOperatingPointStates для задания состояний в рабочей точке, применяемой к модели.

Можно указать состояния для использования в качестве:

  • Вектор индексов. При указании UseOperatingPointStates как вектор индексов, состояния должны быть в том же порядке, что и состояния в OperatingPointSpec.К примеру, можно использовать свойство UseOperatingPointStates для указания состояний, используемых в качестве:

    OpPointSetup.UseOperatingPointStates = [2 3]
    где, OpPointSetup является sdo.OperatingPointSetup объект.

  • Массив ячеек путей блоков. Например, можно использовать свойство UseOperatingPointStates для указания состояний, используемых в качестве:

    OpPointSetup.UseOperatingPointStates = {'modelname/in2','modelname/in3'}
    где, OpPointSetup является sdo.OperatingPointSetup объект.

  • Пустой массив [] если вы не используете ни одно из состояний.

Опции обрезки для поиска рабочей точки из спецификации, указанной как findopOptions набор опций.

Используйте findopOptions Команда (Simulink Control Design) для создания FindopOptions набор опций для вычисления рабочей точки. Дополнительные сведения см. в разделе findopOptions(Проект управления симуляцией).

Копирование семантики

Ручка. Сведения о том, как классы обработки влияют на операции копирования, см. в разделе Копирование объектов.

Примеры

свернуть все

В этом примере рассмотрим модель Simulink 'PopulationModel' которая моделирует простую экологию, где рост популяции организма ограничен несущей способностью окружающей среды.

Настройте требования или эксперимент, а затем определите объект установившейся рабочей точки OpPointSetup. Объект спецификации операционной точки создается с помощью operspec. Использовать sdo.OperatingPointSetup для создания объекта рабочей точки.

opSpec = operspec('PopulationModel');
inputsToUse = [];
statesToUse = 1;
OpPointSetup = sdo.OperatingPointSetup(opSpec,inputsToUse,statesToUse)
OpPointSetup = 
  OperatingPointSetup with properties:

         OperatingPointSpec: [1x1 opcond.OperatingSpec]
    UseOperatingPointInputs: []
    UseOperatingPointStates: 1
              FindopOptions: []

Передача объекта рабочей точки OpPointSetup к вашей целевой функции и включить OpPointSetup в функции вызова для sim способ sdo.SimulationTest объект. sim вычисляет установившуюся рабочую точку и применяет ее к модели. В частности, применяются входные значения рабочих точек, указанные в UseOperatingPointInputsи применяет состояния рабочих точек, указанные в UseOperatingPointStates. Затем выполните оценку или оптимизацию в соответствии с требованиями.

Представлен в R2018a