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

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

  1. Откройте модель примера двигателя постоянного тока с постоянными магнитами путем ввода ssc_dcmotor в MATLAB® Командное окно. Эта модель имеет логгирование данных, разрешенное для всей модели, с Workspace variable name набора параметров для simlog_ssc_dcmotor.

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

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

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

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

    op = simscape.op.create(simlog_ssc_dcmotor, 0.1)
    op = 
    
      OperatingPoint with children:
      -----------------------------
       DC Motor
       DC Voltage
       ERef
       Load Torque
       MRRef Motor
       MRRef Torque
       Sensing
      -----------------------------
    
  5. Включите инициализацию модели из рабочей точки:

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

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

  6. Укажите имя рабочей точки:

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

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

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

Похожие темы