Выберите Nominal Values Using the Variable Scaling Analyzer

Simscape™ может выполнить анализ номинальной стоимости, чтобы помочь вам выбрать номинальную стоимость. Номинальная стоимость является средними значениями, чтобы задать ожидаемую величину переменной модели, чтобы улучшить условия симуляции. Выбор правильной номинальной стоимости может улучшить условия сделать сходимость возможной или улучшить скорость. Чтобы узнать больше, смотрите, что Система Масштабируется Номинальной стоимостью.

Когда выполнить переменный анализ масштабирования

Решатели могут столкнуться с проблемами скорости из-за переменного масштабирования. Например, когда состояние слишком мало относительно параметра Absolute tolerance в Simulink® Панель Solver, решатель может проигнорировать его во время некоторых или всей симуляции. Инструмент Simscape Variable Scaling Analyzer идентифицирует состояния это

  • останьтесь ниже параметра Absolute tolerance на время симуляции.

  • тренд около Absolute tolerance, но не остается ниже его.

  • порядки величины, больше, чем другие переменные.

Solver Profiler также инструмент идентифицирует некоторые из этих проблем во вкладке States Below Absolute Tolerance. Все эти случаи могут привести к проблемам эффективности решателя.

Совет

Ваша модель выполнит лучше всего, когда все ваши состояния будут приблизительно O (1).

Рассмотрите простую трехфазную модель схемы на рисунке.

A three-phase circuit model with probes connected to a Source block for Primary currents, Magnetic flux, and Secondary currents.

Выполнение модели с номинальной стоимостью по умолчанию генерирует это предупреждение:

First solve for initial conditions failed to converge. Trying again with all high priorities relaxed to low.

В этом случае решатель игнорирует одну переменную с набором Priority к High. Это приводит к результату на рисунке.

Scope window displaying three subplots. The primary currents and magnetic flux depict expected three-phase behavior. The secondary currents trend downward exponentially.

Первичные токи подграфик и Магнитный поток [pu] подграфик предоставляют ожидаемое трехфазное поведение; однако, Вторичные токи подграфик не делают. Решателю не удалось правильно инициализировать вторичные токи. Выполнение симуляции в рамках Solver Profiler сообщает о плотных группах исключений решателя и нулевых пересечений, но не указывает на состояния ниже абсолютной погрешности. Отметьте Off установка для Auto scale absolute tolerance.

Solver profiler results for the simple three-phase circuit model. The results show the locations of solver exceptions and zero crossings.

Открытие переменной Simscape масштабирующийся Анализатор

Чтобы открыть Simscape Variable Scaling Analyzer, введите эту команду в MATLAB® командное окно:

simscapeVariableScalingAnalyzer

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

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

Анализ модели

Выполнение простой модели схемы в инструменте генерирует результаты на рисунке.

Simscape Variable Scaling Analyzer results for the simple three-phase circuit model. The tool highlights several states, including a group of states that all share the same units, and the data in these states is close to the simulation error absolute tolerance.

Инструмент подсвечивает потенциально проблематичные состояния и обеспечивает предложения на основе типа проблем, которые это находит. Существует кластер подсвеченных состояний, которые совместно используют модуль Wb. Решатель присваивает этот модуль номинальная стоимость 1. Однако столбец LogMaxAbsData сообщает, что журнал состояний с этим модульным трендом приблизительно-2.4, который находится в близости к-3, журнал параметра Absolute tolerance. Можно просмотреть визуальное представление данных путем выбора подсвеченных состояний и нажатия на Plot State.

Variable Scaling Analyzer results for the simple three-phase circuit model. The Visualization window shows that the highlighted states exhibit the desired three-phase behavior but that they trend too closely to the absolute tolerance.

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

Выбор и перемасштабирование номинальной стоимости

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

Локально перемасштабирующая номинальная стоимость

Проблематичные состояния имеют дело с модулями Wb, которые явным образом не связывают с определенным блоком в модели. Рисунок показывает окно Property Inspector для блока Two-Winding Transformer (Three-Phase). Когда вы устанавливаете флажок Nominal (Overriding Default Settings), можно просмотреть локальные настройки блока по умолчанию для каждого значения, которое он генерирует.

Property Inspector window showing local nominal values.

Корректировка этих значений не улучшает производительность этой модели. Рассмотрите глобально перемасштабирующую номинальную стоимость, если локальное перемасштабирование недостаточно.

Глобально перемасштабирующая номинальная стоимость

Можно запустить окно номинальной стоимости для модели от инструмента Simscape Variable Scaling Analyzer путем нажатия на Nominal Values.

Чтобы добавить пару модуля номинальной стоимости, нажмите Add nominal value-unit pair Add nominal value-unit pair icon.. В этом примере, перемасштабируя номинальную стоимость к 1e-3 делает номинальную стоимость ближе туда, где тренд значений состояния. Чтобы узнать больше, смотрите, что Система Масштабируется Номинальной стоимостью.

Nominal value window displaying a new entry for 1e-3 Wb.

Проверка результатов

Повторное выполнение модели от анализатора после определения новой пары модуля значения генерирует эти результаты.

Simscape Variable Scaling Analyzer results for the simple three-phase circuit model following updating the nominal values. The originally highlighted states are no longer highlighted. One new state is highlighted.

Состояния до больше не подсвечиваются, но одно новое состояние, кажется, ведет себя по-другому, чем прежде. Это, возможно, должно быть перемасштабировано, в зависимости от ваших требований. Однако отображения блока модели Scope правильно инициализировали вторичные токи.

Scope block window showing properly initialized secondary currents, which appears as a three-phase sine wave.

Смотрите также

Инструменты

Похожие темы