exponenta event banner

Резистор

Резистор, включая дополнительный допуск, эксплуатационные пределы, поведение при отказе и шум

  • Библиотека:
  • Simscape/Электрическая/Пассивная

  • Resistor block

Описание

Блок Резистор (Resistor) представляет линейный резистор, позволяя моделировать следующие эффекты:

Эти опции моделирования можно включать и выключать независимо друг от друга. Когда все дополнительные опции выключены, поведение компонента идентично поведению блока Резистор библиотеки Simscape™ Foundation.

В простейшей форме блок Резистора моделирует линейный резистор, описанный следующим уравнением:

i = v/R

где:

  • i является текущим.

  • v - напряжение.

  • R - сопротивление.

Если для параметра Noise mode установлено значение Enabled, то определяющие уравнения дополняются дискретной переменной iN для представления теплового шума, как описано в разделе Тепловой шум.

Терпимость

Можно применить допуски к номинальному значению, указанному для параметра Сопротивление (Resistance). В листах данных обычно указывается процент допуска для данного типа резистора. В таблице показано, как блок применяет допуски и вычисляет сопротивление на основе выбранной опции приложения Допуск (Tolerance).

ВыборЗначение сопротивления

None — use nominal value

R

Random tolerance

Равномерное распределение: R· (1 - tol + 2· tol· rand)

Гауссово распределение: R· (1 + tol· randn / nСигма)

Apply maximum tolerance value

R· (1 + tol)

Apply minimum tolerance value

R· (1 - tol)

В таблице,

  • R - значение параметра сопротивления, номинальное сопротивление.

  • tol - дробный допуск, рассчитанный на основе процента параметра Tolerance (%).

  • nSigma - это значение, указанное для параметра Количество стандартных отклонений для приведенного допуска.

  • rand и randn являются стандартными функциями MATLAB ® для генерации равномерных и нормальных случайных чисел распределения.

Примечание

При выборе Random tolerance и вы находитесь в режиме «Быстрый перезапуск», случайное значение допуска обновляется при каждом моделировании, если хотя бы одно из значений между дробным допуском, tol или числом стандартных отклонений для приведенного допуска, nSigma, имеет значение Run-time и определяется переменной (даже если эта переменная не изменяется).

Эксплуатационные ограничения

Можно задать рабочие пределы по мощности и максимальному рабочему напряжению. Для теплового варианта блока (см. «Тепловой порт») можно также задать рабочие пределы с точки зрения температуры.

При превышении рабочего предела блок может либо выдать предупреждение, либо остановить моделирование с ошибкой. Дополнительные сведения см. в разделе Параметры рабочих пределов.

Ошибки

Блок Резистор (Resistor) позволяет моделировать электрический отказ как мгновенное изменение сопротивления. Блок может инициировать события отказа:

  • В определенное время

  • При превышении текущего предела более чем на определенный интервал времени

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

Когда резистор выходит из строя, его сопротивление изменяется на значение, указанное для параметра Faulted zero-voltage resistance (Неисправное сопротивление нулевого напряжения). Можно также выбрать, выдавать ли утверждение при возникновении сбоя, используя параметр Reporting when a fault. Утверждение может иметь форму предупреждения или ошибки. По умолчанию блок не выдает утверждение.

Тепловой шум

Резисторный блок может генерировать ток теплового шума. Если для параметра Noise mode установлено значение Enabled, то определяющие уравнения дополняются дискретной переменной iN для представления теплового шума:

i = v/R + iN

Если время выборки равно h, то тепловой шум задается следующим образом:

iN = 2kT/RN (0,1) ч

где:

  • k - постоянная Больцмана, 1.3806504e-23 Дж/К.

  • T - температура.

  • R - сопротивление.

  • N - гауссово случайное число с нулевым средним и стандартным отклонением единицы.

  • 2kT/R - двустороннее распределение мощности теплового шума (односторонний эквивалент - 4kT/R).

Блок генерирует гауссовский шум, используя источник случайных чисел PS в библиотеке Simscape Foundation. Можно управлять начальным числом случайных чисел, задав параметр Repeatability:

  • Not repeatable - Каждый раз при моделировании модели блок сбрасывает случайное начальное число с помощью генератора случайных чисел MATLAB:

    seed = randi(2^32-1);
  • Repeatable - блок автоматически генерирует начальное значение и сохраняет его внутри блока, чтобы всегда начинать моделирование с одного и того же случайного числа. Это автоматически генерируемое начальное значение устанавливается при добавлении блока резистора из библиотеки блоков в модель. При создании новой копии блока Резистор (Resistor) из существующего в модели генерируется новое начальное значение. Блок устанавливает значение с помощью команды генератора случайных чисел MATLAB, показанной выше.

  • Specify seed - При выборе этой опции дополнительный параметр Seed позволяет непосредственно указать начальное значение случайного числа.

Тепловой порт

Блок имеет дополнительный тепловой порт, скрытый по умолчанию. Чтобы открыть тепловой порт, щелкните правой кнопкой мыши блок в модели, а затем в контекстном меню выберите Simscape > Block choices > Show thermal port. Это действие отображает тепловой порт H на значке блока и добавляет вкладки Тепловой (Thermal) и Переменные (Variables) в диалоговое окно блока.

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

При открытом тепловом порте генерируемый шум использует температуру на тепловом порте при определении мгновенного значения шума. Отображение теплового порта также расширяет опции на вкладке Operating Limits следующим образом:

  • Параметр Power rating становится зависящим от температуры. Определяется температура, до которой доступна полная номинальная мощность, плюс более высокая температура, для которой номинальная мощность снижается до нуля. Предполагается, что номинальная мощность линейно уменьшается с температурой между этими двумя значениями.

  • Дополнительный параметр Рабочий диапазон температур [Tmin Tmax] позволяет определить допустимый диапазон температур для работы блока.

Переменные

Раздел «Переменные» интерфейса блока используется для установки приоритетов и начальных целевых значений для переменных блока перед моделированием. Дополнительные сведения см. в разделе Установка приоритета и начальной цели для переменных блока.

Этот раздел отображается только для блоков с открытым тепловым портом. Переменная Температура (Temperature) позволяет указать высокоприоритетную цель для температуры в начале моделирования.

Основные допущения и ограничения

Моделирование с включенным шумом замедляет моделирование. Выберите время выборки (h) так, чтобы шум генерировался только на интересующих частотах, а не выше.

Порты

Сохранение

развернуть все

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

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

Термосберегающий порт, представляющий тепловую массу резистора.

Зависимости

Включено для теплового варианта блока. Дополнительные сведения см. в разделе Тепловой порт.

Параметры

развернуть все

Главный

Номинальное значение сопротивления. Значение сопротивления должно быть больше нуля.

Допуск резистора, определенный в спецификации изготовителя.

Выберите способ применения допуска во время моделирования:

  • None — use nominal value - Блок не применяет допуск, использует номинальное значение сопротивления. Это значение по умолчанию.

  • Random tolerance - Блок применяет случайное смещение к значению сопротивления в пределах допуска. Для вычисления случайного числа можно выбрать Равномерное (Uniform) или Гауссово распределение (Gaussian distribution) с помощью параметра Распределение допуска (Tolerance distrib

  • Apply maximum tolerance value - Сопротивление увеличивается на заданное значение процента допуска.

  • Apply minimum tolerance value - Сопротивление уменьшается на заданное значение процента допуска.

Выберите тип распределения для случайного допуска:

  • Uniform - Равномерное распределение

  • Gaussian - Гауссово распределение

Зависимости

Включено, если для параметра приложения Tolerance установлено значение Random tolerance.

Число стандартных отклонений для вычисления гауссова случайного числа.

Зависимости

Включено, если для параметра «Распределение допусков» установлено значение Gaussian.

Эксплуатационные ограничения

Выбрать Yes включение системы отчетности при превышении эксплуатационных пределов. Соответствующие параметры в разделе «Операционные пределы» становятся видимыми, позволяя выбрать метод отчетности и указать рабочие пределы по мощности и максимальному рабочему напряжению. Параметры, определяющие рабочие пределы с точки зрения температуры, видны только для блоков с открытым тепловым портом (см. «Тепловой порт»). Значение по умолчанию: No.

Выберите, что произойдет при превышении операционного лимита:

  • Warn - Блок выдает предупреждение.

  • Error - Моделирование прекращается с ошибкой.

Зависимости

Включено, если для параметра Enable operating limits установлено значение Yes.

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

Зависимости

Включено, если для параметра Enable operating limits установлено значение Yes.

Максимальная мощность, допустимая для нормальной работы блока.

При открытии теплового порта блока этот параметр становится зависящим от температуры. Значение, указанное для параметра Номинальная мощность (Power rating), применяется до температуры, заданной параметром Температура (Temperature), ниже которой доступна номинальная полная мощность. Затем номинальная мощность линейно уменьшается с температурой, пока не станет 0 при температуре, заданной Температурой, выше которой номинальная мощность снижается до нулевого значения параметра.

Зависимости

Включено, если для параметра Enable operating limits установлено значение Yes.

Максимальная температура, при которой номинальная мощность в полном объеме определяется значением параметра Power rating.

Зависимости

Включено для теплового варианта блока. Дополнительные сведения см. в разделе Тепловой порт.

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

Зависимости

Включено для теплового варианта блока. Дополнительные сведения см. в разделе Тепловой порт.

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

Зависимости

Включено для теплового варианта блока. Дополнительные сведения см. в разделе Тепловой порт.

Ошибки

Выбрать Yes для включения моделирования неисправностей. Связанные параметры в разделе Ошибки становятся видимыми, позволяя выбрать метод отчетности и указать механизм триггера (временной или поведенческий). Можно включить эти триггерные механизмы отдельно или использовать их вместе.

Укажите, следует ли выдавать утверждение при возникновении ошибки:

  • None - Блок не выдает утверждение.

  • Warn - Блок выдает предупреждение.

  • Error - Моделирование прекращается с ошибкой.

Зависимости

Включено, если для параметра Enable faults установлено значение Yes.

Сопротивление между + и - портами, когда блок находится в неисправном состоянии.

Зависимости

Включено, если для параметра Enable faults установлено значение Yes.

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

Зависимости

Включено, если для параметра Enable faults установлено значение Yes.

Задайте время моделирования, в которое блок должен войти в неисправное состояние.

Зависимости

Активируется, если для параметра Enable temporal fault trigger установлено значение Yes.

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

Зависимости

Включено, если для параметра Enable faults установлено значение Yes.

Укажите максимально допустимое значение тока. Если ток превышает это значение дольше, чем Время отказа при превышении максимально допустимого значения текущего параметра, то блок переходит в неисправное состояние.

Зависимости

Включено, если для параметра Enable behavioral fault trigger установлено значение Yes.

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

Зависимости

Включено, если для параметра Enable behavioral fault trigger установлено значение Yes.

Шум

Выберите, следует ли моделировать ток теплового шума:

  • Disabled - Резистор не создает шума.

  • Enabled - Резистор генерирует ток теплового шума, и соответствующие параметры становятся видимыми в разделе «Шум».

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

Зависимости

Активируется, если для параметра Noise mode установлено значение Enabled.

Выберите опцию управления шумом:

  • Not repeatable - Случайная последовательность, используемая для генерации шума, не воспроизводима.

  • Repeatable - Случайная последовательность, используемая для генерации шума, является повторяемой с генерируемым системой начальным числом.

  • Specify seed - случайная последовательность, используемая для генерации шума, воспроизводима, и вы управляете начальным числом с помощью параметра Seed.

Зависимости

Активируется, если для параметра Noise mode установлено значение Enabled.

Начальное число случайных чисел, хранящееся внутри блока, чтобы сделать случайную последовательность повторяемой. Значение параметра автоматически генерируется с помощью команды генератора случайных чисел MATLAB. Можно изменить это значение параметра, но оно будет перезаписано новым случайным значением при копировании блока в другой блок в модели. Поэтому, если вы хотите управлять начальным числом случайной последовательности, используйте Specify seed параметр Repeatability и укажите требуемое начальное значение с помощью параметра Seed.

Зависимости

Включено, если для параметра Repeatability установлено значение Repeatable.

Начальное число, используемое генератором случайных чисел шума.

Зависимости

Включено, если для параметра Repeatability установлено значение Specify seed.

Температура резистора в начале моделирования.

Зависимости

Активируется, если для параметра Noise mode установлено значение Enabled.

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

Тепловой

Эта вкладка отображается только для блоков с открытым тепловым портом. Дополнительные сведения см. в разделе Тепловой порт.

Коэффициент α в уравнении, которое описывает сопротивление как функцию температуры, RT = R (1 + α (T-T0)). Значение по умолчанию - медь.

Температурный T0, для которого задано номинальное сопротивление R.

Тепловая масса, связанная с тепловым портом H. Она представляет собой энергию, необходимую для повышения температуры теплового порта на один градус.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

См. также

|

Представлен в R2009a