Номинальная стоимость обеспечивает способ задать ожидаемое значение переменной в модели, подобной определению оценки преобразователя или установке области значений на вольтметре. Используя систему, масштабирующуюся на основе номинальной стоимости, увеличивает робастность симуляции. Эта функциональность обеспечивает способ подстроить масштабирование отдельных переменных в модели. Это особенно полезно для сходимости начальных условий и поддержания минимального размера шага.
Используя систему, масштабирующуюся на основе номинальной стоимости, лучшая практика для моделей Simscape™, потому что она улучшает робастность симуляции. Поэтому, когда вы создаете новую модель, масштабирующийся номинальной стоимостью включен по умолчанию.
Системой, масштабирующейся номинальной стоимостью, управляет параметр конфигурации Normalize using nominal values.
В окне модели, от верхней панели меню, выбирают Simulation> Model Configuration Parameters. Диалоговое окно Configuration Parameters открывается.
В диалоговом окне Configuration Parameters, на левой панели, выбирают Simscape. Правая панель отображает флажок Normalize using nominal values:
Если флажок устанавливается, модель предоставляет масштабирующуюся информацию решателю на основе заданной номинальной стоимости. Чтобы просмотреть, добавьте, и отредактируйте пары модуля значения для модели, нажмите кнопку Specify nominal values рядом с флажком Normalize using nominal values.
Если флажок снимается, масштабирование номинальной стоимостью отключено.
Масштабирование каждой переменной определяется ее номинальной стоимостью и физическими единицами измерения. Номинальная стоимость может прибыть из других источников:
Block — Можно задать номинальную стоимость и модуль, когда объявление переменной приписывает в файле компонента Simscape, лежащем в основе блока. Эти атрибуты переводят в параметры блоков
и x_nominal_value
(где x_nominal_unit
x
является именем переменной). Можно также заменить эти значения на отдельных блоках в модели путем установки соответствующих параметров блоков
на x_nominal_specify
'on'
и предоставления различных значений для
и x_nominal_value
. Эти параметры не видимы в диалоговом окне блока, но можно использовать или Property Inspector или x_nominal_unit
set_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™ не могут масштабироваться согласно номинальной стоимости.
Переменное Средство просмотра в усовершенствованной настройке показывает номинальную стоимость и модуль для каждой переменной, наряду с источником. Для получения дополнительной информации смотрите Переменное Средство просмотра.
Все модели имеют таблицу по умолчанию номинальной стоимости и модулей (заводская настройка). Чтобы просмотреть, добавьте и отредактируйте пары модуля значения для модели:
В окне модели, от верхней панели меню, выбирают Simulation> Model Configuration Parameters. Диалоговое окно Configuration Parameters открывается.
В диалоговом окне Configuration Parameters, на левой панели, выбирают Simscape.
Убедитесь, что флажок Normalize using nominal values устанавливается.
Нажмите кнопку Specify nominal values рядом с флажком Normalize using nominal values.
Образцовая таблица номинальной стоимости открывается в новом окне. Это содержит все пары модуля значения, в настоящее время заданные для модели.
Чтобы отредактировать пару модуля значения, выберите соответствующую ячейку и введите новое значение или модуль.
Добавить новую пару модуля значения, на главной панели инструментов окна, содержащего таблицу, нажатие кнопки. Это действие добавляет новую пустую строку в нижней части таблицы. Выберите ячейки в этой строке и введите номинальную стоимость и модуль для новой пары модуля значения.
Чтобы удалить пару модуля значения, выберите соответствующую строку и нажатие кнопки.
Закончено редактируя таблицу, нажмите OK. Табличные данные сохранены, когда вы сохраняете модель.
Каждая переменная в блоке имеет три связанных параметров блоков (где x
является именем переменной):
— Позволяет вам заменить номинальную стоимость системного значения по умолчанию для переменной x_nominal_specify
x
в этом конкретном блоке. Значением параметров по умолчанию является '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:
Выберите блок в модели.
В окне модели, от верхней панели меню, выбирают View> Property Inspector.
В панели Property Inspector, показывающей свойства блока, расширьте узел Variables, и затем расширьте узлы для переменной Current.
Установите флажок рядом с Nominal. Это действие эквивалентно установке параметра i_nominal_specify
на 'on'
.
Если флажок Nominal устанавливается, его поле Value становится доступным для редактирования. Введите 10
и выберите mA
из модуля выпадающий список.