Инициализируйте модель Используя рабочую точку от регистрируемых данных моделирования

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

  1. Откройте Моторную модель Постоянного электромагнита в качестве примера путем ввода ssc_dcmotor в MATLAB® Командное окно. Этой модели включили регистрацию данных для целой модели с набором параметров Workspace variable name к simlog_ssc_dcmotor.

  2. Симулируйте модель, чтобы регистрировать данные моделирования.

  3. Исследуйте результаты симуляции в Моторном окне scope об/мин.

    В течение первых 0,1 секунд двигатель не имеет никакой внешней загрузки и сборок скорости до значения без загрузок. Затем в 0,1 секунды, крутящий момент останова применяется как загрузка в вал двигателя.

  4. Создайте рабочую точку из регистрируемых данных моделирования в 0,1 секунды после запуска симуляции:

    op = simscape.op.create(simlog_ssc_dcmotor, 0.1)
    op = 
    
      OperatingPoint with children:
    
      OperatingPoints:
    
       ChildId         Size
       ______________  ____
    
       'DC Motor'       1x1
       'DC Voltage'     1x1
       'ERef'           1x1
       'Load Torque'    1x1
       'MRRef Motor'    1x1
       'MRRef Torque'   1x1
       'Sensing'        1x1
       'Step Input'     1x1
    
  5. Включите инициализацию модели из рабочей точки:

    set_param(gcs,'SimscapeUseOperatingPoints','on');

    Эта команда эквивалентна установке флажка Enable operating point initialization в панели Simscape диалогового окна Configuration Parameters.

  6. Задайте имя рабочей точки:

    set_param(gcs,'SimscapeOperatingPoint','op');

    Эта команда эквивалентна вводу op в текстовом поле Model operating point.

  7. Симулируйте модель. Симуляция теперь запускается с полной скорости без загрузок.

Похожие темы