Номинальная стоимость обеспечивает способ задать ожидаемую величину переменной в модели, похожей на определение оценки трансформатора или установку области значений на вольтметре. Используя систему, масштабирующуюся на основе номинальной стоимости, увеличивает сходимость моделирования. Эта функциональность обеспечивает способ подстроить масштабирование отдельных переменных в модели. Это особенно полезно для сходимости начальных условий и поддержания минимального размера шага.
Используя систему, масштабирующуюся на основе номинальной стоимости, лучшая практика для моделей Simscape™, потому что она улучшает сходимость моделирования. Поэтому, когда вы создаете новую модель, масштабирующийся номинальной стоимостью включен по умолчанию.
Системой, масштабирующейся номинальной стоимостью, управляет параметр конфигурации Normalize using nominal values.
В Simulink® Toolstrip наверху окна модели откройте вкладку Modeling и нажмите Model Settings. Диалоговое окно Configuration Parameters открывается.
В диалоговом окне Configuration Parameters, на левой панели, выбирают Simscape. Правая панель отображает флажок Normalize using nominal values:
Если флажок устанавливается, модель предоставляет масштабирующуюся информацию решателю на основе заданной номинальной стоимости. Чтобы просмотреть, добавьте, и отредактируйте пары модуля значения для модели, нажмите кнопку Specify nominal values рядом с флажком Normalize using nominal values.
Если флажок снимается, масштабирование номинальной стоимостью отключено.
Масштабирование каждой переменной определяется ее номинальной стоимостью и физическими единицами измерения. Номинальная стоимость может прибыть из других источников:
Block — Можно задать номинальную стоимость и модуль, когда объявление переменной приписывает в файле компонента Simscape, лежащем в основе блока. Эти атрибуты переводят в параметры блоков
и x
_nominal_value
(где x
_nominal_unitx
имя переменной). Можно также заменить эти значения на отдельных блоках в модели путем установки соответствующих параметров блоков
к x
_nominal_specify'on'
и предоставление различных значений для
и x
_nominal_value
. Эти параметры не отображаются в диалоговом окне блока, но можно использовать или Property Inspector или x
_nominal_unitset_param
и get_param
функции, чтобы просмотреть и изменить их значения. Для получения дополнительной информации смотрите, Изменяют Номинальную стоимость для Основной переменной.
Model — В отсутствие номинальной стоимости, заданной для блока, переменная использует номинальную стоимость для соразмерной физической единицы измерения, заданной в таблице модели. Все модели имеют таблицу по умолчанию номинальной стоимости и модулей (заводская настройка). Чтобы просмотреть, добавьте, и отредактируйте пары модуля значения для модели, нажмите кнопку Specify nominal values рядом с флажком Normalize using nominal values. Для получения дополнительной информации смотрите, Задают Пары Модуля номинальной стоимости для Модели.
Derived — Если таблица модели номинальной стоимости не содержит строку для модуля, соразмерного с физической единицей измерения переменной, то номинальное значение для этой переменной получено на основные размерности. Например, если начальное значение переменной находится в lbf
, и нет никакой записи в таблице для силы, но таблица содержит {10,'lbm'}
, {12,'ft'}
, и {2,'min'}
, затем номинальной стоимостью для той переменной является {10*12/2^2,'lbm*ft/min^2'}
.
Переменные Fixed — Event, входные параметры модели верхнего уровня и переменные Simscape Multibody™ не могут масштабироваться согласно номинальной стоимости.
Переменное Средство просмотра в усовершенствованной настройке показывает номинальную стоимость и модуль для каждой переменной, наряду с источником. Для получения дополнительной информации смотрите Переменное Средство просмотра.
Все модели имеют таблицу по умолчанию номинальной стоимости и модулей (заводская настройка). Чтобы просмотреть, добавьте и отредактируйте пары модуля значения для модели:
В Панели инструментов Simulink наверху окна модели откройте вкладку Modeling и нажмите Model Settings. Диалоговое окно Configuration Parameters открывается.
В диалоговом окне Configuration Parameters, на левой панели, выбирают Simscape.
Убедитесь, что флажок Normalize using nominal values устанавливается.
Нажмите кнопку Specify nominal values рядом с флажком Normalize using nominal values.
Таблица модели номинальной стоимости открывается в новом окне. Это содержит все пары модуля значения, в настоящее время заданные для модели.
Чтобы отредактировать пару модуля значения, выберите соответствующую ячейку и введите новое значение или модуль.
Добавить новую пару модуля значения, на главной панели инструментов окна, содержащего таблицу, нажатие кнопки. Это действие добавляет новую пустую строку в нижней части таблицы. Выберите ячейки в этой строке и введите номинальную стоимость и модуль для новой пары модуля значения.
Чтобы удалить пару модуля значения, выберите соответствующую строку и нажатие кнопки.
Закончено редактируя таблицу, нажмите OK. Табличные данные сохранены, когда вы сохраняете модель.
Каждая переменная в блоке имеет три связанных параметров блоков (где x
имя переменной):
— Позволяет вам заменить номинальную стоимость системного значения по умолчанию для переменной x
_nominal_specifyx
в этом конкретном блоке. Значением параметров по умолчанию является 'off'
, в этом случае переменная номинальная стоимость определяется согласно порядку оценки, описанному в Возможных Источниках Номинальной стоимости и Их Порядка Оценки. Установите этот параметр на 'on'
использовать
и x
_nominal_value
значения параметров для масштабирования.x
_nominal_unit
— Если x
_nominal_value
параметр устанавливается на x
_nominal_specify'on'
, затем это значение, в сочетании с номинальным модульным параметром, определяет масштабирование переменной x
в этом конкретном блоке. Значение параметров должно быть числовым значением в виде вектора символов. Значением параметров по умолчанию является '1'
.
— Если x
_nominal_unit
параметр устанавливается на x
_nominal_specify'on'
, затем этот модуль, в сочетании с параметром номинальной стоимости, определяет масштабирование переменной x
в этом конкретном блоке. Значение параметров должно быть допустимым именем физической единицы измерения в виде вектора символов. Модуль должен быть соразмерным с модулем, заданным для начального значения переменной. Модуль по умолчанию эквивалентен для начального значения.
Примечание
Номинальная стоимость и модуль могут быть заданы, когда объявление переменной приписывает в файле компонента Simscape, лежащем в основе блока. Для получения дополнительной информации смотрите Номинальную стоимость и Модуль для Переменной. В этом случае номинальная стоимость и модульные параметры для той переменной получают их значения по умолчанию от атрибутов объявления переменной.
Эти параметры не отображаются в диалоговом окне блока, но можно использовать set_param
и get_param
функции, чтобы просмотреть и изменить их значения.
Например, чтобы изменить номинальную стоимость и модуль для переменной i
(текущий) для отдельного блока, выберите этот блок в модели и типе:
set_param(gcb,'i_nominal_specify','on') set_param(gcb,'i_nominal_value','10') set_param(gcb,'i_nominal_unit','mA')
Эта последовательность команд заменяет номинальную стоимость по умолчанию для основной переменной и устанавливает его на 10 мА.
Выполнять те же действия с помощью Property Inspector:
Выберите блок в модели.
В Панели инструментов Simulink наверху окна модели, на вкладке Modeling, кликают по стреле на ультраправом из раздела Design. В галерее General нажмите Property Inspector.
В панели Property Inspector, показывающей свойства блока, расширьте узел Variables, и затем расширьте узлы для переменной Current.
Установите флажок рядом с Nominal. Это действие эквивалентно установке i_nominal_specify
параметр к 'on'
.
Если флажок Nominal устанавливается, его поле Value становится доступным для редактирования. Введите 10
и выберите mA
от модуля выпадающий список.