Simscape™ может выполнить анализ номинальной стоимости, чтобы помочь вам выбрать номинальную стоимость. Номинальная стоимость является средними значениями, чтобы задать ожидаемую величину переменной модели, чтобы улучшить условия симуляции. Выбор правильной номинальной стоимости может улучшить условия сделать сходимость возможной или улучшить скорость. Чтобы узнать больше, смотрите, что Система Масштабируется Номинальной стоимостью.
Решатели могут столкнуться с проблемами скорости из-за переменного масштабирования. Например, когда состояние слишком мало относительно параметра Absolute tolerance в Simulink® Панель Solver, решатель может проигнорировать его во время некоторых или всей симуляции. Инструмент Simscape Variable Scaling Analyzer идентифицирует состояния это
останьтесь ниже параметра Absolute tolerance на время симуляции.
тренд около Absolute tolerance, но не остается ниже его.
порядки величины, больше, чем другие переменные.
Solver Profiler также инструмент идентифицирует некоторые из этих проблем во вкладке States Below Absolute Tolerance. Все эти случаи могут привести к проблемам эффективности решателя.
Совет
Ваша модель выполнит лучше всего, когда все ваши состояния будут приблизительно O (1).
Рассмотрите простую трехфазную модель схемы на рисунке.
Выполнение модели с номинальной стоимостью по умолчанию генерирует это предупреждение:
First solve for initial conditions failed to converge. Trying again with all high priorities relaxed to low.
В этом случае решатель игнорирует одну переменную с набором Priority к High
. Это приводит к результату на рисунке.
Первичные токи подграфик и Магнитный поток [pu] подграфик предоставляют ожидаемое трехфазное поведение; однако, Вторичные токи подграфик не делают. Решателю не удалось правильно инициализировать вторичные токи. Выполнение симуляции в рамках Solver Profiler сообщает о плотных группах исключений решателя и нулевых пересечений, но не указывает на состояния ниже абсолютной погрешности. Отметьте Off
установка для Auto scale absolute tolerance.
Чтобы открыть Simscape Variable Scaling Analyzer, введите эту команду в MATLAB® командное окно:
simscapeVariableScalingAnalyzer
Можно опционально задать модель, которую вы хотите анализировать в качестве аргумента для команды.
В противном случае можно выбрать, с какой моделью присоединить использование инструмента соединяют интерфейсом.
Выполнение простой модели схемы в инструменте генерирует результаты на рисунке.
Инструмент подсвечивает потенциально проблематичные состояния и обеспечивает предложения на основе типа проблем, которые это находит. Существует кластер подсвеченных состояний, которые совместно используют модуль Wb
. Решатель присваивает этот модуль номинальная стоимость 1. Однако столбец LogMaxAbsData сообщает, что журнал состояний с этим модульным трендом приблизительно-2.4, который находится в близости к-3, журнал параметра Absolute tolerance. Можно просмотреть визуальное представление данных путем выбора подсвеченных состояний и нажатия на Plot State.
Отметьте желаемое трехфазное поведение, где каждая фаза имеет три наложенных переменные. Близость состояний к абсолютной погрешности предлагает неподходящее масштабирование потока.
Можно перемасштабировать номинальную стоимость локально с помощью Property Inspector для блока, который создает проблематичное состояние, или можно глобально перемасштабировать номинальную стоимость с помощью Номинальной стоимости для окна модели.
Проблематичные состояния имеют дело с модулями Wb
, которые явным образом не связывают с определенным блоком в модели. Рисунок показывает окно Property Inspector для блока Two-Winding Transformer (Three-Phase). Когда вы устанавливаете флажок Nominal (Overriding Default Settings), можно просмотреть локальные настройки блока по умолчанию для каждого значения, которое он генерирует.
Корректировка этих значений не улучшает производительность этой модели. Рассмотрите глобально перемасштабирующую номинальную стоимость, если локальное перемасштабирование недостаточно.
Можно запустить окно номинальной стоимости для модели от инструмента Simscape Variable Scaling Analyzer путем нажатия на Nominal Values.
Чтобы добавить пару модуля номинальной стоимости, нажмите Add nominal value-unit pair
. В этом примере, перемасштабируя номинальную стоимость к 1e-3
делает номинальную стоимость ближе туда, где тренд значений состояния. Чтобы узнать больше, смотрите, что Система Масштабируется Номинальной стоимостью.
Повторное выполнение модели от анализатора после определения новой пары модуля значения генерирует эти результаты.
Состояния до больше не подсвечиваются, но одно новое состояние, кажется, ведет себя по-другому, чем прежде. Это, возможно, должно быть перемасштабировано, в зависимости от ваших требований. Однако отображения блока модели Scope правильно инициализировали вторичные токи.