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

Блок Резистор (Resistor) представляет линейный резистор, позволяя моделировать следующие эффекты:
Эти опции моделирования можно включать и выключать независимо друг от друга. Когда все дополнительные опции выключены, поведение компонента идентично поведению блока Резистор библиотеки Simscape™ Foundation.
В простейшей форме блок Резистора моделирует линейный резистор, описанный следующим уравнением:
v/R
где:
i является текущим.
v - напряжение.
R - сопротивление.
Если для параметра Noise mode установлено значение Enabled, то определяющие уравнения дополняются дискретной переменной iN для представления теплового шума, как описано в разделе Тепловой шум.
Можно применить допуски к номинальному значению, указанному для параметра Сопротивление (Resistance). В листах данных обычно указывается процент допуска для данного типа резистора. В таблице показано, как блок применяет допуски и вычисляет сопротивление на основе выбранной опции приложения Допуск (Tolerance).
| Выбор | Значение сопротивления |
|---|---|
| R |
| Равномерное распределение: R· (1 - tol + 2· tol· Гауссово распределение: R· (1 + tol· |
| R· (1 + tol) |
| 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 для представления теплового шума:
+ iN
Если время выборки равно h, то тепловой шум задается следующим образом:
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) так, чтобы шум генерировался только на интересующих частотах, а не выше.