exponenta event banner

Рекомендации по моделированию с помощью daessc Решающее устройство

daessc решатель Simulink ® с переменным шагом предоставляет алгоритмы, специально разработанные для моделирования дифференциальных алгебраических уравнений (DAE), возникающих при моделировании физических систем .

daessc решатель доступен только с лицензией Simscape™.

Использование daessc Решающее устройство

Для новых моделей, если модель содержит блоки Simscape и дисковые полки, VariableStepAuto решатель по умолчанию daessc. Также можно выбрать daessc решатель явно:

  1. В окне модели откройте вкладку Моделирование (Modeling) и щелкните Настройки модели (Model Settings). Откроется диалоговое окно Параметры конфигурации (Configuration Parameters), на котором отображается панель Решатель (Solver).

  2. В разделе Выбор решателя (Solver selection) задайте для параметра Тип (Type) значение Variable-step, а затем в раскрывающемся списке Решатель выберите daessc (DAE solver for Simscape).

  3. Разверните сведения о решателе и установите режим Daessc в одну из следующих опций, чтобы точно настроить производительность решателя.

    • auto - автоматически выбирает оптимальный daessc режим решателя. Это параметр по умолчанию.

    • Fast - Наиболее эффективный режим с точки зрения стоимости вычислений, но менее надежный.

    • Balanced - Обеспечивает баланс между вычислительными затратами и надежностью.

    • Robust - Более надежный, но и более дорогостоящий.

    • Quick debug - Обновляет решатель Jacobian на каждом этапе интеграции, и поэтому даже дороже, чем Robust. Рекомендуется только для разработки интерактивной модели, для быстрого поиска проблем с уравнениями.

    • Full debug - обновляет решатель Jacobian на каждом шаге интеграции и каждой итерации Ньютона. Этот режим является самым дорогим с точки зрения вычислительных затрат. Рекомендуется только для разработки интерактивной модели, для тщательной проверки уравнений и поиска возможных проблем.

daessc решатель использует следующие настройки допуска для состояний Simscape в модели:

  • Наборы AutoScaleAbsTol кому off

  • Если абсолютный допуск указан как auto, наборы AbsTol к тому же значению, что и RelTol

Эти изменения не отражаются в диалоговом окне Параметры конфигурации (Configuration Parameters) и не влияют на другие (нефизические) состояния модели. Другими словами, если модель содержит контроллер Simulink и завод Simscape, при моделировании с помощью daessc решатель, контроллер использует настройки допуска, указанные в диалоговом окне Параметры конфигурации (Configuration Parameters), но завод использует AutoScaleAbsTol = off и AbsTol = RelTol.

daessc решатель предполагает, что модель хорошо масштабирована. Дополнительные сведения см. в разделах Масштабирование системы по номинальным значениям и Использование масштабирования по номинальным значениям для повышения производительности.

daessc решатель не поддерживает Rsim. Этот решатель можно использовать с другими целями моделирования в реальном времени.

Дополнительные сведения о рекомендуемых параметрах и передовом опыте использования daessc, см. раздел Устранение неполадок в моделях.

Устранение неполадок в моделях

Чтобы воспользоваться преимуществами daessc решатель, убедитесь, что модель хорошо масштабирована и что допуски, заданные для решателей, имеют технический смысл. Рекомендуется использовать следующие параметры:

  • Относительный допуск - 1e-3

  • Абсолютный допуск -1e-3

  • Автоматическое масштабирование абсолютного допуска отключено

ssc_new и шаблоны Simscape используют эти параметры. Если для создания модели используется другой метод, все три можно задать с помощью следующей команды:

set_param(bdroot,'AbsTol','1e-3','RelTol','1e-3','AutoScaleAbsTol','off')

Для улучшения масштабирования модели:

  1. В диалоговом окне «Параметры конфигурации» на панели «Simscape» убедитесь, что установлен флажок «Нормализовать с использованием номинальных значений».

  2. Смоделировать модель с помощью профилировщика решателя и проверить вкладку Состояния ниже абсолютного допуска (States Below Absolute Tolerance).

    The States Below Absolute Tolerance pane, showing one state called massSpringDamperNominal.k.x.

  3. Для каждой переменной, указанной на этой вкладке, определите, важна ли эта переменная для моделирования. Если это так, откройте инспектор свойств для блока, содержащего эту переменную, и укажите номинальное значение переменной.

  4. При необходимости можно также добавить или изменить пары «значение-единица» для модели с помощью кнопки Указать номинальные значения (Specify nominal values) на панели Simscape (Simscape) диалогового окна Параметры конфигурации (Configuration Parameters).

Дополнительные сведения см. в разделе Использование масштабирования по номинальным значениям для повышения производительности.

Обновление моделей для использования daessc Решающее устройство

Для моделей Simscape с дисковыми полками, созданными до R2021a, по умолчанию VariableStepAuto решатель - ode23t, и этот выбор решателя не изменяется автоматически при открытии такой существующей модели в текущей версии программного обеспечения. Используйте метод интеграции Check, используемый решателем 'auto' для дисковых полок Simscape, для определения моделей, которые все еще используют ode23t в качестве автоматического решателя с переменным шагом и обновить их для использования daessc, который разработан специально для физического моделирования.

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

daessc решатель имеет тенденцию быть более надежным для большинства моделей Simscape, но некоторые модели могут испытывать неблагоприятные эффекты из-за этого изменения. После обновления модели смоделируйте ее и проверьте результаты и производительность. Если вы решили восстановить предыдущее поведение моделирования, измените параметр конфигурации модели решателя с auto (Automatic solver selection) кому ode23t (mod.stiff/Trapezoidal).

См. также

Связанные темы