Система, масштабирующаяся номинальной стоимостью

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

Включите или отключите систему, масштабирующуюся номинальной стоимостью

Используя систему, масштабирующуюся на основе номинальной стоимости, лучшая практика для моделей Simscape™, потому что она улучшает робастность симуляции. Поэтому, когда вы создаете новую модель, масштабирующийся номинальной стоимостью включен по умолчанию.

Системой, масштабирующейся номинальной стоимостью, управляет параметр конфигурации Normalize using nominal values.

  1. В окне модели, от верхней панели меню, выбирают Simulation> Model Configuration Parameters. Диалоговое окно Configuration Parameters открывается.

  2. В диалоговом окне 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 и x_nominal_unit. Эти параметры не видимы в диалоговом окне блока, но можно использовать или Property Inspector или 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™ не могут масштабироваться согласно номинальной стоимости.

Переменное Средство просмотра в усовершенствованной настройке показывает номинальную стоимость и модуль для каждой переменной, наряду с источником. Для получения дополнительной информации смотрите Переменное Средство просмотра.

Задайте пары модуля номинальной стоимости для модели

Все модели имеют таблицу по умолчанию номинальной стоимости и модулей (заводская настройка). Чтобы просмотреть, добавьте и отредактируйте пары модуля значения для модели:

  1. В окне модели, от верхней панели меню, выбирают Simulation> Model Configuration Parameters. Диалоговое окно Configuration Parameters открывается.

  2. В диалоговом окне Configuration Parameters, на левой панели, выбирают Simscape.

  3. Убедитесь, что флажок Normalize using nominal values устанавливается.

  4. Нажмите кнопку Specify nominal values рядом с флажком Normalize using nominal values.

    Образцовая таблица номинальной стоимости открывается в новом окне. Это содержит все пары модуля значения, в настоящее время заданные для модели.

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

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

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

  8. Закончено редактируя таблицу, нажмите 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:

  1. Выберите блок в модели.

  2. В окне модели, от верхней панели меню, выбирают View> Property Inspector.

  3. В панели Property Inspector, показывающей свойства блока, расширьте узел Variables, и затем расширьте узлы для переменной Current.

  4. Установите флажок рядом с Nominal. Это действие эквивалентно установке параметра i_nominal_specify на 'on'.

  5. Если флажок Nominal устанавливается, его поле Value становится доступным для редактирования. Введите 10 и выберите mA из модуля выпадающий список.

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

Похожие темы